Class ASTPtProductNode

  • All Implemented Interfaces:
    java.lang.Cloneable, Node

    public class ASTPtProductNode
    extends ASTPtRootNode
    The parse tree created from the expression string consists of a hierarchy of node objects. This class represents product(*,/,%) nodes in the parse tree.
    Since:
    Ptolemy II 0.2
    Version:
    $Id$
    Author:
    Neil Smyth, Bart Kienhuis, Steve Neuendorffer
    See Also:
    ASTPtRootNode, PtParser, Token
    Pt.AcceptedRating:
    Red (cxh)
    Pt.ProposedRating:
    Yellow (nsmyth)
    • Field Detail

      • _lexicalTokens

        protected java.util.ArrayList<Token> _lexicalTokens
    • Constructor Detail

      • ASTPtProductNode

        public ASTPtProductNode​(int id)
      • ASTPtProductNode

        public ASTPtProductNode​(PtParser p,
                                int id)
    • Method Detail

      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Clone the parse tree node by invoking the clone() method of the base class. The new node copies the list of operators (*, /) represented by this node.
        Overrides:
        clone in class ASTPtRootNode
        Returns:
        A new parse tree node.
        Throws:
        java.lang.CloneNotSupportedException - If the superclass clone() method throws it.
      • getLexicalTokenList

        public java.util.List<Token> getLexicalTokenList()
        Return the list of lexical tokens that were used to make this node.
        Returns:
        The list of lexical tokens that were used to make 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.
        Returns:
        True if the node is congruent.