Class RBBIRuleScanner.RBBIXSymbolTable
java.lang.Object
com.ibm.icu.text.UnicodeSet.XSymbolTable
com.ibm.icu.text.RBBIRuleScanner.RBBIXSymbolTable
- All Implemented Interfaces:
SymbolTable
- Enclosing class:
RBBIRuleScanner
An XSymbolTable that exposes the variables of an underlying RBBISymbolTable and the
properties of an underlying XSymbolTable.
-
Field Summary
FieldsFields inherited from interface SymbolTable
SYMBOL_REF -
Constructor Summary
ConstructorsConstructorDescriptionRBBIXSymbolTable(RBBISymbolTable variableTable, UnicodeSet.XSymbolTable propertyTable) -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplyPropertyAlias(String propertyName, String propertyValue, UnicodeSet result) Override the interpretation of the sequence [:propertyName=propertyValue:] (and its negated and Perl-style variant).char[]Supplies default implementation for SymbolTable (no action).Returns a pre-parsed set associated with the variable with the given name, or null if there is no such set (as is the case for an undefined or string-valued variable).parseReference(String text, ParsePosition pos, int limit) Supplies default implementation for SymbolTable (no action).Methods inherited from class UnicodeSet.XSymbolTable
lookupMatcher, scanVariable
-
Field Details
-
variableTable
-
propertyTable
-
-
Constructor Details
-
RBBIXSymbolTable
RBBIXSymbolTable(RBBISymbolTable variableTable, UnicodeSet.XSymbolTable propertyTable)
-
-
Method Details
-
lookup
Description copied from class:UnicodeSet.XSymbolTableSupplies default implementation for SymbolTable (no action).- Specified by:
lookupin interfaceSymbolTable- Overrides:
lookupin classUnicodeSet.XSymbolTable- Parameters:
s- the symbolic name to lookup- Returns:
- a char array containing the name's value, or null if there is no mapping for s.
-
lookupSet
Description copied from interface:SymbolTableReturns a pre-parsed set associated with the variable with the given name, or null if there is no such set (as is the case for an undefined or string-valued variable). -
parseReference
Description copied from class:UnicodeSet.XSymbolTableSupplies default implementation for SymbolTable (no action).- Specified by:
parseReferencein interfaceSymbolTable- Overrides:
parseReferencein classUnicodeSet.XSymbolTable- Parameters:
text- the text to parse for the namepos- on entry, the index of the first character to parse. This is the character following the SYMBOL_REF character. On exit, the index after the last parsed character. If the parse failed, pos is unchanged on exit.limit- the index after the last character to be parsed.- Returns:
- the parsed name, or null if there is no valid symbolic name at the given position.
-
applyPropertyAlias
Description copied from class:UnicodeSet.XSymbolTableOverride the interpretation of the sequence [:propertyName=propertyValue:] (and its negated and Perl-style variant). The propertyName and propertyValue may be existing Unicode aliases, or may not be.This routine will be called whenever the parsing of a UnicodeSet pattern finds such a propertyName+propertyValue combination.
- Overrides:
applyPropertyAliasin classUnicodeSet.XSymbolTable- Parameters:
propertyName- the name of the propertypropertyValue- the name of the property valueresult- UnicodeSet value to change a set to which the characters having the propertyName+propertyValue are to be added.- Returns:
- returns true if the propertyName+propertyValue combination is to be overridden, and the characters with that property have been added to the UnicodeSet, and returns false if the propertyName+propertyValue combination is not recognized (in which case result is unaltered).
-