Class 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 Detail

      • _fieldNames

        protected java.util.LinkedList _fieldNames
        The list of field names for the record.
    • 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:
        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.
        Returns:
        True if the node is congruent.