Top Fields Constructors Methods
org.joni

pack-priv Class Parser

extends Lexer
Class Inheritance
Known Direct Subclasses
org.joni.Analyser
Static Imports
org.joni.BitStatus.bsOnAtSimple, .BitStatus.bsOnOff, .Option.isAsciiRange, .Option.isDontCaptureGroup, .Option.isIgnoreCase, .Option.isPosixBracketAllRange

Field Summary

Modifier and TypeField and Description
private static final byte[]
private static final int
private static final int
private static final int
protected int
Inherited from org.joni.Lexer:
envregexsyntaxtoken

Constructor Summary

AccessConstructor and Description
protected
Parser(Regex regex, Syntax syntax, byte[] bytes, int p, int end, WarnCallback warnings)

Method Summary

Modifier and TypeMethod and Description
private void
private Node
private boolean
codeExistCheck(int code, boolean ignoreEscaped)

private void
createNodeFromArray(boolean list, Node[] nodes, int np, int nodeArray)

private ListNode
createNodeFromArray(Node[] nodes, int nodeArray)

private void
createPropertyNode(Node[] nodes, int np, UnicodeCodeRange range)

private int
findStrPosition(int[] s, int n, int from, int to, Ptr nextChar)

private boolean
private BackRefNode
newBackRef(int[] backRefs)

private Node
private Node
private Node
private Node
private CClassNode
private void
private void
private void
private void
private Node
private Node
private Node
private Node
parseEncloseNamedGroup2(boolean listCapture)

private Node
private Node
parseExpRepeat(Node target, boolean group)

private Node
parseExpRepeatForCar(Node top, ListNode target, boolean group)

private Node
parseExpTkByte(boolean group)

private Node
parseExpTkRawByte(boolean group)

private Node
private Node
private boolean
private Node
protected final Node
private Node
parseStringLoop(StringNode node, boolean group)

private Node
private void
private void
quantifierNode(Node[] nodes, int np, int lower, int upper)

private void
quantifierPropertyNode(Node[] nodes, int np, UnicodeCodeRange range, char repetitions)

Inherited from org.joni.Lexer:
backrefRelToAbsfetchCharPropertyToCTypefetchNamefetchNamedBackrefTokenfetchTokenfetchTokenInCCsyntaxWarnsyntaxWarn

Field Detail

BRACKET_ENDback to summary
private static final byte[] BRACKET_END
NODE_COMMON_SIZEback to summary
private static final int NODE_COMMON_SIZE
POSIX_BRACKET_CHECK_LIMIT_LENGTHback to summary
private static final int POSIX_BRACKET_CHECK_LIMIT_LENGTH
POSIX_BRACKET_NAME_MIN_LENback to summary
private static final int POSIX_BRACKET_NAME_MIN_LEN
returnCodeback to summary
protected int returnCode

Constructor Detail

Parserback to summary
protected Parser(Regex regex, Syntax syntax, byte[] bytes, int p, int end, WarnCallback warnings)

Method Detail

addPropertyToCCback to summary
private void addPropertyToCC(CClassNode cc, UnicodeCodeRange range, boolean not)
cClassCaseFoldback to summary
private Node cClassCaseFold(Node node, CClassNode cc, CClassNode ascCc)
codeExistCheckback to summary
private boolean codeExistCheck(int code, boolean ignoreEscaped)
createNodeFromArrayback to summary
private void createNodeFromArray(boolean list, Node[] nodes, int np, int nodeArray)
createNodeFromArrayback to summary
private ListNode createNodeFromArray(Node[] nodes, int nodeArray)
createPropertyNodeback to summary
private void createPropertyNode(Node[] nodes, int np, UnicodeCodeRange range)
findStrPositionback to summary
private int findStrPosition(int[] s, int n, int from, int to, Ptr nextChar)
isInvalidQuantifierback to summary
private boolean isInvalidQuantifier(Node node)
newBackRefback to summary
private BackRefNode newBackRef(int[] backRefs)
parseAnycharAnytimeback to summary
private Node parseAnycharAnytime()
parseBackrefback to summary
private Node parseBackref()
parseBranchback to summary
private Node parseBranch(TokenType term)
parseCallback to summary
private Node parseCall()
parseCharClassback to summary
private CClassNode parseCharClass(ObjPtr<CClassNode> ascNode)
parseCharClassRangeEndValback to summary
private void parseCharClassRangeEndVal(CClassNode cc, CClassNode ascCc, CClassNode.CCStateArg arg)
parseCharClassSbCharback to summary
private void parseCharClassSbChar(CClassNode cc, CClassNode ascCc, CClassNode.CCStateArg arg)
parseCharClassValEntryback to summary
private void parseCharClassValEntry(CClassNode cc, CClassNode ascCc, CClassNode.CCStateArg arg)
parseCharClassValEntry2back to summary
private void parseCharClassValEntry2(CClassNode cc, CClassNode ascCc, CClassNode.CCStateArg arg)
parseCharPropertyback to summary
private Node parseCharProperty()
parseCharTypeback to summary
private Node parseCharType(Node node)
parseEncloseback to summary
private Node parseEnclose(TokenType term)
parseEncloseNamedGroup2back to summary
private Node parseEncloseNamedGroup2(boolean listCapture)
parseExpback to summary
private Node parseExp(TokenType term)
parseExpRepeatback to summary
private Node parseExpRepeat(Node target, boolean group)
parseExpRepeatForCarback to summary
private Node parseExpRepeatForCar(Node top, ListNode target, boolean group)
parseExpTkByteback to summary
private Node parseExpTkByte(boolean group)
parseExpTkRawByteback to summary
private Node parseExpTkRawByte(boolean group)
parseExtendedGraphemeClusterback to summary
private Node parseExtendedGraphemeCluster()
parseLineBreakback to summary
private Node parseLineBreak()
parsePosixBracketback to summary
private boolean parsePosixBracket(CClassNode cc, CClassNode ascCc)
parseQuoteOpenback to summary
private Node parseQuoteOpen()
parseRegexpback to summary
protected final Node parseRegexp()
parseStringLoopback to summary
private Node parseStringLoop(StringNode node, boolean group)
parseSubExpback to summary
private Node parseSubExp(TokenType term)
parseSubExpErrorback to summary
private void parseSubExpError(TokenType term)
quantifierNodeback to summary
private void quantifierNode(Node[] nodes, int np, int lower, int upper)
quantifierPropertyNodeback to summary
private void quantifierPropertyNode(Node[] nodes, int np, UnicodeCodeRange range, char repetitions)