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 Details

    • NESTED_TOKEN

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

    • 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:
    • getTokenCharImage

      char[] getTokenCharImage()
      If the list contains a single token, returns its text. Otherwise returns null.
      Specified by:
      getTokenCharImage in interface IASTToken
      See Also:
    • 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

      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.