Class StringNode
java.lang.Object
org.joni.ast.Node
org.joni.ast.StringNode
- All Implemented Interfaces:
NodeType, StringType
-
Field Summary
FieldsModifier and TypeFieldDescriptionbyte[]static final StringNodeintintprivate static final intprivate static final intintFields inherited from interface 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, STRFields inherited from interface StringType
NSTR_AMBIG, NSTR_DONT_GET_OPT_INFO, NSTR_RAW, NSTR_SHARED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeSplit(org.jcodings.Encoding enc) voidcat(byte c) voidcat(byte[] cat, int catP, int catEnd) voidcatCode(int code, org.jcodings.Encoding enc) voidclear()voidvoidvoidclearRaw()voidvoidensure(int ahead) getName()intgetType()booleanisAmbig()booleanbooleanisRaw()booleanisShared()intlength()intlength(org.jcodings.Encoding enc) private voidmodifyEnsure(int ahead) voidset(byte[] bytes, int p, int end) voidsetAmbig()voidvoidsetRaw()voidsplitLastChar(org.jcodings.Encoding enc) toString(int level) Methods inherited from class Node
getAddressName, getChild, getType2Bit, isAllowedInLookBehind, isInvalidQuantifier, isSimple, pad, setChild, swap, toString, verifyTree
-
Field Details
-
NODE_STR_MARGIN
private static final int NODE_STR_MARGIN- See Also:
-
NODE_STR_BUF_SIZE
private static final int NODE_STR_BUF_SIZE- See Also:
-
EMPTY
-
bytes
public byte[] bytes -
p
public int p -
end
public int end -
flag
public int flag
-
-
Constructor Details
-
StringNode
public StringNode() -
StringNode
public StringNode(byte[] bytes, int p, int end) -
StringNode
public StringNode(byte c)
-
-
Method Details
-
ensure
public void ensure(int ahead) -
modifyEnsure
private void modifyEnsure(int ahead) -
getType
-
getName
-
toString
-
length
public int length() -
length
public int length(org.jcodings.Encoding enc) -
splitLastChar
-
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()
-