org.joni.ast
Class QuantifierNode
java.lang.Object
org.joni.ast.Node
org.joni.ast.StateNode
org.joni.ast.QuantifierNode
- All Implemented Interfaces:
- NodeStatus, NodeType
public final class QuantifierNode
- extends StateNode
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)
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
QuantifierNode
public QuantifierNode(int lower,
int upper,
boolean byNumber)
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 © 2008. All Rights Reserved.