Class ASTPtUnaryNode

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

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

      • _isMinus

        protected boolean _isMinus
      • _isNot

        protected boolean _isNot
      • _isBitwiseNot

        protected boolean _isBitwiseNot
      • _lexicalToken

        protected Token _lexicalToken
    • Constructor Detail

      • ASTPtUnaryNode

        public ASTPtUnaryNode​(int id)
      • ASTPtUnaryNode

        public ASTPtUnaryNode​(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.
      • isBitwiseNot

        public boolean isBitwiseNot()
        Return true if this node represents the bitwise negation of its child.
        Returns:
        true if this node represents the bitwise negation of its child.
      • 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 this node is congruent.
      • isMinus

        public boolean isMinus()
        Return true if this node represents the additive inverse of its child.
        Returns:
        true if this node represents the additive inverse of its child.
      • isNot

        public boolean isNot()
        Return true if this node represents the boolean negation of its child.
        Returns:
        true if this node represents the boolean negation of its child.