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 classCClassNode.CCStateArg
-
Field Summary
Fields Modifier and Type Field Description BitSetbsprivate intctypeprivate org.jcodings.Encodingencprivate static intFLAG_NCCLASS_NOTprivate static intFLAG_NCCLASS_SHARE(package private) intflagsCodeRangeBuffermbuf
-
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 voidaddAllMultiByteRange(org.jcodings.Encoding enc)voidaddCodeRange(ScanEnvironment env, int from, int to)voidaddCodeRangeToBuf(int from, int to)voidaddCType(int ctype, boolean not, ScanEnvironment env, org.jcodings.IntHolder sbOut)voidaddCTypeByRange(int ctype, boolean not, org.jcodings.Encoding enc, int sbOut, int[] mbr)voidand(CClassNode other, org.jcodings.Encoding enc)voidclear()voidclearNot()voidclearNotFlag(org.jcodings.Encoding enc)voidclearShare()booleanequals(java.lang.Object other)java.lang.StringflagsToString()java.lang.StringgetName()intgetType()inthashCode()booleanisCodeInCC(org.jcodings.Encoding enc, int code)booleanisCodeInCCLength(int encLength, int code)booleanisEmpty()booleanisNot()booleanisShare()voidnextStateClass(CClassNode.CCStateArg arg, ScanEnvironment env)voidnextStateValue(CClassNode.CCStateArg arg, ScanEnvironment env)voidor(CClassNode other, org.jcodings.Encoding enc)voidsetNot()voidsetShare()private voidsetupBuffer(int[] ranges)java.lang.StringtoString(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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein 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()
-
-