public class ASTPtRecordConstructNode extends ASTPtRootNode
{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.ASTPtRootNode
,
PtParser
,
Token
Modifier and Type | Field and Description |
---|---|
protected java.util.LinkedList |
_fieldNames
The list of field names for the record.
|
_children, _id, _isConstant, _parent, _ptToken, _ptType
Constructor and Description |
---|
ASTPtRecordConstructNode(int id) |
ASTPtRecordConstructNode(PtParser p,
int id) |
Modifier and Type | Method and Description |
---|---|
java.util.List |
getFieldNames()
Return the list of field names for this record construct.
|
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.
|
void |
visit(ParseTreeVisitor visitor)
Traverse this node with the given visitor.
|
clone, displayParseTree, evaluateParseTree, getToken, getType, isConstant, isEvaluated, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, setConstant, setToken, setType, toString, toString
protected java.util.LinkedList _fieldNames
public ASTPtRecordConstructNode(int id)
public ASTPtRecordConstructNode(PtParser p, int id)
public java.util.List getFieldNames()
public boolean isCongruent(ASTPtRootNode node, java.util.Map renaming)
isCongruent
in class ASTPtRootNode
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.public void visit(ParseTreeVisitor visitor) throws IllegalActionException
visit
in class ASTPtRootNode
visitor
- The visitor.IllegalActionException
- Always thrown in this base
class the visit() method is not implemented here.