Top Fields Constructors Methods
org.joni.ast

public final Class StringNode

extends Node
implements StringType
Class Inheritance
All Implemented Interfaces
org.joni.constants.internal.StringType
Imports
org.jcodings.Encoding, org.joni.Config, org.joni.constants.internal.StringType

Field Summary

Modifier and TypeField and Description
public byte[]
public static final StringNode
public int
public int
private static final int
private static final int
public int
p

Inherited from org.joni.ast.Node:
parenttype

Constructor Summary

AccessConstructor and Description
public
StringNode(int size)

public
public
StringNode(byte[] bytes, int p, int end)

Method Summary

Modifier and TypeMethod and Description
public boolean
public void
catByte(byte c)

public void
catBytes(byte[] cat, int catP, int catEnd)

public void
catCode(int code, Encoding enc)

public void
public void
public void
public void
private void
ensure(int ahead)

public String
public static StringNode
fromCodePoint(int code, Encoding enc)

public String
getName()

Implements abstract org.joni.ast.Node.getName.

public boolean
public boolean
public boolean
public boolean
public int
public int
private void
modifyEnsure(int ahead)

public void
set(byte[] bytes, int p, int end)

public void
public void
public void
public void
public StringNode
public String
toString(int level)

Implements abstract org.joni.ast.Node.toString.

Inherited from org.joni.ast.Node:
getAddressNamegetChildgetTypegetType2BitisSimplenewToppadreplaceWithsetChildtoString

Field Detail

bytesback to summary
public byte[] bytes
EMPTYback to summary
public static final StringNode EMPTY
endback to summary
public int end
flagback to summary
public int flag
NODE_STR_BUF_SIZEback to summary
private static final int NODE_STR_BUF_SIZE
NODE_STR_MARGINback to summary
private static final int NODE_STR_MARGIN
pback to summary
public int p

Constructor Detail

StringNodeback to summary
public StringNode(int size)
StringNodeback to summary
public StringNode()
StringNodeback to summary
public StringNode(byte[] bytes, int p, int end)

Method Detail

canBeSplitback to summary
public boolean canBeSplit(Encoding enc)
catByteback to summary
public void catByte(byte c)
catBytesback to summary
public void catBytes(byte[] cat, int catP, int catEnd)
catCodeback to summary
public void catCode(int code, Encoding enc)
clearAmbigback to summary
public void clearAmbig()
clearDontGetOptInfoback to summary
public void clearDontGetOptInfo()
clearRawback to summary
public void clearRaw()
clearSharedback to summary
public void clearShared()
ensureback to summary
private void ensure(int ahead)
flagsToStringback to summary
public String flagsToString()
fromCodePointback to summary
public static StringNode fromCodePoint(int code, Encoding enc)
getNameback to summary
public String getName()

Implements abstract org.joni.ast.Node.getName.

Annotations
@Override
isAmbigback to summary
public boolean isAmbig()
isDontGetOptInfoback to summary
public boolean isDontGetOptInfo()
isRawback to summary
public boolean isRaw()
isSharedback to summary
public boolean isShared()
lengthback to summary
public int length()
lengthback to summary
public int length(Encoding enc)
modifyEnsureback to summary
private void modifyEnsure(int ahead)
setback to summary
public void set(byte[] bytes, int p, int end)
setAmbigback to summary
public void setAmbig()
setDontGetOptInfoback to summary
public void setDontGetOptInfo()
setRawback to summary
public void setRaw()
setSharedback to summary
public void setShared()
splitLastCharback to summary
public StringNode splitLastChar(Encoding enc)
toStringback to summary
public String toString(int level)

Implements abstract org.joni.ast.Node.toString.

Annotations
@Override