org.joni.ast
Class QuantifierNode

java.lang.Object
  extended by org.joni.ast.Node
      extended by org.joni.ast.StateNode
          extended by org.joni.ast.QuantifierNode
All Implemented Interfaces:
NodeStatus, NodeType

public final class QuantifierNode
extends StateNode


Field Summary
 int combExpCheckNum
           
 boolean greedy
           
 Node headExact
           
 boolean isRefered
           
 int lower
           
 Node nextHeadExact
           
static int REPEAT_INFINITE
           
 Node target
           
 int targetEmptyInfo
           
 int upper
           
 
Fields inherited from class org.joni.ast.StateNode
state
 
Fields inherited from class org.joni.ast.Node
parent
 
Fields inherited from interface org.joni.constants.NodeStatus
NST_ADDR_FIXED, NST_BY_NUMBER, NST_CALLED, NST_CLEN_FIXED, NST_IN_REPEAT, NST_MARK1, NST_MARK2, NST_MAX_FIXED, NST_MEM_BACKREFED, NST_MIN_FIXED, NST_NAME_REF, NST_NAMED_GROUP, NST_NEST_LEVEL, NST_RECURSION, NST_STOP_BT_SIMPLE_REPEAT
 
Fields inherited from interface org.joni.constants.NodeType
ALLOWED_IN_LB, ALT, ANCHOR, BIT_ALT, BIT_ANCHOR, BIT_BREF, BIT_CALL, BIT_CANY, BIT_CCLASS, BIT_CTYPE, BIT_ENCLOSE, BIT_LIST, BIT_QTFR, BIT_STR, BREF, CALL, CANY, CCLASS, CTYPE, ENCLOSE, LIST, QTFR, SIMPLE, STR
 
Constructor Summary
QuantifierNode(int lower, int upper, boolean byNumber)
           
 
Method Summary
 StringNode convertToString()
           
protected  Node getChild()
           
 java.lang.String getName()
           
 int getType()
           
 boolean isAnyCharStar()
           
static boolean isRepeatInfinite(int n)
           
protected  int popularNum()
           
 void reduceNestedQuantifier(QuantifierNode other)
           
protected  void set(QuantifierNode other)
           
protected  void setChild(Node newChild)
           
 int setQuantifier(Node tgt, boolean group, ScanEnvironment env, byte[] bytes, int p, int end)
           
 void setTarget(Node tgt)
           
 java.lang.String toString(int level)
           
 
Methods inherited from class org.joni.ast.StateNode
clearAddrFixed, clearByNumber, clearCAlled, clearCLenFixed, clearInRepeat, clearMark1, clearMark2, clearMaxFixed, clearMemBackrefed, clearMinFixed, clearNamedGroup, clearNameRef, clearNestLevel, clearRecursion, clearStopBtSimpleRepeat, isAddrFixed, isByNumber, isCalled, isCLenFixed, isInRepeat, isMark1, isMark2, isMaxFixed, isMemBackrefed, isMinFixed, isNamedGroup, isNameRef, isNestLevel, isRecursion, isStopBtSimpleRepeat, setAddrFixed, setByNumber, setCalled, setCLenFixed, setInRepeat, setMark1, setMark2, setMaxFixed, setMemBackrefed, setMinFixed, setNamedGroup, setNameRef, setNestLevel, setRecursion, setStopBtSimpleRepeat, stateToString
 
Methods inherited from class org.joni.ast.Node
getAddressName, getType2Bit, isAllowedInLookBehind, isInvalidQuantifier, isSimple, pad, swap, toString, verifyTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

target

public Node target

lower

public int lower

upper

public int upper

greedy

public boolean greedy

targetEmptyInfo

public int targetEmptyInfo

headExact

public Node headExact

nextHeadExact

public Node nextHeadExact

isRefered

public boolean isRefered

combExpCheckNum

public int combExpCheckNum

REPEAT_INFINITE

public static final int REPEAT_INFINITE
See Also:
Constant Field Values
Constructor Detail

QuantifierNode

public QuantifierNode(int lower,
                      int upper,
                      boolean byNumber)
Method Detail

getType

public int getType()
Specified by:
getType in class Node

setChild

protected void setChild(Node newChild)
Overrides:
setChild in class Node

getChild

protected Node getChild()
Overrides:
getChild in class Node

setTarget

public void setTarget(Node tgt)

convertToString

public StringNode convertToString()

getName

public java.lang.String getName()
Specified by:
getName in class Node

toString

public java.lang.String toString(int level)
Overrides:
toString in class StateNode

isAnyCharStar

public boolean isAnyCharStar()

popularNum

protected int popularNum()

set

protected void set(QuantifierNode other)

reduceNestedQuantifier

public void reduceNestedQuantifier(QuantifierNode other)

setQuantifier

public int setQuantifier(Node tgt,
                         boolean group,
                         ScanEnvironment env,
                         byte[] bytes,
                         int p,
                         int end)

isRepeatInfinite

public static boolean isRepeatInfinite(int n)


Copyright © 2010. All Rights Reserved.