Package org.javacc.parser
Class RStringLiteral
- java.lang.Object
-
- org.javacc.parser.Expansion
-
- org.javacc.parser.RegularExpression
-
- org.javacc.parser.RStringLiteral
-
public class RStringLiteral extends RegularExpression
Describes string literals.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringimageThe string image of the literal.-
Fields inherited from class org.javacc.parser.RegularExpression
label, lhsTokens, ordinal, private_rexp, rhsToken, tpContext, walkStatus
-
Fields inherited from class org.javacc.parser.Expansion
eol, inMinimumSize, myGeneration, parent
-
-
Constructor Summary
Constructors Constructor Description RStringLiteral()RStringLiteral(Token token, java.lang.String image)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidBuildTokenizerData(TokenizerData tokenizerData, LexerContext lexerContext)java.lang.StringBufferdump(int indent, java.util.Set<Expansion> alreadyDumped)(package private) static voidFillSubString(LexerContext lexerContext)(package private) voidGenerateDfa(int kind, LexerContext lexerContext)Used for top level string literals.NfaGenerateNfa(boolean ignoreCase, LexerContext lexerContext)(package private) static voidGenerateNfaStartStates(NfaState initialState, LexerContext lexerContext)private static intGetStateSetForKind(int pos, int kind, LexerContext lexerContext)private static intGetStrKind(java.lang.String str, LexerContext lexerContext)private static booleanStartsWithIgnoreCase(java.lang.String s1, java.lang.String s2)Returns true if s1 starts with s2 (ignoring case for each character).java.lang.StringtoString()(package private) static voidUpdateStringLiteralData(int generatedNfaStates, LexerContext lexerContext)private static voidUpdateStringLiteralDataForKey(int key, int actualKind, java.lang.String s, LexerContext lexerContext)-
Methods inherited from class org.javacc.parser.RegularExpression
CanMatchAnyChar
-
Methods inherited from class org.javacc.parser.Expansion
dumpPrefix, getColumn, getLine, getProductionName, hashCode, setColumn, setLine
-
-
-
-
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.
-
GenerateNfa
public Nfa GenerateNfa(boolean ignoreCase, LexerContext lexerContext)
- Specified by:
GenerateNfain classRegularExpression
-
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)
-
dump
public java.lang.StringBuffer dump(int indent, java.util.Set<Expansion> alreadyDumped)- Overrides:
dumpin classRegularExpression
-
UpdateStringLiteralData
static void UpdateStringLiteralData(int generatedNfaStates, LexerContext lexerContext)
-
UpdateStringLiteralDataForKey
private static void UpdateStringLiteralDataForKey(int key, int actualKind, java.lang.String s, LexerContext lexerContext)
-
BuildTokenizerData
static void BuildTokenizerData(TokenizerData tokenizerData, LexerContext lexerContext)
-
-