public class ParseTreeFreeVariableRenamer extends AbstractParseTreeVisitor
ASTPtRootNode
Modifier and Type | Field and Description |
---|---|
protected Variable |
_dependentVariable
The variable to which the parse tree belongs.
|
protected java.util.Set |
_formalParameters
Formal parameters within a function definition.
|
protected java.lang.String |
_name
The new name.
|
protected ParserScope |
_scope
The scope.
|
protected Variable |
_variableToRename
The variable to be renamed.
|
Constructor and Description |
---|
ParseTreeFreeVariableRenamer() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Collection |
_intersection(java.util.Collection collection1,
java.util.Collection collection2)
Return the intersection of two collections.
|
protected void |
_visitAllChildren(ASTPtRootNode node)
Loop through all of the children of this node,
visiting each one of them, which will cause their token
value to be determined.
|
protected void |
_visitChild(ASTPtRootNode node,
int i)
Visit the child with the given index of the given node.
|
void |
renameVariables(ASTPtRootNode node,
Variable dependentVariable,
Variable variableToRename,
java.lang.String name)
Rename the variables, if any, in the dependentVariable
that refer to the specified variableToRename.
|
void |
visitArrayConstructNode(ASTPtArrayConstructNode 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) |
_unsupportedVisitException, visitAssignmentNode, visitUnionConstructNode
protected Variable _dependentVariable
protected java.util.Set _formalParameters
protected java.lang.String _name
protected ParserScope _scope
protected Variable _variableToRename
public void renameVariables(ASTPtRootNode node, Variable dependentVariable, Variable variableToRename, java.lang.String name) throws IllegalActionException
node
- The root node of the parse tree.dependentVariable
- The dependent variable.variableToRename
- The variable to rename.name
- The new name.IllegalActionException
- If thrown while visiting the
node.public void visitArrayConstructNode(ASTPtArrayConstructNode node) throws IllegalActionException
visitArrayConstructNode
in interface ParseTreeVisitor
visitArrayConstructNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitBitwiseNode(ASTPtBitwiseNode node) throws IllegalActionException
visitBitwiseNode
in interface ParseTreeVisitor
visitBitwiseNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitFunctionApplicationNode(ASTPtFunctionApplicationNode node) throws IllegalActionException
visitFunctionApplicationNode
in interface ParseTreeVisitor
visitFunctionApplicationNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitFunctionDefinitionNode(ASTPtFunctionDefinitionNode node) throws IllegalActionException
visitFunctionDefinitionNode
in interface ParseTreeVisitor
visitFunctionDefinitionNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitFunctionalIfNode(ASTPtFunctionalIfNode node) throws IllegalActionException
visitFunctionalIfNode
in interface ParseTreeVisitor
visitFunctionalIfNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitLeafNode(ASTPtLeafNode node) throws IllegalActionException
visitLeafNode
in interface ParseTreeVisitor
visitLeafNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitLogicalNode(ASTPtLogicalNode node) throws IllegalActionException
visitLogicalNode
in interface ParseTreeVisitor
visitLogicalNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitMatrixConstructNode(ASTPtMatrixConstructNode node) throws IllegalActionException
visitMatrixConstructNode
in interface ParseTreeVisitor
visitMatrixConstructNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitMethodCallNode(ASTPtMethodCallNode node) throws IllegalActionException
visitMethodCallNode
in interface ParseTreeVisitor
visitMethodCallNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitPowerNode(ASTPtPowerNode node) throws IllegalActionException
visitPowerNode
in interface ParseTreeVisitor
visitPowerNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitProductNode(ASTPtProductNode node) throws IllegalActionException
visitProductNode
in interface ParseTreeVisitor
visitProductNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitRecordConstructNode(ASTPtRecordConstructNode node) throws IllegalActionException
visitRecordConstructNode
in interface ParseTreeVisitor
visitRecordConstructNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitRelationalNode(ASTPtRelationalNode node) throws IllegalActionException
visitRelationalNode
in interface ParseTreeVisitor
visitRelationalNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitShiftNode(ASTPtShiftNode node) throws IllegalActionException
visitShiftNode
in interface ParseTreeVisitor
visitShiftNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitSumNode(ASTPtSumNode node) throws IllegalActionException
visitSumNode
in interface ParseTreeVisitor
visitSumNode
in class AbstractParseTreeVisitor
IllegalActionException
public void visitUnaryNode(ASTPtUnaryNode node) throws IllegalActionException
visitUnaryNode
in interface ParseTreeVisitor
visitUnaryNode
in class AbstractParseTreeVisitor
IllegalActionException
protected java.util.Collection _intersection(java.util.Collection collection1, java.util.Collection collection2)
collection1
- The first collection.collection2
- The second collection.protected void _visitAllChildren(ASTPtRootNode node) throws IllegalActionException
_visitAllChildren
in class AbstractParseTreeVisitor
node
- The node whose children are to be looped through.IllegalActionException
- If thrown while visiting a child
node.protected void _visitChild(ASTPtRootNode node, int i) throws IllegalActionException
_visitChild
in class AbstractParseTreeVisitor
node
- The node.i
- The index of the child to be visited.IllegalActionException
- If thrown while visiting a child
node.