org.drools.semantics.python
Class ExprVisitor

java.lang.Object
  |
  +--org.python.parser.ast.VisitorBase
        |
        +--org.python.parser.Visitor
              |
              +--org.drools.semantics.python.ExprVisitor
All Implemented Interfaces:
org.python.parser.ast.VisitorIF

public class ExprVisitor
extends org.python.parser.Visitor

Visits nodes in a Jython parse tree to extract the individual expression criteria.

Author:
Martin Chilvers, bob mcwhirter

Method Summary
 java.lang.Object eval_input(org.python.parser.SimpleNode node)
          Visite the node.
 java.lang.Object Name(org.python.parser.SimpleNode node)
          Visit a Name node.
 
Methods inherited from class org.python.parser.Visitor
close_level, open_level, traverse, unhandled_node, visit, visit
 
Methods inherited from class org.python.parser.ast.VisitorBase
visitAssert, visitAssign, visitAttribute, visitAugAssign, visitBinOp, visitBoolOp, visitBreak, visitCall, visitClassDef, visitCompare, visitContinue, visitDelete, visitDict, visitEllipsis, visitExec, visitExpr, visitExpression, visitExtSlice, visitFor, visitFunctionDef, visitGlobal, visitIf, visitImport, visitImportFrom, visitIndex, visitInteractive, visitLambda, visitList, visitListComp, visitModule, visitName, visitNum, visitPass, visitPrint, visitRaise, visitRepr, visitReturn, visitSlice, visitStr, visitSubscript, visitSuite, visitTryExcept, visitTryFinally, visitTuple, visitUnaryOp, visitWhile, visitYield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

eval_input

public java.lang.Object eval_input(org.python.parser.SimpleNode node)
                            throws java.lang.Exception
Visite the node.
Parameters:
node - The node.
Returns:
Set of variable names.
Throws:
java.lang.Exception - If an error occurs while traversing.

Name

public java.lang.Object Name(org.python.parser.SimpleNode node)
                      throws java.lang.Exception
Visit a Name node.
Parameters:
node - The node.
Returns:
The node.
Throws:
java.lang.Exception - If an error occurs while traversing.


Copyright © 2001-2002 The Werken Company. All Rights Reserved.