Package 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
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
boolean
boolean
int
static final int
int
int
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToString
(int flag) protected Node
getChild()
getName()
int
getType()
boolean
static boolean
isRepeatInfinite
(int n) protected int
void
protected void
set
(QuantifierNode other) protected void
int
setQuantifier
(Node tgt, boolean group, ScanEnvironment env, byte[] bytes, int p, int end) void
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
-
Field Details
-
target
-
lower
public int lower -
upper
public int upper -
greedy
public boolean greedy -
targetEmptyInfo
public int targetEmptyInfo -
headExact
-
nextHeadExact
-
isRefered
public boolean isRefered -
combExpCheckNum
public int combExpCheckNum -
REPEAT_INFINITE
public static final int REPEAT_INFINITE- See Also:
-
-
Constructor Details
-
QuantifierNode
public QuantifierNode(int lower, int upper, boolean byNumber)
-
-
Method Details
-
getType
public int getType() -
setChild
-
getChild
-
setTarget
-
convertToString
-
getName
-
toString
-
isAnyCharStar
public boolean isAnyCharStar() -
popularNum
protected int popularNum() -
set
-
reduceNestedQuantifier
-
setQuantifier
public int setQuantifier(Node tgt, boolean group, ScanEnvironment env, byte[] bytes, int p, int end) -
isRepeatInfinite
public static boolean isRepeatInfinite(int n)
-