Package com.ibm.icu.text
Class RBBIRuleBuilder
java.lang.Object
com.ibm.icu.text.RBBIRuleBuilder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean
(package private) String
(package private) int
(package private) RBBITableBuilder
(package private) static final int
(package private) boolean
(package private) static final int
(package private) String
(package private) static final int
(package private) static final int
(package private) RBBIRuleScanner
(package private) RBBISetBuilder
(package private) StringBuilder
(package private) RBBINode[]
(package private) static final int
< UnicodeSet writing an RBBI rule missing a closing ']'.(package private) static final int
(package private) static final int
< Character conversion: Illegal input sequence/combination of input units.(package private) static final int
< An internal error (bug) was detected.(package private) static final int
< Use of an undefined $Variable in an RBBI rule.(package private) static final int
< Start of codes indicating Break Iterator failures(package private) static final int
< !!option in RBBI rules not recognized.(package private) static final int
< The {nnn} tag on a rule is mal formed(package private) static final int
< RBBI rule $Variable redefined.(package private) static final int
< Mis-matched parentheses in an RBBI rule.(package private) static final int
< Initialization failure.(package private) static final int
< Missing ';' at the end of a RBBI rule.(package private) static final int
< Hex digits expected as part of a escaped char in a rule.(package private) static final int
< Syntax error in RBBI rule.(package private) static final int
< Missing closing quote in an RBBI rule.(package private) static final int
< Rule contains an empty Unicode Set.(package private) static final int
< Syntax error in RBBI rule assignment statement.(package private) static final int
-
Constructor Summary
ConstructorsConstructorDescriptionRBBIRuleBuilder
(String rules) < This must always be the last value to indicate the limit for Break Iterator failures -
Method Summary
Modifier and TypeMethodDescription(package private) static final int
align8
(int i) (package private) void
build
(OutputStream os) Compile rules to the binary form, write that to an output stream.(package private) static void
compileRules
(String rules, OutputStream os) (package private) void
(package private) void
-
Field Details
-
fDebugEnv
String fDebugEnv -
fRules
String fRules -
fStrippedRules
StringBuilder fStrippedRules -
fScanner
RBBIRuleScanner fScanner -
fTreeRoots
RBBINode[] fTreeRoots -
fForwardTree
static final int fForwardTree- See Also:
-
fReverseTree
static final int fReverseTree- See Also:
-
fSafeFwdTree
static final int fSafeFwdTree- See Also:
-
fSafeRevTree
static final int fSafeRevTree- See Also:
-
fDefaultTree
int fDefaultTree -
fChainRules
boolean fChainRules -
fLookAheadHardBreak
boolean fLookAheadHardBreak -
fSetBuilder
RBBISetBuilder fSetBuilder -
fUSetNodes
-
fForwardTable
RBBITableBuilder fForwardTable -
fStatusSets
-
fRuleStatusVals
-
U_ILLEGAL_CHAR_FOUND
static final int U_ILLEGAL_CHAR_FOUND- See Also:
-
U_BRK_ERROR_START
static final int U_BRK_ERROR_START< Character conversion: Illegal input sequence/combination of input units.- See Also:
-
U_BRK_INTERNAL_ERROR
static final int U_BRK_INTERNAL_ERROR< Start of codes indicating Break Iterator failures- See Also:
-
U_BRK_HEX_DIGITS_EXPECTED
static final int U_BRK_HEX_DIGITS_EXPECTED< An internal error (bug) was detected.- See Also:
-
U_BRK_SEMICOLON_EXPECTED
static final int U_BRK_SEMICOLON_EXPECTED< Hex digits expected as part of a escaped char in a rule.- See Also:
-
U_BRK_RULE_SYNTAX
static final int U_BRK_RULE_SYNTAX< Missing ';' at the end of a RBBI rule.- See Also:
-
U_BRK_UNCLOSED_SET
static final int U_BRK_UNCLOSED_SET< Syntax error in RBBI rule.- See Also:
-
U_BRK_ASSIGN_ERROR
static final int U_BRK_ASSIGN_ERROR< UnicodeSet writing an RBBI rule missing a closing ']'.- See Also:
-
U_BRK_VARIABLE_REDFINITION
static final int U_BRK_VARIABLE_REDFINITION< Syntax error in RBBI rule assignment statement.- See Also:
-
U_BRK_MISMATCHED_PAREN
static final int U_BRK_MISMATCHED_PAREN< RBBI rule $Variable redefined.- See Also:
-
U_BRK_NEW_LINE_IN_QUOTED_STRING
static final int U_BRK_NEW_LINE_IN_QUOTED_STRING< Mis-matched parentheses in an RBBI rule.- See Also:
-
U_BRK_UNDEFINED_VARIABLE
static final int U_BRK_UNDEFINED_VARIABLE< Missing closing quote in an RBBI rule.- See Also:
-
U_BRK_INIT_ERROR
static final int U_BRK_INIT_ERROR< Use of an undefined $Variable in an RBBI rule.- See Also:
-
U_BRK_RULE_EMPTY_SET
static final int U_BRK_RULE_EMPTY_SET< Initialization failure. Probable missing ICU Data.- See Also:
-
U_BRK_UNRECOGNIZED_OPTION
static final int U_BRK_UNRECOGNIZED_OPTION< Rule contains an empty Unicode Set.- See Also:
-
U_BRK_MALFORMED_RULE_TAG
static final int U_BRK_MALFORMED_RULE_TAG< !!option in RBBI rules not recognized.- See Also:
-
U_BRK_MALFORMED_SET
static final int U_BRK_MALFORMED_SET< The {nnn} tag on a rule is mal formed- See Also:
-
U_BRK_ERROR_LIMIT
static final int U_BRK_ERROR_LIMIT- See Also:
-
-
Constructor Details
-
RBBIRuleBuilder
RBBIRuleBuilder(String rules) < This must always be the last value to indicate the limit for Break Iterator failures
-
-
Method Details
-
align8
static final int align8(int i) -
flattenData
- Throws:
IOException
-
compileRules
- Throws:
IOException
-
build
Compile rules to the binary form, write that to an output stream.- Throws:
IOException
-
optimizeTables
void optimizeTables()
-