Package com.ibm.icu.text
Class RBBINode
- java.lang.Object
-
- com.ibm.icu.text.RBBINode
-
class RBBINode extends java.lang.Object
This class represents a node in the parse tree created by the RBBI Rule compiler.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
endMark
(package private) boolean
fChainIn
(package private) int
fFirstPos
(package private) java.util.Set<RBBINode>
fFirstPosSet
(package private) java.util.Set<RBBINode>
fFollowPos
(package private) UnicodeSet
fInputSet
(package private) int
fLastPos
(package private) java.util.Set<RBBINode>
fLastPosSet
(package private) RBBINode
fLeftChild
(package private) boolean
fLookAheadEnd
(package private) boolean
fNullable
(package private) RBBINode
fParent
(package private) int
fPrecedence
(package private) RBBINode
fRightChild
(package private) boolean
fRuleRoot
(package private) int
fSerialNum
(package private) java.lang.String
fText
(package private) int
fType
(package private) int
fVal
(package private) static int
gLastSerial
private static int
kRecursiveDepthLimit
(package private) static int
leafChar
(package private) static int
lookAhead
(package private) static int
nodeTypeLimit
(package private) static java.lang.String[]
nodeTypeNames
(package private) static int
opBreak
(package private) static int
opCat
(package private) static int
opLParen
(package private) static int
opOr
(package private) static int
opPlus
(package private) static int
opQuestion
(package private) static int
opReverse
(package private) static int
opStar
(package private) static int
opStart
(package private) static int
precLParen
(package private) static int
precOpCat
(package private) static int
precOpOr
(package private) static int
precStart
(package private) static int
precZero
(package private) static int
setRef
(package private) static int
tag
(package private) static int
uset
(package private) static int
varRef
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) RBBINode
cloneTree()
(package private) void
findNodes(java.util.List<RBBINode> dest, int kind)
(package private) void
flattenSets()
(package private) RBBINode
flattenVariables(int depth)
(package private) static void
printHex(int i, int minWidth)
(package private) static void
printInt(int i, int minWidth)
(package private) static void
printNode(RBBINode n)
(package private) static void
printString(java.lang.String s, int minWidth)
(package private) void
printTree(boolean printHeading)
-
-
-
Field Detail
-
setRef
static final int setRef
- See Also:
- Constant Field Values
-
uset
static final int uset
- See Also:
- Constant Field Values
-
varRef
static final int varRef
- See Also:
- Constant Field Values
-
leafChar
static final int leafChar
- See Also:
- Constant Field Values
-
lookAhead
static final int lookAhead
- See Also:
- Constant Field Values
-
tag
static final int tag
- See Also:
- Constant Field Values
-
endMark
static final int endMark
- See Also:
- Constant Field Values
-
opStart
static final int opStart
- See Also:
- Constant Field Values
-
opCat
static final int opCat
- See Also:
- Constant Field Values
-
opOr
static final int opOr
- See Also:
- Constant Field Values
-
opStar
static final int opStar
- See Also:
- Constant Field Values
-
opPlus
static final int opPlus
- See Also:
- Constant Field Values
-
opQuestion
static final int opQuestion
- See Also:
- Constant Field Values
-
opBreak
static final int opBreak
- See Also:
- Constant Field Values
-
opReverse
static final int opReverse
- See Also:
- Constant Field Values
-
opLParen
static final int opLParen
- See Also:
- Constant Field Values
-
nodeTypeLimit
static final int nodeTypeLimit
- See Also:
- Constant Field Values
-
nodeTypeNames
static final java.lang.String[] nodeTypeNames
-
precZero
static final int precZero
- See Also:
- Constant Field Values
-
precStart
static final int precStart
- See Also:
- Constant Field Values
-
precLParen
static final int precLParen
- See Also:
- Constant Field Values
-
precOpOr
static final int precOpOr
- See Also:
- Constant Field Values
-
precOpCat
static final int precOpCat
- See Also:
- Constant Field Values
-
fType
int fType
-
fParent
RBBINode fParent
-
fLeftChild
RBBINode fLeftChild
-
fRightChild
RBBINode fRightChild
-
fInputSet
UnicodeSet fInputSet
-
fPrecedence
int fPrecedence
-
fText
java.lang.String fText
-
fFirstPos
int fFirstPos
-
fLastPos
int fLastPos
-
fNullable
boolean fNullable
-
fVal
int fVal
-
fLookAheadEnd
boolean fLookAheadEnd
-
fRuleRoot
boolean fRuleRoot
-
fChainIn
boolean fChainIn
-
fFirstPosSet
java.util.Set<RBBINode> fFirstPosSet
-
fLastPosSet
java.util.Set<RBBINode> fLastPosSet
-
fFollowPos
java.util.Set<RBBINode> fFollowPos
-
fSerialNum
int fSerialNum
-
gLastSerial
static int gLastSerial
-
kRecursiveDepthLimit
private static final int kRecursiveDepthLimit
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RBBINode
RBBINode(int t)
-
RBBINode
RBBINode(RBBINode other)
-
-
Method Detail
-
cloneTree
RBBINode cloneTree()
-
flattenVariables
RBBINode flattenVariables(int depth)
-
flattenSets
void flattenSets()
-
findNodes
void findNodes(java.util.List<RBBINode> dest, int kind)
-
printNode
static void printNode(RBBINode n)
-
printString
static void printString(java.lang.String s, int minWidth)
-
printInt
static void printInt(int i, int minWidth)
-
printHex
static void printHex(int i, int minWidth)
-
printTree
void printTree(boolean printHeading)
-
-