java.lang.Object
org.joni.ast.Node
org.joni.ast.StateNode
org.joni.ast.EncloseNode
- All Implemented Interfaces:
EncloseType
,NodeStatus
,NodeType
-
Nested Class Summary
Nested classes/interfaces inherited from class org.joni.ast.Node
Node.TopNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
int
int
int
int
int
int
final int
Fields inherited from interface org.joni.constants.internal.EncloseType
ABSENT, ALLOWED_IN_LB, ALLOWED_IN_LB_NOT, CONDITION, MEMORY, OPTION, STOP_BACKTRACK
Fields inherited from interface org.joni.constants.internal.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 TypeMethodDescriptionvoid
clearEncloseStatus
(int flag) protected Node
getChild()
getName()
boolean
isAbsent()
boolean
boolean
isMemory()
boolean
isOption()
boolean
static EncloseNode
newMemory
(int option, boolean isNamed) static EncloseNode
newOption
(int option) protected void
void
setEncloseStatus
(int flag) 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, getType, getType2Bit, isSimple, newTop, pad, replaceWith, toString
-
Field Details
-
type
public final int type -
regNum
public int regNum -
option
public int option -
target
-
callAddr
public int callAddr -
minLength
public int minLength -
maxLength
public int maxLength -
charLength
public int charLength -
optCount
public int optCount -
containingAnchor
-
-
Constructor Details
-
EncloseNode
public EncloseNode(int type)
-
-
Method Details
-
newMemory
-
newOption
-
setChild
-
getChild
-
setTarget
-
getName
-
toString
-
typeToString
-
setEncloseStatus
public void setEncloseStatus(int flag) -
clearEncloseStatus
public void clearEncloseStatus(int flag) -
isMemory
public boolean isMemory() -
isOption
public boolean isOption() -
isCondition
public boolean isCondition() -
isStopBacktrack
public boolean isStopBacktrack() -
isAbsent
public boolean isAbsent()
-