Class ASTPtBitwiseNode

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

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

      • _lexicalToken

        protected Token _lexicalToken
    • Constructor Detail

      • ASTPtBitwiseNode

        public ASTPtBitwiseNode​(int id)
      • ASTPtBitwiseNode

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

      • getOperator

        public Token getOperator()
        Return the token that represents the operation of this node.
        Returns:
        the token that represents the operation of this node.
      • isBitwiseAnd

        public boolean isBitwiseAnd()
        Return true if this operation represents a boolean AND operation.
        Returns:
        true if this operation represents a boolean AND operation.
      • isBitwiseOr

        public boolean isBitwiseOr()
        Return true if this operation represents a boolean OR operation.
        Returns:
        true if this operation represents a boolean OR operation.
      • isBitwiseXor

        public boolean isBitwiseXor()
        Return true if this operation represents a boolean XOR operation.
        Returns:
        true if this operation represents a boolean XOR operation.
      • 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.