Package ptolemy.data.expr
Class ASTPtRecordConstructNode
- java.lang.Object
-
- ptolemy.data.expr.ASTPtRootNode
-
- ptolemy.data.expr.ASTPtRecordConstructNode
-
- All Implemented Interfaces:
java.lang.Cloneable,Node
- Direct Known Subclasses:
ASTPtOrderedRecordConstructNode
public class ASTPtRecordConstructNode extends ASTPtRootNode
The parse tree created from the expression string consists of a hierarchy of node objects. This class represents record construction using the following syntax:{foo = "abc", bar = 1}. The result of parsing and evaluating this expression is a record token with two fields: a field foo containing a StringToken of value "abc", and a field bar containing a IntToken of value 1.- Since:
- Ptolemy II 1.0
- Version:
- $Id$
- Author:
- Xiaojun Liu, Steve Neuendorffer
- See Also:
ASTPtRootNode,PtParser,Token- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Yellow (liuxj)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.LinkedList_fieldNamesThe list of field names for the record.-
Fields inherited from class ptolemy.data.expr.ASTPtRootNode
_children, _id, _isConstant, _parent, _ptToken, _ptType
-
-
Constructor Summary
Constructors Constructor Description ASTPtRecordConstructNode(int id)ASTPtRecordConstructNode(PtParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ListgetFieldNames()Return the list of field names for this record construct.booleanisCongruent(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.voidvisit(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
-
-
-
-
Constructor Detail
-
ASTPtRecordConstructNode
public ASTPtRecordConstructNode(int id)
-
ASTPtRecordConstructNode
public ASTPtRecordConstructNode(PtParser p, int id)
-
-
Method Detail
-
getFieldNames
public java.util.List getFieldNames()
Return the list of field names for this record construct. The order of the list is not meaningful.- Returns:
- the list of field names for this record construct.
-
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:
isCongruentin classASTPtRootNode- 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.- Returns:
- True if the node is congruent.
-
visit
public void visit(ParseTreeVisitor visitor) throws IllegalActionException
Traverse this node with the given visitor.- Overrides:
visitin classASTPtRootNode- Parameters:
visitor- The visitor.- Throws:
IllegalActionException- Always thrown in this base class the visit() method is not implemented here.
-
-