Package org.joni.ast
Class CClassNode
- java.lang.Object
-
- org.joni.ast.Node
-
- org.joni.ast.CClassNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CClassNode.CCSTATE
static class
CClassNode.CCStateArg
static class
CClassNode.CCVALTYPE
-
Nested classes/interfaces inherited from class org.joni.ast.Node
Node.TopNode
-
-
Field Summary
Fields Modifier and Type Field Description BitSet
bs
private static int
FLAG_NCCLASS_NOT
private int
flags
CodeRangeBuffer
mbuf
-
Constructor Summary
Constructors Constructor Description CClassNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addAllMultiByteRange(ScanEnvironment env)
void
addCodeRange(ScanEnvironment env, int from, int to)
void
addCodeRange(ScanEnvironment env, int from, int to, boolean checkDup)
(package private) void
addCodeRangeToBuf(ScanEnvironment env, int from, int to)
(package private) void
addCodeRangeToBuf(ScanEnvironment env, int from, int to, boolean checkDup)
void
addCType(int ctype, boolean not, boolean asciiRange, ScanEnvironment env, org.jcodings.IntHolder sbOut)
void
addCTypeByRange(int ctype, boolean not, ScanEnvironment env, int sbOut, int[] mbr)
void
and(CClassNode other, ScanEnvironment env)
void
clear()
void
clearNot()
void
clearNotFlag(ScanEnvironment env)
private static int
CR_FROM(int[] range, int i)
private static int
CR_TO(int[] range, int i)
java.lang.String
flagsToString()
java.lang.String
getName()
boolean
isCodeInCC(org.jcodings.Encoding enc, int code)
(package private) boolean
isCodeInCCLength(int encLength, int code)
boolean
isEmpty()
boolean
isNot()
int
isOneChar()
void
nextStateClass(CClassNode.CCStateArg arg, CClassNode ascCC, ScanEnvironment env)
void
nextStateValue(CClassNode.CCStateArg arg, CClassNode ascCc, ScanEnvironment env)
void
or(CClassNode other, ScanEnvironment env)
void
setNot()
java.lang.String
toString(int level)
-
Methods inherited from class org.joni.ast.Node
getAddressName, getChild, getType, getType2Bit, isSimple, newTop, pad, replaceWith, setChild, toString
-
-
-
-
Field Detail
-
FLAG_NCCLASS_NOT
private static final int FLAG_NCCLASS_NOT
- See Also:
- Constant Field Values
-
flags
private int flags
-
bs
public final BitSet bs
-
mbuf
public CodeRangeBuffer mbuf
-
-
Method Detail
-
clear
public void clear()
-
flagsToString
public java.lang.String flagsToString()
-
isEmpty
public boolean isEmpty()
-
addCodeRangeToBuf
void addCodeRangeToBuf(ScanEnvironment env, int from, int to)
-
addCodeRangeToBuf
void addCodeRangeToBuf(ScanEnvironment env, int from, int to, boolean checkDup)
-
addCodeRange
public void addCodeRange(ScanEnvironment env, int from, int to)
-
addCodeRange
public void addCodeRange(ScanEnvironment env, int from, int to, boolean checkDup)
-
addAllMultiByteRange
void addAllMultiByteRange(ScanEnvironment env)
-
clearNotFlag
public void clearNotFlag(ScanEnvironment env)
-
isOneChar
public int isOneChar()
-
and
public void and(CClassNode other, ScanEnvironment env)
-
or
public void or(CClassNode other, ScanEnvironment env)
-
addCTypeByRange
public void addCTypeByRange(int ctype, boolean not, ScanEnvironment env, int sbOut, int[] mbr)
-
CR_FROM
private static int CR_FROM(int[] range, int i)
-
CR_TO
private static int CR_TO(int[] range, int i)
-
addCType
public void addCType(int ctype, boolean not, boolean asciiRange, ScanEnvironment env, org.jcodings.IntHolder sbOut)
-
nextStateClass
public void nextStateClass(CClassNode.CCStateArg arg, CClassNode ascCC, ScanEnvironment env)
-
nextStateValue
public void nextStateValue(CClassNode.CCStateArg arg, CClassNode ascCc, ScanEnvironment env)
-
isCodeInCCLength
boolean isCodeInCCLength(int encLength, int code)
-
isCodeInCC
public boolean isCodeInCC(org.jcodings.Encoding enc, int code)
-
setNot
public void setNot()
-
clearNot
public void clearNot()
-
isNot
public boolean isNot()
-
-