Package org.joni
Class Syntax
- java.lang.Object
-
- org.joni.Syntax
-
- All Implemented Interfaces:
SyntaxProperties
public final class Syntax extends java.lang.Object implements SyntaxProperties
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Syntax.MetaCharTable
-
Field Summary
Fields Modifier and Type Field Description static Syntax
ASIS
private int
behavior
static Syntax
DEFAULT
static Syntax
ECMAScript
static Syntax
Emacs
static Syntax
GnuRegex
static Syntax
Grep
static Syntax
Java
Syntax.MetaCharTable
metaCharTable
private int
op
private int
op2
int
options
static Syntax
Perl
static Syntax
PerlNG
static Syntax
PosixBasic
static Syntax
PosixExtended
static Syntax
RUBY
-
Fields inherited from interface org.joni.constants.SyntaxProperties
ALLOW_DOUBLE_RANGE_OP_IN_CC, ALLOW_EMPTY_RANGE_IN_CC, ALLOW_INTERVAL_LOW_ABBREV, ALLOW_INVALID_INTERVAL, ALLOW_MULTIPLEX_DEFINITION_NAME, ALLOW_UNMATCHED_CLOSE_SUBEXP, BACKSLASH_ESCAPE_IN_CC, CAPTURE_ONLY_NAMED_GROUP, CONTEXT_INDEP_ANCHORS, CONTEXT_INDEP_REPEAT_OPS, CONTEXT_INVALID_REPEAT_OPS, DIFFERENT_LEN_ALT_LOOK_BEHIND, FIXED_INTERVAL_IS_GREEDY_ONLY, GNU_REGEX_BV, GNU_REGEX_OP, NOT_NEWLINE_IN_NEGATIVE_CC, OP_ASTERISK_ZERO_INF, OP_BRACE_INTERVAL, OP_BRACKET_CC, OP_DECIMAL_BACKREF, OP_DOT_ANYCHAR, OP_ESC_ASTERISK_ZERO_INF, OP_ESC_AZ_BUF_ANCHOR, OP_ESC_B_WORD_BOUND, OP_ESC_BRACE_INTERVAL, OP_ESC_C_CONTROL, OP_ESC_CAPITAL_G_BEGIN_ANCHOR, OP_ESC_CONTROL_CHARS, OP_ESC_D_DIGIT, OP_ESC_LPAREN_SUBEXP, OP_ESC_LTGT_WORD_BEGIN_END, OP_ESC_OCTAL3, OP_ESC_PLUS_ONE_INF, OP_ESC_QMARK_ZERO_ONE, OP_ESC_S_WHITE_SPACE, OP_ESC_VBAR_ALT, OP_ESC_W_WORD, OP_ESC_X_BRACE_HEX8, OP_ESC_X_HEX2, OP_LINE_ANCHOR, OP_LPAREN_SUBEXP, OP_PLUS_ONE_INF, OP_POSIX_BRACKET, OP_QMARK_NON_GREEDY, OP_QMARK_ZERO_ONE, OP_VARIABLE_META_CHARACTERS, OP_VBAR_ALT, OP2_ATMARK_CAPTURE_HISTORY, OP2_CCLASS_SET_OP, OP2_ESC_CAPITAL_C_BAR_CONTROL, OP2_ESC_CAPITAL_M_BAR_META, OP2_ESC_CAPITAL_Q_QUOTE, OP2_ESC_G_SUBEXP_CALL, OP2_ESC_GNU_BUF_ANCHOR, OP2_ESC_H_XDIGIT, OP2_ESC_K_NAMED_BACKREF, OP2_ESC_P_BRACE_CHAR_PROPERTY, OP2_ESC_P_BRACE_CIRCUMFLEX_NOT, OP2_ESC_U_HEX4, OP2_ESC_V_VTAB, OP2_INEFFECTIVE_ESCAPE, OP2_OPTION_ECMASCRIPT, OP2_OPTION_PERL, OP2_OPTION_RUBY, OP2_PLUS_POSSESSIVE_INTERVAL, OP2_PLUS_POSSESSIVE_REPEAT, OP2_QMARK_GROUP_EFFECT, OP2_QMARK_LT_NAMED_GROUP, POSIX_COMMON_OP, STRICT_CHECK_BACKREF, WARN_CC_OP_NOT_ESCAPED, WARN_REDUNDANT_NESTED_REPEAT
-
-
Constructor Summary
Constructors Constructor Description Syntax(int op, int op2, int behavior, int options, Syntax.MetaCharTable metaCharTable)
-
Method Summary
-
-
-
Field Detail
-
op
private final int op
-
op2
private final int op2
-
behavior
private final int behavior
-
options
public final int options
-
metaCharTable
public final Syntax.MetaCharTable metaCharTable
-
RUBY
public static final Syntax RUBY
-
DEFAULT
public static final Syntax DEFAULT
-
ASIS
public static final Syntax ASIS
-
PosixBasic
public static final Syntax PosixBasic
-
PosixExtended
public static final Syntax PosixExtended
-
Emacs
public static final Syntax Emacs
-
Grep
public static final Syntax Grep
-
GnuRegex
public static final Syntax GnuRegex
-
Java
public static final Syntax Java
-
Perl
public static final Syntax Perl
-
PerlNG
public static final Syntax PerlNG
-
ECMAScript
public static final Syntax ECMAScript
-
-
Constructor Detail
-
Syntax
public Syntax(int op, int op2, int behavior, int options, Syntax.MetaCharTable metaCharTable)
-
-
Method Detail
-
isOp
protected boolean isOp(int opm)
OP
-
opVariableMetaCharacters
public boolean opVariableMetaCharacters()
-
opDotAnyChar
public boolean opDotAnyChar()
-
opAsteriskZeroInf
public boolean opAsteriskZeroInf()
-
opEscAsteriskZeroInf
public boolean opEscAsteriskZeroInf()
-
opPlusOneInf
public boolean opPlusOneInf()
-
opEscPlusOneInf
public boolean opEscPlusOneInf()
-
opQMarkZeroOne
public boolean opQMarkZeroOne()
-
opEscQMarkZeroOne
public boolean opEscQMarkZeroOne()
-
opBraceInterval
public boolean opBraceInterval()
-
opEscBraceInterval
public boolean opEscBraceInterval()
-
opVBarAlt
public boolean opVBarAlt()
-
opEscVBarAlt
public boolean opEscVBarAlt()
-
opLParenSubexp
public boolean opLParenSubexp()
-
opEscLParenSubexp
public boolean opEscLParenSubexp()
-
opEscAZBufAnchor
public boolean opEscAZBufAnchor()
-
opEscCapitalGBeginAnchor
public boolean opEscCapitalGBeginAnchor()
-
opDecimalBackref
public boolean opDecimalBackref()
-
opBracketCC
public boolean opBracketCC()
-
opEscWWord
public boolean opEscWWord()
-
opEscLtGtWordBeginEnd
public boolean opEscLtGtWordBeginEnd()
-
opEscBWordBound
public boolean opEscBWordBound()
-
opEscSWhiteSpace
public boolean opEscSWhiteSpace()
-
opEscDDigit
public boolean opEscDDigit()
-
opLineAnchor
public boolean opLineAnchor()
-
opPosixBracket
public boolean opPosixBracket()
-
opQMarkNonGreedy
public boolean opQMarkNonGreedy()
-
opEscControlChars
public boolean opEscControlChars()
-
opEscCControl
public boolean opEscCControl()
-
opEscOctal3
public boolean opEscOctal3()
-
opEscXHex2
public boolean opEscXHex2()
-
opEscXBraceHex8
public boolean opEscXBraceHex8()
-
isOp2
protected boolean isOp2(int opm)
OP
-
op2EscCapitalQQuote
public boolean op2EscCapitalQQuote()
-
op2QMarkGroupEffect
public boolean op2QMarkGroupEffect()
-
op2OptionPerl
public boolean op2OptionPerl()
-
op2OptionRuby
public boolean op2OptionRuby()
-
op2PlusPossessiveRepeat
public boolean op2PlusPossessiveRepeat()
-
op2PlusPossessiveInterval
public boolean op2PlusPossessiveInterval()
-
op2CClassSetOp
public boolean op2CClassSetOp()
-
op2QMarkLtNamedGroup
public boolean op2QMarkLtNamedGroup()
-
op2EscKNamedBackref
public boolean op2EscKNamedBackref()
-
op2EscGSubexpCall
public boolean op2EscGSubexpCall()
-
op2AtMarkCaptureHistory
public boolean op2AtMarkCaptureHistory()
-
op2EscCapitalCBarControl
public boolean op2EscCapitalCBarControl()
-
op2EscCapitalMBarMeta
public boolean op2EscCapitalMBarMeta()
-
op2EscVVtab
public boolean op2EscVVtab()
-
op2EscUHex4
public boolean op2EscUHex4()
-
op2EscGnuBufAnchor
public boolean op2EscGnuBufAnchor()
-
op2EscPBraceCharProperty
public boolean op2EscPBraceCharProperty()
-
op2EscPBraceCircumflexNot
public boolean op2EscPBraceCircumflexNot()
-
op2EscHXDigit
public boolean op2EscHXDigit()
-
op2IneffectiveEscape
public boolean op2IneffectiveEscape()
-
op2OptionECMAScript
public boolean op2OptionECMAScript()
-
isBehavior
protected boolean isBehavior(int bvm)
BEHAVIOR
-
contextIndepRepeatOps
public boolean contextIndepRepeatOps()
-
contextInvalidRepeatOps
public boolean contextInvalidRepeatOps()
-
allowUnmatchedCloseSubexp
public boolean allowUnmatchedCloseSubexp()
-
allowInvalidInterval
public boolean allowInvalidInterval()
-
allowIntervalLowAbbrev
public boolean allowIntervalLowAbbrev()
-
strictCheckBackref
public boolean strictCheckBackref()
-
differentLengthAltLookBehind
public boolean differentLengthAltLookBehind()
-
captureOnlyNamedGroup
public boolean captureOnlyNamedGroup()
-
allowMultiplexDefinitionName
public boolean allowMultiplexDefinitionName()
-
fixedIntervalIsGreedyOnly
public boolean fixedIntervalIsGreedyOnly()
-
notNewlineInNegativeCC
public boolean notNewlineInNegativeCC()
-
backSlashEscapeInCC
public boolean backSlashEscapeInCC()
-
allowEmptyRangeInCC
public boolean allowEmptyRangeInCC()
-
allowDoubleRangeOpInCC
public boolean allowDoubleRangeOpInCC()
-
warnCCOpNotEscaped
public boolean warnCCOpNotEscaped()
-
warnReduntantNestedRepeat
public boolean warnReduntantNestedRepeat()
-
-