Class AbstractJFlexTokenMaker

java.lang.Object
org.fife.ui.rsyntaxtextarea.TokenMakerBase
org.fife.ui.rsyntaxtextarea.AbstractJFlexTokenMaker
All Implemented Interfaces:
TokenMaker
Direct Known Subclasses:
AbstractJFlexCTokenMaker, AbstractMarkupTokenMaker, Assembler6502TokenMaker, AssemblerX86TokenMaker, ClojureTokenMaker, CsvTokenMaker, DelphiTokenMaker, DockerTokenMaker, DtdTokenMaker, FortranTokenMaker, HostsTokenMaker, HtaccessTokenMaker, IniTokenMaker, LatexTokenMaker, LispTokenMaker, LuaTokenMaker, MakefileTokenMaker, PlainTextTokenMaker, PropertiesFileTokenMaker, PythonTokenMaker, RubyTokenMaker, SASTokenMaker, SQLTokenMaker, VisualBasicTokenMaker, YamlTokenMaker

public abstract class AbstractJFlexTokenMaker extends TokenMakerBase
Base class for JFlex-generated token makers. This class attempts to factor out all common code from these classes. Many methods almost could be factored out into this class, but cannot because they reference JFlex variables that we cannot access from this class.
Version:
0.1
  • Field Details

    • s

      protected Segment s
    • start

      protected int start
    • offsetShift

      protected int offsetShift
  • Constructor Details

    • AbstractJFlexTokenMaker

      public AbstractJFlexTokenMaker()
  • Method Details

    • yybegin

      public abstract void yybegin(int newState)
      Declared here so we can define overloads that refer to this method.
      Parameters:
      newState - The new JFlex state to enter.
    • yyclose

      public abstract void yyclose() throws IOException
      Closes the input stream. This method is defined for test purposes.
      Throws:
      IOException - If an IO error occurs.
    • yybegin

      protected void yybegin(int state, int languageIndex)
      Starts a new JFlex state and changes the current language index.
      Parameters:
      state - The new JFlex state to enter.
      languageIndex - The new language index.
    • yytext

      public abstract String yytext()