Class _JFlexLexer

java.lang.Object
org.intellij.jflex.parser._JFlexLexer
All Implemented Interfaces:
com.intellij.lexer.FlexLexer

public class _JFlexLexer extends Object implements com.intellij.lexer.FlexLexer
  • Field Details

  • Constructor Details

    • _JFlexLexer

      public _JFlexLexer()
    • _JFlexLexer

      public _JFlexLexer(Reader in)
      Creates a new scanner
      Parameters:
      in - the java.io.Reader to read input from.
  • Method Details

    • getTokenStart

      public final int getTokenStart()
      Specified by:
      getTokenStart in interface com.intellij.lexer.FlexLexer
    • getTokenEnd

      public final int getTokenEnd()
      Specified by:
      getTokenEnd in interface com.intellij.lexer.FlexLexer
    • reset

      public void reset(CharSequence buffer, int start, int end, int initialState)
      Specified by:
      reset in interface com.intellij.lexer.FlexLexer
    • yystate

      public final int yystate()
      Returns the current lexical state.
      Specified by:
      yystate in interface com.intellij.lexer.FlexLexer
    • yybegin

      public final void yybegin(int newState)
      Enters a new lexical state
      Specified by:
      yybegin in interface com.intellij.lexer.FlexLexer
      Parameters:
      newState - the new lexical state
    • yytext

      public final CharSequence yytext()
      Returns the text matched by the current regular expression.
    • yycharat

      public final char yycharat(int pos)
      Returns the character at position pos from the matched text. It is equivalent to yytext().charAt(pos), but faster
      Parameters:
      pos - the position of the character to fetch. A value from 0 to yylength()-1.
      Returns:
      the character at position pos
    • yylength

      public final int yylength()
      Returns the length of the matched text region.
    • yypushback

      public void yypushback(int number)
      Pushes the specified amount of characters back into the input stream. They will be read again by then next call of the scanning method
      Parameters:
      number - the number of characters to be read again. This number must not be greater than yylength()!
    • advance

      public com.intellij.psi.tree.IElementType advance() throws IOException
      Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
      Specified by:
      advance in interface com.intellij.lexer.FlexLexer
      Returns:
      the next token
      Throws:
      IOException - if any I/O-Error occurs