Package org.joni.ast
Class EncloseNode
- java.lang.Object
-
- org.joni.ast.Node
-
- org.joni.ast.StateNode
-
- org.joni.ast.EncloseNode
-
- All Implemented Interfaces:
EncloseType
,NodeStatus
,NodeType
public final class EncloseNode extends StateNode implements EncloseType
-
-
Field Summary
Fields Modifier and Type Field Description int
callAddr
int
charLength
Node
containingAnchor
int
maxLength
int
minLength
int
optCount
int
option
int
regNum
Node
target
int
type
-
Fields inherited from interface org.joni.constants.EncloseType
ALLOWED_IN_LB, ALLOWED_IN_LB_NOT, MEMORY, OPTION, STOP_BACKTRACK
-
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 Constructor Description EncloseNode(int type)
EncloseNode(int option, boolean isNamed)
EncloseNode(int option, int unused)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearEncloseStatus(int flag)
void
clearMemory()
void
clearOption()
void
clearStopBacktrack()
protected Node
getChild()
java.lang.String
getName()
int
getType()
boolean
isMemory()
boolean
isOption()
boolean
isStopBacktrack()
protected void
setChild(Node newChild)
void
setEncloseStatus(int flag)
void
setMemory()
void
setOption()
void
setStopBacktrack()
void
setTarget(Node tgt)
java.lang.String
toString(int level)
java.lang.String
typeToString()
-
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 Detail
-
type
public int type
-
regNum
public int regNum
-
option
public int option
-
target
public Node target
-
callAddr
public int callAddr
-
minLength
public int minLength
-
maxLength
public int maxLength
-
charLength
public int charLength
-
optCount
public int optCount
-
containingAnchor
public Node containingAnchor
-
-
Method Detail
-
setTarget
public void setTarget(Node tgt)
-
typeToString
public java.lang.String typeToString()
-
setEncloseStatus
public void setEncloseStatus(int flag)
-
clearEncloseStatus
public void clearEncloseStatus(int flag)
-
clearMemory
public void clearMemory()
-
setMemory
public void setMemory()
-
isMemory
public boolean isMemory()
-
clearOption
public void clearOption()
-
setOption
public void setOption()
-
isOption
public boolean isOption()
-
clearStopBacktrack
public void clearStopBacktrack()
-
setStopBacktrack
public void setStopBacktrack()
-
isStopBacktrack
public boolean isStopBacktrack()
-
-