org.drools.semantics.python
Class ExprVisitor

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

Constructor Summary
(package private) ExprVisitor()
          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

ExprVisitor

ExprVisitor()
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.

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


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