Class MinecraftCommandsTokenMaker

java.lang.Object
org.fife.ui.rsyntaxtextarea.TokenMakerBase
org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
net.mcreator.ui.ide.mcfunction.MinecraftCommandsTokenMaker
All Implemented Interfaces:
org.fife.ui.rsyntaxtextarea.TokenMaker

public class MinecraftCommandsTokenMaker extends org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
  • Field Summary

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

    Fields inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker

    offsetShift, s, start

    Fields inherited from class org.fife.ui.rsyntaxtextarea.TokenMakerBase

    currentToken, firstToken, previousToken
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
    Creates a new scanner.
    Creates a new scanner There is also a java.io.InputStream version of this constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addToken(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink)
    Adds the token specified to the current linked list of tokens.
    getLineCommentStartAndEnd(int languageIndex)
    org.fife.ui.rsyntaxtextarea.Token
    getTokenList(Segment text, int initialTokenType, int startOffset)
    Returns the first token in the linked list of tokens generated from text.
    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 void
    Closes the input stream.
    final int
    Returns the length of the matched text region.
    org.fife.ui.rsyntaxtextarea.Token
    Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
    void
    yypushback(int number)
    Pushes the specified amount of characters back into the input stream.
    final void
    yyreset(Reader reader)
    Resets the scanner to read from a new input stream.
    final int
    Returns the current lexical state.
    final String
    Returns the text matched by the current regular expression.

    Methods inherited from class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker

    yybegin

    Methods inherited from class org.fife.ui.rsyntaxtextarea.TokenMakerBase

    addNullToken, addToken, addToken, createOccurrenceMarker, getClosestStandardTokenTypeForInternalType, getCurlyBracesDenoteCodeBlocks, getInsertBreakAction, getLanguageIndex, getLastTokenTypeOnLine, getMarkOccurrencesOfTokenType, getNoTokensIdentifiedYet, getOccurrenceMarker, getShouldIndentNextLineAfter, isIdentifierChar, isMarkupLanguage, resetTokenList, setLanguageIndex

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • MinecraftCommandsTokenMaker

      public MinecraftCommandsTokenMaker()
      Constructor. This must be here because JFlex does not generate a no-parameter constructor.
    • MinecraftCommandsTokenMaker

      public MinecraftCommandsTokenMaker(Reader in)
      Creates a new scanner There is also a java.io.InputStream version of this constructor.
      Parameters:
      in - the java.io.Reader to read input from.
    • MinecraftCommandsTokenMaker

      public MinecraftCommandsTokenMaker(InputStream in)
      Creates a new scanner. There is also java.io.Reader version of this constructor.
      Parameters:
      in - the java.io.Inputstream to read input from.
  • Method Details

    • addToken

      public void addToken(char[] array, int start, int end, int tokenType, int startOffset, boolean hyperlink)
      Adds the token specified to the current linked list of tokens.
      Overrides:
      addToken in class org.fife.ui.rsyntaxtextarea.TokenMakerBase
      Parameters:
      array - The character array.
      start - The starting offset in the array.
      end - The ending offset in the array.
      tokenType - The token's type.
      startOffset - The offset in the document at which this token occurs.
      hyperlink - Whether this token is a hyperlink.
    • getLineCommentStartAndEnd

      public String[] getLineCommentStartAndEnd(int languageIndex)
      Specified by:
      getLineCommentStartAndEnd in interface org.fife.ui.rsyntaxtextarea.TokenMaker
      Overrides:
      getLineCommentStartAndEnd in class org.fife.ui.rsyntaxtextarea.TokenMakerBase
    • getTokenList

      public org.fife.ui.rsyntaxtextarea.Token getTokenList(Segment text, int initialTokenType, int startOffset)
      Returns the first token in the linked list of tokens generated from text. This method must be implemented by subclasses so they can correctly implement syntax highlighting.
      Parameters:
      text - The text from which to get tokens.
      initialTokenType - The token type we should start with.
      startOffset - The offset into the document at which text starts.
      Returns:
      The first Token in a linked list representing the syntax highlighted text.
    • yyreset

      public final void yyreset(Reader reader)
      Resets the scanner to read from a new input stream. Does not close the old reader.

      All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to YY_INITIAL.

      Parameters:
      reader - the new input stream
    • yyclose

      public final void yyclose() throws IOException
      Closes the input stream.
      Specified by:
      yyclose in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
      Throws:
      IOException
    • yystate

      public final int yystate()
      Returns the current lexical state.
      Specified by:
      yystate in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
    • yybegin

      public final void yybegin(int newState)
      Enters a new lexical state
      Specified by:
      yybegin in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
      Parameters:
      newState - the new lexical state
    • yytext

      public final String yytext()
      Returns the text matched by the current regular expression.
      Specified by:
      yytext in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
    • 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

      Specified by:
      yycharat in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
      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.
      Specified by:
      yylength in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
    • 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

      Specified by:
      yypushback in class org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
      Parameters:
      number - the number of characters to be read again. This number must not be greater than yylength()!
    • yylex

      public org.fife.ui.rsyntaxtextarea.Token yylex() throws IOException
      Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
      Returns:
      the next token
      Throws:
      IOException - if any I/O-Error occurs