Class RStringLiteral


public class RStringLiteral extends RegularExpression
Describes string literals.
  • Field Details

    • image

      public String image
      The string image of the literal.
  • Constructor Details

    • RStringLiteral

      public RStringLiteral()
    • RStringLiteral

      RStringLiteral(Token token, String image)
  • Method Details

    • GenerateDfa

      void GenerateDfa(int kind, LexerContext lexerContext)
      Used for top level string literals.
    • GenerateNfa

      public Nfa GenerateNfa(boolean ignoreCase, LexerContext lexerContext)
      Specified by:
      GenerateNfa in class RegularExpression
    • GetStateSetForKind

      private static int GetStateSetForKind(int pos, int kind, LexerContext lexerContext)
    • StartsWithIgnoreCase

      private static boolean StartsWithIgnoreCase(String s1, String s2)
      Returns true if s1 starts with s2 (ignoring case for each character).
    • FillSubString

      static void FillSubString(LexerContext lexerContext)
    • GetStrKind

      private static final int GetStrKind(String str, LexerContext lexerContext)
    • GenerateNfaStartStates

      static void GenerateNfaStartStates(NfaState initialState, LexerContext lexerContext)
    • dump

      public StringBuffer dump(int indent, Set<Expansion> alreadyDumped)
      Overrides:
      dump in class RegularExpression
    • toString

      public String toString()
      Overrides:
      toString in class Expansion
    • UpdateStringLiteralData

      static void UpdateStringLiteralData(int generatedNfaStates, LexerContext lexerContext)
    • UpdateStringLiteralDataForKey

      private static void UpdateStringLiteralDataForKey(int key, int actualKind, String s, LexerContext lexerContext)
    • BuildTokenizerData

      static void BuildTokenizerData(TokenizerData tokenizerData, LexerContext lexerContext)