kmy.regex.tree
Class RAltNode

java.lang.Object
  |
  +--kmy.regex.tree.RNode
        |
        +--kmy.regex.tree.RAltNode

public class RAltNode
extends RNode


Field Summary
 RNode alt1
           
 RNode alt2
           
 
Fields inherited from class kmy.regex.tree.RNode
maxLeft, maxLength, minLeft, minLength, position, prefix, tail
 
Constructor Summary
RAltNode(int pos, RNode alt1, RNode alt2)
           
 
Method Summary
 void collectReferences(java.util.Dictionary refList, java.util.Dictionary pickList)
           
 java.lang.Object eval(RContext context)
           
 CharSet findPrefix(CharSet tailPrefix)
           
 int getNCells()
          Number of variables to be used by this regex.
 boolean hasForks()
           
 boolean hasPicks()
           
 boolean isEndAnchored()
           
 boolean isStartAnchored()
           
 RNode markReferenced(java.util.Dictionary refList, java.util.Dictionary pickList, boolean collapse)
           
 void prepare(int addMaxLeft, int addMinLeft)
           
 void toLowerCase()
           
 
Methods inherited from class kmy.regex.tree.RNode
finishPrepare, maxTotalLength, minTotalLength, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

alt1

public RNode alt1

alt2

public RNode alt2
Constructor Detail

RAltNode

public RAltNode(int pos,
                RNode alt1,
                RNode alt2)
Method Detail

getNCells

public int getNCells()
Description copied from class: RNode
Number of variables to be used by this regex. This should be upper bound, but, of cource, it should be as close as possible to what RCompiler will generate.
Overrides:
getNCells in class RNode

prepare

public void prepare(int addMaxLeft,
                    int addMinLeft)
Overrides:
prepare in class RNode

findPrefix

public CharSet findPrefix(CharSet tailPrefix)
Overrides:
findPrefix in class RNode

isStartAnchored

public boolean isStartAnchored()
Overrides:
isStartAnchored in class RNode

isEndAnchored

public boolean isEndAnchored()
Overrides:
isEndAnchored in class RNode

hasPicks

public boolean hasPicks()
Overrides:
hasPicks in class RNode

toLowerCase

public void toLowerCase()
Overrides:
toLowerCase in class RNode

hasForks

public boolean hasForks()
Overrides:
hasForks in class RNode

collectReferences

public void collectReferences(java.util.Dictionary refList,
                              java.util.Dictionary pickList)
Overrides:
collectReferences in class RNode

markReferenced

public RNode markReferenced(java.util.Dictionary refList,
                            java.util.Dictionary pickList,
                            boolean collapse)
Overrides:
markReferenced in class RNode

eval

public java.lang.Object eval(RContext context)
Overrides:
eval in class RNode