ptolemy.data.expr
Interface ParseTreeVisitor

All Known Implementing Classes:
AbstractParseTreeVisitor, CParseTreeCodeGenerator, CParseTreeCodeGenerator, GTParameter.Evaluator, GTParameter.TypeInference, JavaParseTreeCodeGenerator, ParseTreeDumper, ParseTreeEvaluator, ParseTreeEvaluatorForGuardExpression, ParseTreeEvaluatorForGuardExpression, ParseTreeFreeVariableCollector, ParseTreeFreeVariableRenamer, ParseTreeSpecializer, ParseTreeTypeInference, ParseTreeWriter, RTMaudeParseTreeCodeGenerator, RTMExpTranslator

public interface ParseTreeVisitor

This class implements the visitor pattern for parse trees in the expression language.

Since:
Ptolemy II 2.1
Version:
$Id: ParseTreeVisitor.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Steve Neuendorffer
See Also:
ASTPtRootNode
Accepted Rating:
Red (cxh)
Proposed Rating:
Red (neuendor)

Method Summary
 void visitArrayConstructNode(ASTPtArrayConstructNode node)
           
 void visitAssignmentNode(ASTPtAssignmentNode node)
           
 void visitBitwiseNode(ASTPtBitwiseNode node)
           
 void visitFunctionalIfNode(ASTPtFunctionalIfNode node)
           
 void visitFunctionApplicationNode(ASTPtFunctionApplicationNode node)
           
 void visitFunctionDefinitionNode(ASTPtFunctionDefinitionNode node)
           
 void visitLeafNode(ASTPtLeafNode node)
           
 void visitLogicalNode(ASTPtLogicalNode node)
           
 void visitMatrixConstructNode(ASTPtMatrixConstructNode node)
           
 void visitMethodCallNode(ASTPtMethodCallNode node)
           
 void visitPowerNode(ASTPtPowerNode node)
           
 void visitProductNode(ASTPtProductNode node)
           
 void visitRecordConstructNode(ASTPtRecordConstructNode node)
           
 void visitRelationalNode(ASTPtRelationalNode node)
           
 void visitShiftNode(ASTPtShiftNode node)
           
 void visitSumNode(ASTPtSumNode node)
           
 void visitUnaryNode(ASTPtUnaryNode node)
           
 void visitUnionConstructNode(ASTPtUnionConstructNode node)
           
 

Method Detail

visitArrayConstructNode

void visitArrayConstructNode(ASTPtArrayConstructNode node)
                             throws IllegalActionException
Throws:
IllegalActionException

visitAssignmentNode

void visitAssignmentNode(ASTPtAssignmentNode node)
                         throws IllegalActionException
Throws:
IllegalActionException

visitBitwiseNode

void visitBitwiseNode(ASTPtBitwiseNode node)
                      throws IllegalActionException
Throws:
IllegalActionException

visitFunctionApplicationNode

void visitFunctionApplicationNode(ASTPtFunctionApplicationNode node)
                                  throws IllegalActionException
Throws:
IllegalActionException

visitFunctionDefinitionNode

void visitFunctionDefinitionNode(ASTPtFunctionDefinitionNode node)
                                 throws IllegalActionException
Throws:
IllegalActionException

visitFunctionalIfNode

void visitFunctionalIfNode(ASTPtFunctionalIfNode node)
                           throws IllegalActionException
Throws:
IllegalActionException

visitLeafNode

void visitLeafNode(ASTPtLeafNode node)
                   throws IllegalActionException
Throws:
IllegalActionException

visitLogicalNode

void visitLogicalNode(ASTPtLogicalNode node)
                      throws IllegalActionException
Throws:
IllegalActionException

visitMatrixConstructNode

void visitMatrixConstructNode(ASTPtMatrixConstructNode node)
                              throws IllegalActionException
Throws:
IllegalActionException

visitMethodCallNode

void visitMethodCallNode(ASTPtMethodCallNode node)
                         throws IllegalActionException
Throws:
IllegalActionException

visitPowerNode

void visitPowerNode(ASTPtPowerNode node)
                    throws IllegalActionException
Throws:
IllegalActionException

visitProductNode

void visitProductNode(ASTPtProductNode node)
                      throws IllegalActionException
Throws:
IllegalActionException

visitRecordConstructNode

void visitRecordConstructNode(ASTPtRecordConstructNode node)
                              throws IllegalActionException
Throws:
IllegalActionException

visitRelationalNode

void visitRelationalNode(ASTPtRelationalNode node)
                         throws IllegalActionException
Throws:
IllegalActionException

visitShiftNode

void visitShiftNode(ASTPtShiftNode node)
                    throws IllegalActionException
Throws:
IllegalActionException

visitSumNode

void visitSumNode(ASTPtSumNode node)
                  throws IllegalActionException
Throws:
IllegalActionException

visitUnaryNode

void visitUnaryNode(ASTPtUnaryNode node)
                    throws IllegalActionException
Throws:
IllegalActionException

visitUnionConstructNode

void visitUnionConstructNode(ASTPtUnionConstructNode node)
                             throws IllegalActionException
Throws:
IllegalActionException