Class RStringLiteral


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

    • image

      public String image
      The string image of the literal.
    • allImages

      public static String[] allImages
  • Constructor Details

    • RStringLiteral

      public RStringLiteral()
    • RStringLiteral

      public RStringLiteral(Token t, String image)
  • Method Details

    • ReInit

      public static void ReInit()
      Initialize all the static variables, so that there is no interference between the various states of the lexer. Need to call this method after generating code for each lexical state.
    • DumpStrLiteralImages

      public static void DumpStrLiteralImages(CodeGenerator codeGenerator)
    • DumpStrLiteralImagesForJava

      public static void DumpStrLiteralImagesForJava(CodeGenerator codeGenerator)
    • GenerateDfa

      public void GenerateDfa(CodeGenerator codeGenerator, int kind)
      Used for top level string literals.
    • GenerateNfa

      public Nfa GenerateNfa(boolean ignoreCase)
      Specified by:
      GenerateNfa in class RegularExpression
    • reInit

      public static void reInit()
      Return to original state.
    • dump

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

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

      public static void UpdateStringLiteralData(int generatedNfaStates, int lexStateIndex)
    • BuildTokenizerData

      public static void BuildTokenizerData(TokenizerData tokenizerData)