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