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
-
-
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.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.StringType
NSTR_AMBIG, NSTR_DONT_GET_OPT_INFO, NSTR_RAW, NSTR_SHARED
-
-
Constructor Summary
Constructors Constructor Description StringNode()StringNode(byte c)StringNode(byte[] bytes, int p, int end)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeSplit(org.jcodings.Encoding enc)voidcat(byte c)voidcat(byte[] cat, int catP, int catEnd)voidcatCode(int code, org.jcodings.Encoding enc)voidclear()voidclearAmbig()voidclearDontGetOptInfo()voidclearRaw()voidclearShared()voidensure(int ahead)java.lang.StringgetName()intgetType()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, getType2Bit, isAllowedInLookBehind, isInvalidQuantifier, isSimple, pad, setChild, swap, toString, verifyTree
-
-
-
-
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
-
ensure
public 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)
-
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()
-
-