Interface ICPPASTWhileStatement

    • Field Detail

      • CONDITIONDECLARATION

        static final ASTNodeProperty CONDITIONDECLARATION
        In C++ conditions can be declarations w/side effects.
    • Method Detail

      • getConditionDeclaration

        IASTDeclaration getConditionDeclaration()
        Get the condition declaration.
        Returns:
        IASTDeclaration
      • setConditionDeclaration

        void setConditionDeclaration​(IASTDeclaration declaration)
        Set the condition declaration.
        Parameters:
        declaration - IASTDeclaration
      • getScope

        IScope getScope()
        Get the IScope represented by this while.
        Returns:
        IScope
      • copy

        ICPPASTWhileStatement 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 IASTNode
        Specified by:
        copy in interface IASTStatement
        Specified by:
        copy in interface IASTWhileStatement
        Since:
        5.1
      • copy

        ICPPASTWhileStatement 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 IASTNode
        Specified by:
        copy in interface IASTStatement
        Specified by:
        copy in interface IASTWhileStatement
        Parameters:
        style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
        Since:
        5.3