Package org.joni.ast
Class StringNode
- java.lang.Object
-
- org.joni.ast.Node
-
- org.joni.ast.StringNode
-
- All Implemented Interfaces:
NodeType
,StringType
public final class StringNode extends Node implements StringType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.joni.ast.Node
Node.TopNode
-
-
Field Summary
Fields Modifier and Type Field Description 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 interface org.joni.constants.internal.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
-
Fields inherited from interface org.joni.constants.internal.StringType
NSTR_AMBIG, NSTR_DONT_GET_OPT_INFO, NSTR_RAW, NSTR_SHARED
-
-
Constructor Summary
Constructors Constructor Description StringNode()
StringNode(byte[] bytes, int p, int end)
StringNode(int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canBeSplit(org.jcodings.Encoding enc)
void
catByte(byte c)
void
catBytes(byte[] cat, int catP, int catEnd)
void
catCode(int code, org.jcodings.Encoding enc)
void
clearAmbig()
void
clearDontGetOptInfo()
void
clearRaw()
void
clearShared()
private void
ensure(int ahead)
java.lang.String
flagsToString()
static StringNode
fromCodePoint(int code, org.jcodings.Encoding enc)
java.lang.String
getName()
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)
java.lang.String
toString(int level)
-
Methods inherited from class org.joni.ast.Node
getAddressName, getChild, getType, getType2Bit, isSimple, newTop, pad, replaceWith, setChild, toString
-
-
-
-
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
-
-
Method Detail
-
fromCodePoint
public static StringNode fromCodePoint(int code, org.jcodings.Encoding enc)
-
ensure
private void ensure(int ahead)
-
modifyEnsure
private void modifyEnsure(int ahead)
-
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)
-
catBytes
public void catBytes(byte[] cat, int catP, int catEnd)
-
catByte
public void catByte(byte c)
-
catCode
public void catCode(int code, org.jcodings.Encoding enc)
-
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()
-
flagsToString
public java.lang.String flagsToString()
-
-