Class LexerOutput


  • public class LexerOutput
    extends Object
    • Constructor Detail

      • LexerOutput

        public LexerOutput​(Preprocessor2... preprocessors)
      • LexerOutput

        public LexerOutput​(List<Token> tokens)
    • Method Detail

      • getLastToken

        public Token getLastToken()
      • getFirstToken

        public Token getFirstToken()
      • removeLastTokens

        public void removeLastTokens​(int numberOfTokensToRemove)
      • addTokenAndProcess

        public void addTokenAndProcess​(TokenType tokenType,
                                       String value,
                                       int linePosition,
                                       int columnPosition)
        Add a new token and notify the preprocessors
        Parameters:
        tokenType -
        value -
        linePosition -
        columnPosition -
      • addTokenAndProcess

        public void addTokenAndProcess​(TokenType tokenType,
                                       String value,
                                       String originalValue,
                                       int linePosition,
                                       int columnPosition)
        Add a new token and notify the preprocessors
        Parameters:
        tokenType -
        value -
        originalValue -
        linePosition -
        columnPosition -
      • pushBackTokenAndProcess

        public void pushBackTokenAndProcess​(Token token,
                                            Preprocessor2 preprocessorToExclude)
        This method must be called by a preprocessor when a token has been temporary consumed by this preprocessor but finally must be pushed back to the LexerOutput. With this method all other preprocessors will be notified to optionally consumed this token.
      • pushBackTokensAndProcess

        public void pushBackTokensAndProcess​(List<Token> tokens,
                                             Preprocessor2 preprocessorToExclude)
        This method must be called by a preprocessor when some tokens have been temporary consumed by this preprocessor but finally must be pushed back to the LexerOutput. With this method all other preprocessors will be notified to optionally consumed those tokens.
      • addTrivia

        public void addTrivia​(Trivia trivia)
      • addToken

        public void addToken​(Token token)
        Add a token to the list without notifying preprocessors.
        Parameters:
        token -
      • addAllTokens

        public void addAllTokens​(List<Token> allNewtokens)
        Add a list of tokens to the list without notifying preprocessors.
        Parameters:
        token -
      • setFile

        public void setFile​(File file)
      • getFile

        public File getFile()
      • getFileName

        public String getFileName()
      • getFileAbsolutePath

        public String getFileAbsolutePath()
      • size

        public int size()
      • getComments

        public Comments getComments()
      • get

        public Token get​(int i)
      • setTokens

        public void setTokens​(List<Token> tokens)