org.joni.ast
Class StringNode

java.lang.Object
  extended by org.joni.ast.Node
      extended by org.joni.ast.StringNode
All Implemented Interfaces:
NodeType, StringType

public final class StringNode
extends Node
implements StringType


Field Summary
 byte[] bytes
           
static StringNode EMPTY
           
 int end
           
 int flag
           
private static int NODE_STR_BUF_SIZE
           
private static int NODE_STR_MARGIN
           
 int p
           
 
Fields inherited from class org.joni.ast.Node
parent
 
Fields inherited from interface org.joni.constants.StringType
NSTR_AMBIG, NSTR_DONT_GET_OPT_INFO, NSTR_RAW, NSTR_SHARED
 
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
StringNode()
           
StringNode(byte c)
           
StringNode(byte[] bytes, int p, int end)
           
 
Method Summary
 boolean canBeSplit(org.jcodings.Encoding enc)
           
 void cat(byte c)
           
 void cat(byte[] cat, int catP, int catEnd)
           
 void catCode(int code, org.jcodings.Encoding enc)
           
 void clear()
           
 void clearAmbig()
           
 void clearDontGetOptInfo()
           
 void clearRaw()
           
 void clearShared()
           
 void ensure(int ahead)
           
 String getName()
           
 int getType()
           
 boolean isAmbig()
           
 boolean isDontGetOptInfo()
           
 boolean isRaw()
           
 boolean isShared()
           
 int length()
           
 int length(org.jcodings.Encoding enc)
           
private  void modifyEnsure(int ahead)
           
 void set(byte[] bytes, int p, int end)
           
 void setAmbig()
           
 void setDontGetOptInfo()
           
 void setRaw()
           
 void setShared()
           
 StringNode splitLastChar(org.jcodings.Encoding enc)
           
 String toString(int level)
           
 
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

NODE_STR_MARGIN

private static final int NODE_STR_MARGIN
See Also:
Constant Field Values

NODE_STR_BUF_SIZE

private static final int NODE_STR_BUF_SIZE
See Also:
Constant Field Values

EMPTY

public static final StringNode EMPTY

bytes

public byte[] bytes

p

public int p

end

public int end

flag

public int flag
Constructor Detail

StringNode

public StringNode()

StringNode

public StringNode(byte[] bytes,
                  int p,
                  int end)

StringNode

public StringNode(byte c)
Method Detail

ensure

public void ensure(int ahead)

modifyEnsure

private void modifyEnsure(int ahead)

getType

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

getName

public String getName()
Specified by:
getName in class Node

toString

public String toString(int level)
Specified by:
toString in class Node

length

public int length()

length

public int length(org.jcodings.Encoding enc)

splitLastChar

public StringNode splitLastChar(org.jcodings.Encoding enc)

canBeSplit

public boolean canBeSplit(org.jcodings.Encoding enc)

set

public void set(byte[] bytes,
                int p,
                int end)

cat

public void cat(byte[] cat,
                int catP,
                int catEnd)

cat

public void cat(byte c)

catCode

public void catCode(int code,
                    org.jcodings.Encoding enc)

clear

public void clear()

setRaw

public void setRaw()

clearRaw

public void clearRaw()

isRaw

public boolean isRaw()

setAmbig

public void setAmbig()

clearAmbig

public void clearAmbig()

isAmbig

public boolean isAmbig()

setDontGetOptInfo

public void setDontGetOptInfo()

clearDontGetOptInfo

public void clearDontGetOptInfo()

isDontGetOptInfo

public boolean isDontGetOptInfo()

setShared

public void setShared()

clearShared

public void clearShared()

isShared

public boolean isShared()


Copyright © 2013. All Rights Reserved.