public class ParserRule
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
action |
static int |
ACTION_HINTS |
static int |
AT_LINE_START |
static int |
AT_WHITESPACE_END |
static int |
AT_WORD_START |
ParserRuleSet |
delegate |
char[] |
end |
static int |
END_REGEXP |
int |
endPosMatch |
java.util.regex.Pattern |
endRegexp |
static int |
EOL_SPAN |
ParserRule |
escapeRule
escapeRule is the rule-specific sequence used to escape other
characters while the rule is in effect.
|
static int |
IS_ESCAPE |
static int |
MAJOR_ACTIONS |
static int |
MARK_FOLLOWING |
static int |
MARK_PREVIOUS |
static byte |
MATCH_TYPE_CONTEXT |
static byte |
MATCH_TYPE_RULE |
byte |
matchType
matchType is the type of the token for the matched region.
|
static int |
NO_LINE_BREAK |
static int |
NO_WORD_BREAK |
static int |
REGEXP |
static int |
SEQ |
static int |
SPAN |
char[] |
start |
int |
startPosMatch |
java.util.regex.Pattern |
startRegexp |
byte |
token |
char[] |
upHashChar
The upHashChar should be a String but it is stored
in an array making iterations much faster
|
char[] |
upHashChars |
Modifier and Type | Method and Description |
---|---|
static ParserRule |
createEOLSpanRule(int posMatch,
java.lang.String seq,
ParserRuleSet delegate,
byte id,
byte matchType) |
static ParserRule |
createEscapeRule(java.lang.String seq) |
static ParserRule |
createMarkFollowingRule(int posMatch,
java.lang.String seq,
byte id,
byte matchType) |
static ParserRule |
createMarkPreviousRule(int posMatch,
java.lang.String seq,
byte id,
byte matchType) |
static ParserRule |
createRegexpEOLSpanRule(int posMatch,
char[] hashChars,
java.lang.String seq,
ParserRuleSet delegate,
byte id,
byte matchType,
boolean ignoreCase) |
static ParserRule |
createRegexpEOLSpanRule(java.lang.String hashChar,
int posMatch,
java.lang.String seq,
ParserRuleSet delegate,
byte id,
byte matchType,
boolean ignoreCase) |
static ParserRule |
createRegexpSequenceRule(int posMatch,
char[] hashChars,
java.lang.String seq,
ParserRuleSet delegate,
byte id,
boolean ignoreCase) |
static ParserRule |
createRegexpSequenceRule(java.lang.String hashChar,
int posMatch,
java.lang.String seq,
ParserRuleSet delegate,
byte id,
boolean ignoreCase) |
static ParserRule |
createRegexpSpanRule(int startPosMatch,
char[] hashChars,
java.lang.String start,
int endPosMatch,
java.lang.String end,
ParserRuleSet delegate,
byte id,
byte matchType,
boolean noLineBreak,
boolean noWordBreak,
boolean ignoreCase,
java.lang.String escape,
boolean endRegexp) |
static ParserRule |
createRegexpSpanRule(java.lang.String hashChar,
int startPosMatch,
java.lang.String start,
int endPosMatch,
java.lang.String end,
ParserRuleSet delegate,
byte id,
byte matchType,
boolean noLineBreak,
boolean noWordBreak,
boolean ignoreCase,
java.lang.String escape,
boolean endRegexp) |
static ParserRule |
createSequenceRule(int posMatch,
java.lang.String seq,
ParserRuleSet delegate,
byte id) |
static ParserRule |
createSpanRule(int startPosMatch,
java.lang.String start,
int endPosMatch,
java.lang.String end,
ParserRuleSet delegate,
byte id,
byte matchType,
boolean noLineBreak,
boolean noWordBreak,
java.lang.String escape) |
java.lang.String |
toString() |
public static final int MAJOR_ACTIONS
public static final int SEQ
public static final int SPAN
public static final int MARK_PREVIOUS
public static final int MARK_FOLLOWING
public static final int EOL_SPAN
public static final int ACTION_HINTS
public static final int NO_LINE_BREAK
public static final int NO_WORD_BREAK
public static final int IS_ESCAPE
public static final int REGEXP
public static final int END_REGEXP
public static final byte MATCH_TYPE_CONTEXT
public static final byte MATCH_TYPE_RULE
public static final int AT_LINE_START
public static final int AT_WHITESPACE_END
public static final int AT_WORD_START
public final char[] upHashChar
public final char[] upHashChars
public final int startPosMatch
public final char[] start
public final java.util.regex.Pattern startRegexp
public final int endPosMatch
public final char[] end
public final java.util.regex.Pattern endRegexp
public final int action
public final byte token
public final byte matchType
public final ParserRule escapeRule
public ParserRuleSet delegate
public static ParserRule createSequenceRule(int posMatch, java.lang.String seq, ParserRuleSet delegate, byte id)
public static ParserRule createRegexpSequenceRule(java.lang.String hashChar, int posMatch, java.lang.String seq, ParserRuleSet delegate, byte id, boolean ignoreCase) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createRegexpSequenceRule(int posMatch, char[] hashChars, java.lang.String seq, ParserRuleSet delegate, byte id, boolean ignoreCase) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createSpanRule(int startPosMatch, java.lang.String start, int endPosMatch, java.lang.String end, ParserRuleSet delegate, byte id, byte matchType, boolean noLineBreak, boolean noWordBreak, java.lang.String escape)
public static ParserRule createRegexpSpanRule(java.lang.String hashChar, int startPosMatch, java.lang.String start, int endPosMatch, java.lang.String end, ParserRuleSet delegate, byte id, byte matchType, boolean noLineBreak, boolean noWordBreak, boolean ignoreCase, java.lang.String escape, boolean endRegexp) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createRegexpSpanRule(int startPosMatch, char[] hashChars, java.lang.String start, int endPosMatch, java.lang.String end, ParserRuleSet delegate, byte id, byte matchType, boolean noLineBreak, boolean noWordBreak, boolean ignoreCase, java.lang.String escape, boolean endRegexp) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createEOLSpanRule(int posMatch, java.lang.String seq, ParserRuleSet delegate, byte id, byte matchType)
public static ParserRule createRegexpEOLSpanRule(java.lang.String hashChar, int posMatch, java.lang.String seq, ParserRuleSet delegate, byte id, byte matchType, boolean ignoreCase) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createRegexpEOLSpanRule(int posMatch, char[] hashChars, java.lang.String seq, ParserRuleSet delegate, byte id, byte matchType, boolean ignoreCase) throws java.util.regex.PatternSyntaxException
java.util.regex.PatternSyntaxException
public static ParserRule createMarkFollowingRule(int posMatch, java.lang.String seq, byte id, byte matchType)
public static ParserRule createMarkPreviousRule(int posMatch, java.lang.String seq, byte id, byte matchType)
public static ParserRule createEscapeRule(java.lang.String seq)
public java.lang.String toString()
toString
in class java.lang.Object