ptolemy.data.expr
Class ASTPtLogicalNode
java.lang.Object
ptolemy.data.expr.ASTPtRootNode
ptolemy.data.expr.ASTPtLogicalNode
- All Implemented Interfaces:
- java.lang.Cloneable, Node
public class ASTPtLogicalNode
- extends ASTPtRootNode
The parse tree created from the expression string consists of a
hierarchy of node objects. This class represents logical operator(&&, ||)
nodes in the parse tree.
- Since:
- Ptolemy II 0.2
- Version:
- $Id: ASTPtLogicalNode.java 38798 2005-07-08 20:00:01Z cxh $
- Author:
- Neil Smyth, Steve Neuendorffer
- See Also:
ASTPtRootNode
,
PtParser
,
Token
- Accepted Rating:
- Proposed Rating:
Method Summary |
Token |
getOperator()
Return the operator for child nodes of this node. |
boolean |
isCongruent(ASTPtRootNode node,
java.util.Map renaming)
Return true if this node is (hierarchically) congruent to the
given node, under the given renaming of bound identifiers. |
boolean |
isLogicalAnd()
Return true if the node represents the logical AND of its
children. |
boolean |
isLogicalOr()
Return true if the node represents the logical OR of its
children. |
void |
visit(ParseTreeVisitor visitor)
Traverse this node with the given visitor. |
Methods inherited from class ptolemy.data.expr.ASTPtRootNode |
clone, displayParseTree, evaluateParseTree, getToken, getType, isConstant, isEvaluated, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, setConstant, setToken, setType, toString, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_lexicalToken
protected Token _lexicalToken
ASTPtLogicalNode
public ASTPtLogicalNode(int id)
ASTPtLogicalNode
public ASTPtLogicalNode(PtParser p,
int id)
getOperator
public Token getOperator()
- Return the operator for child nodes of this node.
isCongruent
public boolean isCongruent(ASTPtRootNode node,
java.util.Map renaming)
- Return true if this node is (hierarchically) congruent to the
given node, under the given renaming of bound identifiers.
Derived classes should extend this method to add additional
necessary congruency checks.
- Overrides:
isCongruent
in class ASTPtRootNode
- Parameters:
node
- The node to compare to.renaming
- A map from String to String that gives a
renaming from identifiers in this node to identifiers in the
given node.
isLogicalAnd
public boolean isLogicalAnd()
- Return true if the node represents the logical AND of its
children.
isLogicalOr
public boolean isLogicalOr()
- Return true if the node represents the logical OR of its
children.
visit
public void visit(ParseTreeVisitor visitor)
throws IllegalActionException
- Traverse this node with the given visitor.
- Overrides:
visit
in class ASTPtRootNode
- Throws:
IllegalActionException