public final class StringNode extends Node implements StringType
Node.TopNode
Modifier and Type | Field and 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 |
NSTR_AMBIG, NSTR_DONT_GET_OPT_INFO, NSTR_RAW, NSTR_SHARED
Modifier | Constructor and Description |
---|---|
|
StringNode() |
|
StringNode(byte[] bytes,
int p,
int end) |
private |
StringNode(int size) |
Modifier and Type | Method and 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) |
getAddressName, getChild, getType, getType2Bit, isSimple, newTop, pad, replaceWith, setChild, toString
private static final int NODE_STR_MARGIN
private static final int NODE_STR_BUF_SIZE
public static final StringNode EMPTY
public byte[] bytes
public int p
public int end
public int flag
private StringNode(int size)
public StringNode()
public StringNode(byte[] bytes, int p, int end)
public static StringNode fromCodePoint(int code, org.jcodings.Encoding enc)
private void ensure(int ahead)
private void modifyEnsure(int ahead)
public int length()
public int length(org.jcodings.Encoding enc)
public StringNode splitLastChar(org.jcodings.Encoding enc)
public boolean canBeSplit(org.jcodings.Encoding enc)
public void set(byte[] bytes, int p, int end)
public void catBytes(byte[] cat, int catP, int catEnd)
public void catByte(byte c)
public void catCode(int code, org.jcodings.Encoding enc)
public void setRaw()
public void clearRaw()
public boolean isRaw()
public void setAmbig()
public void clearAmbig()
public boolean isAmbig()
public void setDontGetOptInfo()
public void clearDontGetOptInfo()
public boolean isDontGetOptInfo()
public void setShared()
public void clearShared()
public boolean isShared()
public java.lang.String flagsToString()