Top Fields Constructors Methods
org.joni

pack-priv abstract Class Compiler

extends Object
implements ErrorMessages
Class Inheritance
All Implemented Interfaces
org.joni.exception.ErrorMessages, org.jcodings.exception.ErrorMessages
Known Direct Subclasses
org.joni.ArrayCompiler
Imports
org.jcodings.Encoding, org.joni.ast.AnchorNode, .BackRefNode, .CClassNode, .CTypeNode, .CallNode, .ListNode, .EncloseNode, .Node, .QuantifierNode, .StringNode, org.joni.constants.internal.NodeType, org.joni.exception.ErrorMessages, .InternalException, .SyntaxException

Field Summary

Modifier and TypeField and Description
protected final Analyser
protected final Encoding
protected final Regex

Constructor Summary

AccessConstructor and Description
protected
Compiler(Analyser analyser)

Method Summary

Modifier and TypeMethod and Description
protected abstract void
addCompileString(byte[] bytes, int p, int mbLength, int strLength, boolean ignoreCase)

pack-priv final void
compile(Node root)

protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
protected abstract void
private void
private void
protected final void
protected final void
compileTreeNTimes(Node node, int n)

protected abstract void
protected void
protected void
protected abstract void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

analyserback to summary
protected final Analyser analyser
encback to summary
protected final Encoding enc
regexback to summary
protected final Regex regex

Constructor Detail

Compilerback to summary
protected Compiler(Analyser analyser)

Method Detail

addCompileStringback to summary
protected abstract void addCompileString(byte[] bytes, int p, int mbLength, int strLength, boolean ignoreCase)
compileback to summary
pack-priv final void compile(Node root)
compileAltNodeback to summary
protected abstract void compileAltNode(ListNode node)
compileAnchorNodeback to summary
protected abstract void compileAnchorNode(AnchorNode node)
compileAnyCharNodeback to summary
protected abstract void compileAnyCharNode()
compileBackrefNodeback to summary
protected abstract void compileBackrefNode(BackRefNode node)
compileCallNodeback to summary
protected abstract void compileCallNode(CallNode node)
compileCClassNodeback to summary
protected abstract void compileCClassNode(CClassNode node)
compileCECQuantifierNodeback to summary
protected abstract void compileCECQuantifierNode(QuantifierNode node)
compileCTypeNodeback to summary
protected abstract void compileCTypeNode(CTypeNode node)
compileEncloseNodeback to summary
protected abstract void compileEncloseNode(EncloseNode node)
compileNonCECQuantifierNodeback to summary
protected abstract void compileNonCECQuantifierNode(QuantifierNode node)
compileOptionNodeback to summary
protected abstract void compileOptionNode(EncloseNode node)
compileStringNodeback to summary
private void compileStringNode(StringNode node)
compileStringRawNodeback to summary
private void compileStringRawNode(StringNode sn)
compileTreeback to summary
protected final void compileTree(Node node)
compileTreeNTimesback to summary
protected final void compileTreeNTimes(Node node, int n)
finishback to summary
protected abstract void finish()
newInternalExceptionback to summary
protected void newInternalException(String message)
newSyntaxExceptionback to summary
protected void newSyntaxException(String message)
prepareback to summary
protected abstract void prepare()