org.drools.semantics.python
Class PythonExprVisitor

java.lang.Object
  extended byorg.python.parser.ast.VisitorBase
      extended byorg.python.parser.Visitor
          extended byorg.drools.semantics.python.PythonExprVisitor
All Implemented Interfaces:
org.python.parser.ast.VisitorIF

public class PythonExprVisitor
extends org.python.parser.Visitor

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

 

Method Summary
 java.lang.Object eval_input(org.python.parser.SimpleNode node)
          Visite the node.
 java.lang.Object visitName(org.python.parser.ast.Name 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, 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.

Throws:
java.lang.Exception - If an error occurs while traversing.
Parameters:
node - The node.
Returns:
Set of variable names.

visitName

public java.lang.Object visitName(org.python.parser.ast.Name node)
                           throws java.lang.Exception
Visit a Name node.

Throws:
java.lang.Exception - If an error occurs while traversing.
Parameters:
node - The node.
Returns:
The node.