Interface IASTSimpleDeclaration

    • Field Detail

      • DECL_SPECIFIER

        static final ASTNodeProperty DECL_SPECIFIER
        DECL_SPECIFIER represents the relationship between an IASTSimpleDeclaration and it's nested IASTDeclSpecifier.
      • DECLARATOR

        static final ASTNodeProperty DECLARATOR
        DECLARATOR represents the relationship between an IASTSimpleDeclaration and it's nested IASTDeclarators.
    • Method Detail

      • getDeclSpecifier

        IASTDeclSpecifier getDeclSpecifier()
        This returns the object representing the declSpecifiers for this declaration.
        Returns:
        the declSpecifier object
      • setDeclSpecifier

        void setDeclSpecifier​(IASTDeclSpecifier declSpec)
        Set the decl specifier.
        Parameters:
        declSpec - IASTDeclSpecifier
      • getDeclarators

        IASTDeclarator[] getDeclarators()
        This returns the list of declarators in this declaration.
        Returns:
        IASTDeclarator []
      • addDeclarator

        void addDeclarator​(IASTDeclarator declarator)
        Add a declarator.
        Parameters:
        declarator - IASTDeclarator
      • copy

        IASTSimpleDeclaration 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 IASTDeclaration
        Specified by:
        copy in interface IASTNode
        Since:
        5.1
      • copy

        IASTSimpleDeclaration 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 IASTDeclaration
        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