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
java.lang.String
name
private int
op
private int
op2
private int
op3
int
options
static Syntax
Perl
static Syntax
PerlNG
static Syntax
PosixBasic
static Syntax
PosixExtended
static Syntax
RUBY
static Syntax
TEST
-
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_MULTIPLEX_DEFINITION_NAME_CALL, 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_O_BRACE_OCTAL, 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_K_KEEP, OP2_ESC_CAPITAL_M_BAR_META, OP2_ESC_CAPITAL_Q_QUOTE, OP2_ESC_CAPITAL_R_LINEBREAK, OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER, OP2_ESC_G_BRACE_BACKREF, OP2_ESC_G_SUBEXP_CALL, OP2_ESC_GNU_BUF_ANCHOR, OP2_ESC_H_HORIZONTAL_WHITESPACE, 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_VERTICAL_WHITESPACE, OP2_ESC_V_VTAB, OP2_INEFFECTIVE_ESCAPE, OP2_OPTION_PERL, OP2_OPTION_RUBY, OP2_PLUS_POSSESSIVE_INTERVAL, OP2_PLUS_POSSESSIVE_REPEAT, OP2_QMARK_BAR_BRANCH_RESET, OP2_QMARK_CAPITAL_P_NAMED_GROUP, OP2_QMARK_GROUP_EFFECT, OP2_QMARK_LPAREN_CONDITION, OP2_QMARK_LT_NAMED_GROUP, OP2_QMARK_SUBEXP_CALL, OP2_QMARK_TILDE_ABSENT, OP3_OPTION_ECMASCRIPT, OP3_OPTION_JAVA, POSIX_COMMON_OP, STRICT_CHECK_BACKREF, WARN_CC_DUP, WARN_CC_OP_NOT_ESCAPED, WARN_REDUNDANT_NESTED_REPEAT
-
-
Constructor Summary
Constructors Constructor Description Syntax(java.lang.String name, int op, int op2, int op3, int behavior, int options, Syntax.MetaCharTable metaCharTable)
-
Method Summary
-
-
-
Field Detail
-
name
public final java.lang.String name
-
op
private final int op
-
op2
private final int op2
-
op3
private final int op3
-
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
-
TEST
public static final Syntax TEST
-
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(java.lang.String name, int op, int op2, int op3, 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()
-
opEscOBraceOctal
public boolean opEscOBraceOctal()
-
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()
-
op2EscCapitalRLinebreak
public boolean op2EscCapitalRLinebreak()
-
op2EscCapitalXExtendedGraphemeCluster
public boolean op2EscCapitalXExtendedGraphemeCluster()
-
op2EscVVerticalWhiteSpace
public boolean op2EscVVerticalWhiteSpace()
-
op2EscHHorizontalWhiteSpace
public boolean op2EscHHorizontalWhiteSpace()
-
op2EscCapitalKKeep
public boolean op2EscCapitalKKeep()
-
op2QMarkTildeAbsent
public boolean op2QMarkTildeAbsent()
-
op2EscGBraceBackref
public boolean op2EscGBraceBackref()
-
op2QMarkSubexpCall
public boolean op2QMarkSubexpCall()
-
op2QMarkBarBranchReset
public boolean op2QMarkBarBranchReset()
-
op2QMarkLParenCondition
public boolean op2QMarkLParenCondition()
-
op2QMarkCapitalPNamedGroup
public boolean op2QMarkCapitalPNamedGroup()
-
isOp3
protected boolean isOp3(int opm)
-
op3OptionJava
public boolean op3OptionJava()
-
op3OptionECMAScript
public boolean op3OptionECMAScript()
-
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()
-
warnCCDup
public boolean warnCCDup()
-
warnReduntantNestedRepeat
public boolean warnReduntantNestedRepeat()
-
-