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 classSyntax.MetaCharTable
-
Field Summary
Fields Modifier and Type Field Description static SyntaxASISprivate intbehaviorstatic SyntaxDEFAULTstatic SyntaxECMAScriptstatic SyntaxEmacsstatic SyntaxGnuRegexstatic SyntaxGrepstatic SyntaxJavaSyntax.MetaCharTablemetaCharTableprivate intopprivate intop2intoptionsstatic SyntaxPerlstatic SyntaxPerlNGstatic SyntaxPosixBasicstatic SyntaxPosixExtendedstatic SyntaxRUBY-
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()
-
-