java.lang.Object
org.joni.Compiler
- All Implemented Interfaces:
org.jcodings.exception.ErrorMessages
,ErrorMessages
- Direct Known Subclasses:
ArrayCompiler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Analyser
protected final org.jcodings.Encoding
protected final Regex
Fields 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_ERROR, ERR_TYPE_BUG
Fields inherited from interface org.joni.exception.ErrorMessages
CHAR_CLASS_VALUE_AT_END_OF_RANGE, CHAR_CLASS_VALUE_AT_START_OF_RANGE, CONTROL_CODE_SYNTAX, EMPTY_CHAR_CLASS, EMPTY_GROUP_NAME, EMPTY_RANGE_IN_CHAR_CLASS, END_PATTERN_AT_CONTROL, END_PATTERN_AT_ESCAPE, END_PATTERN_AT_LEFT_BRACE, END_PATTERN_AT_LEFT_BRACKET, END_PATTERN_AT_META, END_PATTERN_IN_GROUP, END_PATTERN_WITH_UNMATCHED_PARENTHESIS, GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY, INVALID_ARGUMENT, INVALID_BACKREF, INVALID_CHAR_IN_GROUP_NAME, INVALID_COMBINATION_OF_OPTIONS, INVALID_CONDITION_PATTERN, INVALID_GROUP_NAME, INVALID_LOOK_BEHIND_PATTERN, INVALID_POSIX_BRACKET_TYPE, INVALID_REPEAT_RANGE_PATTERN, INVALID_WIDE_CHAR_VALUE, META_CODE_SYNTAX, MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, MULTIPLEX_DEFINED_NAME, MULTIPLEX_DEFINITION_NAME_CALL, NESTED_REPEAT_NOT_ALLOWED, NESTED_REPEAT_OPERATOR, NEVER_ENDING_RECURSION, NOT_SUPPORTED_ENCODING_COMBINATION, NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, OVER_THREAD_PASS_LIMIT_COUNT, PARSER_BUG, PREMATURE_END_OF_CHAR_CLASS, PROPERTY_NAME_NEVER_TERMINATED, TARGET_OF_REPEAT_OPERATOR_INVALID, TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED, TOO_BIG_BACKREF_NUMBER, TOO_BIG_NUMBER, TOO_BIG_NUMBER_FOR_REPEAT_RANGE, TOO_BIG_SB_CHAR_VALUE, TOO_MANY_CAPTURE_GROUPS, TOO_MANY_MULTI_BYTE_RANGES, TOO_SHORT_DIGITS, TOO_SHORT_MULTI_BYTE_STRING, UNDEFINED_BYTECODE, UNDEFINED_GROUP_OPTION, UNDEFINED_GROUP_REFERENCE, UNDEFINED_NAME_REFERENCE, UNEXPECTED_BYTECODE, UNMATCHED_CLOSE_PARENTHESIS, UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS, UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addCompileString
(byte[] bytes, int p, int mbLength, int strLength, boolean ignoreCase) (package private) final void
protected abstract void
compileAltNode
(ListNode node) protected abstract void
compileAnchorNode
(AnchorNode node) protected abstract void
protected abstract void
protected abstract void
compileCallNode
(CallNode node) protected abstract void
compileCClassNode
(CClassNode node) protected abstract void
protected abstract void
compileCTypeNode
(CTypeNode node) protected abstract void
protected abstract void
protected abstract void
compileOptionNode
(EncloseNode node) private void
compileStringNode
(StringNode node) private void
protected final void
compileTree
(Node node) protected final void
compileTreeNTimes
(Node node, int n) protected abstract void
finish()
protected void
newInternalException
(String message) protected void
newSyntaxException
(String message) protected abstract void
prepare()
-
Field Details
-
analyser
-
enc
protected final org.jcodings.Encoding enc -
regex
-
-
Constructor Details
-
Compiler
-
-
Method Details
-
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
-