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, Christiaan ten Klooster

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.
Parameters:
node - The node.
Returns:
Set of variable names.
Throws:
java.lang.Exception - If an error occurs while traversing.

visitName

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


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