Class _RustLexer

java.lang.Object
org.rust.devkt.lang.core.lexer._RustLexer
All Implemented Interfaces:
com.intellij.lexer.FlexLexer

public class _RustLexer extends Object implements com.intellij.lexer.FlexLexer
This class is a scanner generated by JFlex 1.7.0 from the specification file RustLexer.flex
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.intellij.lexer.FlexLexer

    com.intellij.lexer.FlexLexer.Token
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
    This character denotes the end of file
    static final int
    lexical states
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    Creates a new scanner
  • Method Summary

    Modifier and Type
    Method
    Description
    com.intellij.psi.tree.IElementType
    Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
    final int
     
    final int
     
    void
    reset(CharSequence buffer, int start, int end, int initialState)
     
    final void
    yybegin(int newState)
    Enters a new lexical state
    final char
    yycharat(int pos)
    Returns the character at position pos from the matched text.
    final int
    Returns the length of the matched text region.
    void
    yypushback(int number)
    Pushes the specified amount of characters back into the input stream.
    final int
    Returns the current lexical state.
    Returns the text matched by the current regular expression.
    static int
    ZZ_CMAP(int ch)
    Translates characters to character classes Chosen bits are [12, 6, 3] Total runtime size is 16864 bytes

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.intellij.lexer.FlexLexer

    advanceUnchecked, allTheWayDown
  • Field Details

  • Constructor Details

    • _RustLexer

      public _RustLexer()
    • _RustLexer

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

    • ZZ_CMAP

      public static int ZZ_CMAP(int ch)
      Translates characters to character classes Chosen bits are [12, 6, 3] Total runtime size is 16864 bytes
    • 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