Class RStringLiteral

    • Field Detail

      • image

        public java.lang.String image
        The string image of the literal.
    • Constructor Detail

      • RStringLiteral

        public RStringLiteral()
      • RStringLiteral

        RStringLiteral​(Token token,
                       java.lang.String image)
    • Method Detail

      • GenerateDfa

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

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

        private static boolean StartsWithIgnoreCase​(java.lang.String s1,
                                                    java.lang.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​(java.lang.String str,
                                            LexerContext lexerContext)
      • GenerateNfaStartStates

        static void GenerateNfaStartStates​(NfaState initialState,
                                           LexerContext lexerContext)
      • toString

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

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

        private static void UpdateStringLiteralDataForKey​(int key,
                                                          int actualKind,
                                                          java.lang.String s,
                                                          LexerContext lexerContext)