org.drools.semantics.python
Class PythonExprVisitor

java.lang.Object
  extended by org.python.parser.ast.VisitorBase
      extended by org.python.parser.Visitor
          extended by org.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.

Author:
Martin Chilvers , bob mcwhirter , Christiaan ten Klooster

Constructor Summary
PythonExprVisitor()
          Construct.
 
Method Summary
 Object eval_input(org.python.parser.SimpleNode node)
          Visite the node.
 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
 

Constructor Detail

PythonExprVisitor

PythonExprVisitor()
Construct.

Method Detail

eval_input

public Object eval_input(org.python.parser.SimpleNode node)
                  throws Exception
Visite the node.

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

visitName

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

Specified by:
visitName in interface org.python.parser.ast.VisitorIF
Overrides:
visitName in class org.python.parser.ast.VisitorBase
Parameters:
node - The node.
Returns:
The node.
Throws:
Exception - If an error occurs while traversing.


Copyright © 2001-2005 The Codehaus. All Rights Reserved.