Class LexerOutput

java.lang.Object
com.sonar.sslr.api.LexerOutput

public class LexerOutput extends Object
  • Constructor Details

    • LexerOutput

      public LexerOutput(Preprocessor2... preprocessors)
    • LexerOutput

      public LexerOutput(List<Token> tokens)
  • Method Details

    • getTokens

      public List<Token> getTokens()
    • 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()
    • getComments

      public Comments getComments(CommentAnalyser commentAnalyser)
    • getCommentTokens

      public Collection<Token> getCommentTokens()
    • get

      public Token get(int i)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setTokens

      public void setTokens(List<Token> tokens)