Class Compiler
java.lang.Object
org.joni.Compiler
- All Implemented Interfaces:
org.jcodings.exception.ErrorMessages, ErrorMessages
- Direct Known Subclasses:
ArrayCompiler, AsmCompilerSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Analyserprotected final org.jcodings.Encodingprotected final RegexFields inherited from interface org.jcodings.exception.ErrorMessages
ERR_COULD_NOT_REPLICATE, ERR_ENCODING_ALIAS_ALREADY_REGISTERED, ERR_ENCODING_ALREADY_REGISTERED, ERR_ENCODING_CLASS_DEF_NOT_FOUND, ERR_ENCODING_LOAD_ERROR, ERR_ENCODING_REPLICA_ALREADY_REGISTERED, ERR_ILLEGAL_CHARACTER, ERR_INVALID_CHAR_PROPERTY_NAME, ERR_INVALID_CODE_POINT_VALUE, ERR_NO_SUCH_ENCODNG, ERR_TOO_BIG_WIDE_CHAR_VALUE, ERR_TOO_LONG_WIDE_CHAR_VALUE, ERR_TRANSCODER_ALREADY_REGISTERED, ERR_TRANSCODER_CLASS_DEF_NOT_FOUND, ERR_TRANSCODER_LOAD_ERRORFields inherited from interface ErrorMessages
ERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE, ERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE, ERR_CONTROL_CODE_SYNTAX, ERR_DEFAULT_ENCODING_IS_NOT_SETTED, ERR_EMPTY_CHAR_CLASS, ERR_EMPTY_GROUP_NAME, ERR_EMPTY_RANGE_IN_CHAR_CLASS, ERR_END_PATTERN_AT_CONTROL, ERR_END_PATTERN_AT_ESCAPE, ERR_END_PATTERN_AT_LEFT_BRACE, ERR_END_PATTERN_AT_LEFT_BRACKET, ERR_END_PATTERN_AT_META, ERR_END_PATTERN_IN_GROUP, ERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS, ERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY, ERR_INVALID_ARGUMENT, ERR_INVALID_BACKREF, ERR_INVALID_CHAR_IN_GROUP_NAME, ERR_INVALID_COMBINATION_OF_OPTIONS, ERR_INVALID_GROUP_NAME, ERR_INVALID_LOOK_BEHIND_PATTERN, ERR_INVALID_POSIX_BRACKET_TYPE, ERR_INVALID_REPEAT_RANGE_PATTERN, ERR_INVALID_WIDE_CHAR_VALUE, ERR_MATCH_STACK_LIMIT_OVER, ERR_MEMORY, ERR_META_CODE_SYNTAX, ERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, ERR_MULTIPLEX_DEFINED_NAME, ERR_MULTIPLEX_DEFINITION_NAME_CALL, ERR_NESTED_REPEAT_NOT_ALLOWED, ERR_NESTED_REPEAT_OPERATOR, ERR_NEVER_ENDING_RECURSION, ERR_NOT_SUPPORTED_ENCODING_COMBINATION, ERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, ERR_OVER_THREAD_PASS_LIMIT_COUNT, ERR_PARSER_BUG, ERR_PREMATURE_END_OF_CHAR_CLASS, ERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR, ERR_STACK_BUG, ERR_TARGET_OF_REPEAT_OPERATOR_INVALID, ERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED, ERR_TOO_BIG_BACKREF_NUMBER, ERR_TOO_BIG_NUMBER, ERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE, ERR_TOO_BIG_SB_CHAR_VALUE, ERR_TOO_MANY_MULTI_BYTE_RANGES, ERR_TOO_SHORT_MULTI_BYTE_STRING, ERR_TYPE_BUG, ERR_UNDEFINED_BYTECODE, ERR_UNDEFINED_GROUP_OPTION, ERR_UNDEFINED_GROUP_REFERENCE, ERR_UNDEFINED_NAME_REFERENCE, ERR_UNEXPECTED_BYTECODE, ERR_UNMATCHED_CLOSE_PARENTHESIS, ERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS, ERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE, MISMATCH, NO_SUPPORT_CONFIG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddCompileString(byte[] bytes, int p, int mbLength, int strLength, boolean ignoreCase) (package private) final voidcompile()protected abstract voidcompileAltNode(ConsAltNode node) protected abstract voidcompileAnchorNode(AnchorNode node) protected abstract voidprotected abstract voidprotected abstract voidcompileCallNode(CallNode node) protected abstract voidcompileCClassNode(CClassNode node) protected abstract voidprotected abstract voidcompileCTypeNode(CTypeNode node) protected abstract voidprotected abstract voidprotected abstract voidcompileOptionNode(EncloseNode node) private voidcompileStringNode(StringNode node) private voidprotected final voidcompileTree(Node node) protected final voidcompileTreeNTimes(Node node, int n) protected abstract voidfinish()protected voidnewInternalException(String message) protected voidnewSyntaxException(String message) protected abstract voidprepare()
-
Field Details
-
analyser
-
enc
protected final org.jcodings.Encoding enc -
regex
-
-
Constructor Details
-
Compiler
-
-
Method Details
-
compile
final void compile() -
prepare
protected abstract void prepare() -
finish
protected abstract void finish() -
compileAltNode
-
compileStringRawNode
-
compileStringNode
-
addCompileString
protected abstract void addCompileString(byte[] bytes, int p, int mbLength, int strLength, boolean ignoreCase) -
compileCClassNode
-
compileCTypeNode
-
compileAnyCharNode
protected abstract void compileAnyCharNode() -
compileCallNode
-
compileBackrefNode
-
compileCECQuantifierNode
-
compileNonCECQuantifierNode
-
compileOptionNode
-
compileEncloseNode
-
compileAnchorNode
-
compileTree
-
compileTreeNTimes
-
newSyntaxException
-
newInternalException
-