org.joni.ast
Class BackRefNode

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

public final class BackRefNode
extends StateNode


Field Summary
 int[] back
           
 int backNum
           
 int nestLevel
           
 
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
BackRefNode(int backNum, int[] backRefs, boolean byName, boolean existLevel, int nestLevel, ScanEnvironment env)
           
BackRefNode(int backNum, int[] backRefs, boolean byName, ScanEnvironment env)
           
 
Method Summary
 java.lang.String getName()
           
 int getType()
           
 void renumber(int[] map)
           
 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, getChild, getType2Bit, isAllowedInLookBehind, isInvalidQuantifier, isSimple, pad, setChild, swap, toString, verifyTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

backNum

public int backNum

back

public int[] back

nestLevel

public int nestLevel
Constructor Detail

BackRefNode

public BackRefNode(int backNum,
                   int[] backRefs,
                   boolean byName,
                   ScanEnvironment env)

BackRefNode

public BackRefNode(int backNum,
                   int[] backRefs,
                   boolean byName,
                   boolean existLevel,
                   int nestLevel,
                   ScanEnvironment env)
Method Detail

getType

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

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

renumber

public void renumber(int[] map)


Copyright © 2010. All Rights Reserved.