org.joni
Class Syntax

java.lang.Object
  extended by org.joni.Syntax
All Implemented Interfaces:
SyntaxProperties

public final class Syntax
extends Object
implements SyntaxProperties


Nested Class Summary
static class Syntax.MetaCharTable
           
 
Field Summary
static Syntax ASIS
           
static Syntax DEFAULT
           
static Syntax Emacs
           
static Syntax GnuRegex
           
static Syntax Grep
           
static Syntax Java
           
 Syntax.MetaCharTable metaCharTable
           
 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_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
Syntax(int op, int op2, int behavior, int options, Syntax.MetaCharTable metaCharTable)
           
 
Method Summary
 boolean allowDoubleRangeOpInCC()
           
 boolean allowEmptyRangeInCC()
           
 boolean allowIntervalLowAbbrev()
           
 boolean allowInvalidInterval()
           
 boolean allowMultiplexDefinitionName()
           
 boolean allowUnmatchedCloseSubexp()
           
 boolean backSlashEscapeInCC()
           
 boolean captureOnlyNamedGroup()
           
 boolean contextIndepRepeatOps()
           
 boolean contextInvalidRepeatOps()
           
 boolean differentLengthAltLookBehind()
           
 boolean fixedIntervalIsGreedyOnly()
           
protected  boolean isBehavior(int bvm)
          BEHAVIOR
protected  boolean isOp(int opm)
          OP
protected  boolean isOp2(int opm)
          OP
 boolean notNewlineInNegativeCC()
           
 boolean op2AtMarkCaptureHistory()
           
 boolean op2CClassSetOp()
           
 boolean op2EscCapitalCBarControl()
           
 boolean op2EscCapitalMBarMeta()
           
 boolean op2EscCapitalQQuote()
           
 boolean op2EscGnuBufAnchor()
           
 boolean op2EscGSubexpCall()
           
 boolean op2EscHXDigit()
           
 boolean op2EscKNamedBackref()
           
 boolean op2EscPBraceCharProperty()
           
 boolean op2EscPBraceCircumflexNot()
           
 boolean op2EscUHex4()
           
 boolean op2EscVVtab()
           
 boolean op2IneffectiveEscape()
           
 boolean op2OptionPerl()
           
 boolean op2OptionRuby()
           
 boolean op2PlusPossessiveInterval()
           
 boolean op2PlusPossessiveRepeat()
           
 boolean op2QMarkGroupEffect()
           
 boolean op2QMarkLtNamedGroup()
           
 boolean opAsteriskZeroInf()
           
 boolean opBraceInterval()
           
 boolean opBracketCC()
           
 boolean opDecimalBackref()
           
 boolean opDotAnyChar()
           
 boolean opEscAsteriskZeroInf()
           
 boolean opEscAZBufAnchor()
           
 boolean opEscBraceInterval()
           
 boolean opEscBWordBound()
           
 boolean opEscCapitalGBeginAnchor()
           
 boolean opEscCControl()
           
 boolean opEscControlChars()
           
 boolean opEscDDigit()
           
 boolean opEscLParenSubexp()
           
 boolean opEscLtGtWordBeginEnd()
           
 boolean opEscOctal3()
           
 boolean opEscPlusOneInf()
           
 boolean opEscQMarkZeroOne()
           
 boolean opEscSWhiteSpace()
           
 boolean opEscVBarAlt()
           
 boolean opEscWWord()
           
 boolean opEscXBraceHex8()
           
 boolean opEscXHex2()
           
 boolean opLineAnchor()
           
 boolean opLParenSubexp()
           
 boolean opPlusOneInf()
           
 boolean opPosixBracket()
           
 boolean opQMarkNonGreedy()
           
 boolean opQMarkZeroOne()
           
 boolean opVariableMetaCharacters()
           
 boolean opVBarAlt()
           
 boolean strictCheckBackref()
           
 boolean warnCCOpNotEscaped()
           
 boolean warnReduntantNestedRepeat()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
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()

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()


Copyright © 2012. All Rights Reserved.