Interface IASTTokenList

  • All Superinterfaces:
    IASTNode, IASTToken

    public interface IASTTokenList
    extends IASTToken
    Represents a sequence of code tokens.
    Since:
    5.4
    Restriction:
    This interface is not intended to be implemented by clients.
    Restriction:
    This interface is not intended to be extended by clients.
    • Field Detail

      • NESTED_TOKEN

        static final ASTNodeProperty NESTED_TOKEN
        NESTED_TOKEN describes the relationship between IASTTokenList and the nested IASTTokens.
    • Method Detail

      • getTokens

        IASTToken[] getTokens()
        Returns nested tokens.
      • addToken

        void addToken​(IASTToken token)
        Adds a nested token.
        Parameters:
        token - a token to be added to the list
      • getTokenType

        int getTokenType()
        If the list contains a single token, returns its type. Otherwise returns 0.
        Specified by:
        getTokenType in interface IASTToken
        See Also:
        IToken.getType()
      • copy

        IASTTokenList 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 IASTToken
      • copy

        IASTTokenList 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 IASTToken
        Parameters:
        style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.