Interface ICPPASTDeleteExpression

    • Field Detail

      • OPERAND

        static final ASTNodeProperty OPERAND
        OPERAND is the expression representing the pointer being deleted.
    • Method Detail

      • getOperand

        IASTExpression getOperand()
        Get the operand.
        Returns:
        IASTExpression
      • setOperand

        void setOperand​(IASTExpression expression)
        Parameters:
        expression - IASTExpression
      • setIsGlobal

        void setIsGlobal​(boolean global)
        Set this to be the global delete function called.
        Parameters:
        global - boolean
      • isGlobal

        boolean isGlobal()
        Is this the global delete function called?
        Returns:
        boolean
      • setIsVectored

        void setIsVectored​(boolean vectored)
        Set this to be a vector delete. ([])
        Parameters:
        vectored - boolean
      • isVectored

        boolean isVectored()
        Is this a delete[] ?
        Returns:
        boolean
      • copy

        ICPPASTDeleteExpression copy()
        Description copied from interface: IASTNode
        Returns a mutable copy of the tree rooted at this node. The following postconditions hold:
         copy.getParent() == null
         copy.getPropertyInParent() == null
         copy.isFrozen() == false
         
        Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.

        Calling this method is equivalent to copy(CopyStyle.withoutLocations).

        Specified by:
        copy in interface IASTExpression
        Specified by:
        copy in interface IASTInitializerClause
        Specified by:
        copy in interface IASTNode
        Since:
        5.1
      • copy

        ICPPASTDeleteExpression copy​(IASTNode.CopyStyle style)
        Description copied from interface: IASTNode
        Returns a mutable copy of the tree rooted at this node. The following postconditions hold:
         copy.getParent() == null
         copy.getPropertyInParent() == null
         copy.isFrozen() == false
         
        Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.
        Specified by:
        copy in interface IASTExpression
        Specified by:
        copy in interface IASTInitializerClause
        Specified by:
        copy in interface IASTNode
        Parameters:
        style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
        Since:
        5.3