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.CCStateArg
-
Field Summary
Fields Modifier and Type Field Description BitSet
bs
private int
ctype
private org.jcodings.Encoding
enc
private static int
FLAG_NCCLASS_NOT
private static int
FLAG_NCCLASS_SHARE
(package private) int
flags
CodeRangeBuffer
mbuf
-
Constructor Summary
Constructors Constructor Description CClassNode()
CClassNode(boolean not, int sbOut, int[] ranges)
CClassNode(int ctype, org.jcodings.Encoding enc, boolean not, int sbOut, int[] ranges)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllMultiByteRange(org.jcodings.Encoding enc)
void
addCodeRange(ScanEnvironment env, int from, int to)
void
addCodeRangeToBuf(int from, int to)
void
addCType(int ctype, boolean not, ScanEnvironment env, org.jcodings.IntHolder sbOut)
void
addCTypeByRange(int ctype, boolean not, org.jcodings.Encoding enc, int sbOut, int[] mbr)
void
and(CClassNode other, org.jcodings.Encoding enc)
void
clear()
void
clearNot()
void
clearNotFlag(org.jcodings.Encoding enc)
void
clearShare()
boolean
equals(java.lang.Object other)
java.lang.String
flagsToString()
java.lang.String
getName()
int
getType()
int
hashCode()
boolean
isCodeInCC(org.jcodings.Encoding enc, int code)
boolean
isCodeInCCLength(int encLength, int code)
boolean
isEmpty()
boolean
isNot()
boolean
isShare()
void
nextStateClass(CClassNode.CCStateArg arg, ScanEnvironment env)
void
nextStateValue(CClassNode.CCStateArg arg, ScanEnvironment env)
void
or(CClassNode other, org.jcodings.Encoding enc)
void
setNot()
void
setShare()
private void
setupBuffer(int[] ranges)
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
-
FLAG_NCCLASS_NOT
private static final int FLAG_NCCLASS_NOT
- See Also:
- Constant Field Values
-
FLAG_NCCLASS_SHARE
private static final int FLAG_NCCLASS_SHARE
- See Also:
- Constant Field Values
-
flags
int flags
-
bs
public final BitSet bs
-
mbuf
public CodeRangeBuffer mbuf
-
ctype
private int ctype
-
enc
private org.jcodings.Encoding enc
-
-
Method Detail
-
clear
public void clear()
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
flagsToString
public java.lang.String flagsToString()
-
setupBuffer
private void setupBuffer(int[] ranges)
-
isEmpty
public boolean isEmpty()
-
addCodeRangeToBuf
public void addCodeRangeToBuf(int from, int to)
-
addCodeRange
public void addCodeRange(ScanEnvironment env, int from, int to)
-
addAllMultiByteRange
public void addAllMultiByteRange(org.jcodings.Encoding enc)
-
clearNotFlag
public void clearNotFlag(org.jcodings.Encoding enc)
-
and
public void and(CClassNode other, org.jcodings.Encoding enc)
-
or
public void or(CClassNode other, org.jcodings.Encoding enc)
-
addCTypeByRange
public void addCTypeByRange(int ctype, boolean not, org.jcodings.Encoding enc, int sbOut, int[] mbr)
-
addCType
public void addCType(int ctype, boolean not, ScanEnvironment env, org.jcodings.IntHolder sbOut)
-
nextStateClass
public void nextStateClass(CClassNode.CCStateArg arg, ScanEnvironment env)
-
nextStateValue
public void nextStateValue(CClassNode.CCStateArg arg, ScanEnvironment env)
-
isCodeInCCLength
public 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()
-
setShare
public void setShare()
-
clearShare
public void clearShare()
-
isShare
public boolean isShare()
-
-