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[]
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.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 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)
java.lang.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)
java.lang.String
toString(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()
-
-