Class LivePreviewLexer

java.lang.Object
com.intellij.lexer.Lexer
com.intellij.lexer.LexerBase
org.intellij.grammar.livePreview.LivePreviewLexer

public class LivePreviewLexer extends com.intellij.lexer.LexerBase
  • Constructor Details

    • LivePreviewLexer

      public LivePreviewLexer(com.intellij.openapi.project.Project project, LivePreviewLanguage language)
  • Method Details

    • start

      public void start(@NotNull @NotNull CharSequence buffer, int startOffset, int endOffset, int initialState)
      Specified by:
      start in class com.intellij.lexer.Lexer
    • getState

      public int getState()
      Specified by:
      getState in class com.intellij.lexer.Lexer
    • getTokenType

      @Nullable public @Nullable com.intellij.psi.tree.IElementType getTokenType()
      Specified by:
      getTokenType in class com.intellij.lexer.Lexer
    • getTokenStart

      public int getTokenStart()
      Specified by:
      getTokenStart in class com.intellij.lexer.Lexer
    • getTokenEnd

      public int getTokenEnd()
      Specified by:
      getTokenEnd in class com.intellij.lexer.Lexer
    • advance

      public void advance()
      Specified by:
      advance in class com.intellij.lexer.Lexer
    • getBufferSequence

      @NotNull public @NotNull CharSequence getBufferSequence()
      Specified by:
      getBufferSequence in class com.intellij.lexer.Lexer
    • getBufferEnd

      public int getBufferEnd()
      Specified by:
      getBufferEnd in class com.intellij.lexer.Lexer
    • getTokens

      public Collection<org.intellij.grammar.livePreview.LivePreviewLexer.Token> getTokens()
    • collectTokenPattern2Name

      @NotNull public static @NotNull Map<String,String> collectTokenPattern2Name(@NotNull @NotNull BnfFile file, @Nullable @Nullable Set<String> usedInGrammar)