- 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[]bytesstatic StringNodeEMPTYintendintflagprivate static intNODE_STR_BUF_SIZEprivate static intNODE_STR_MARGINintp-
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 booleancanBeSplit(org.jcodings.Encoding enc)voidcatByte(byte c)voidcatBytes(byte[] cat, int catP, int catEnd)voidcatCode(int code, org.jcodings.Encoding enc)voidclearAmbig()voidclearDontGetOptInfo()voidclearRaw()voidclearShared()private voidensure(int ahead)java.lang.StringflagsToString()static StringNodefromCodePoint(int code, org.jcodings.Encoding enc)java.lang.StringgetName()booleanisAmbig()booleanisDontGetOptInfo()booleanisRaw()booleanisShared()intlength()intlength(org.jcodings.Encoding enc)private voidmodifyEnsure(int ahead)voidset(byte[] bytes, int p, int end)voidsetAmbig()voidsetDontGetOptInfo()voidsetRaw()voidsetShared()StringNodesplitLastChar(org.jcodings.Encoding enc)java.lang.StringtoString(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()
-
-