Package org.joni.ast

Class CClassNode

java.lang.Object
org.joni.ast.Node
org.joni.ast.CClassNode
All Implemented Interfaces:
NodeType

public final class CClassNode extends Node
  • Field Details

    • FLAG_NCCLASS_NOT

      private static final int FLAG_NCCLASS_NOT
      See Also:
    • FLAG_NCCLASS_SHARE

      private static final int FLAG_NCCLASS_SHARE
      See Also:
    • flags

      int flags
    • bs

      public final BitSet bs
    • mbuf

      public CodeRangeBuffer mbuf
    • ctype

      private int ctype
    • enc

      private org.jcodings.Encoding enc
  • Constructor Details

    • CClassNode

      public CClassNode()
    • CClassNode

      public CClassNode(int ctype, org.jcodings.Encoding enc, boolean not, int sbOut, int[] ranges)
    • CClassNode

      public CClassNode(boolean not, int sbOut, int[] ranges)
  • Method Details

    • clear

      public void clear()
    • getType

      public int getType()
      Specified by:
      getType in class Node
    • getName

      public String getName()
      Specified by:
      getName in class Node
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString(int level)
      Specified by:
      toString in class Node
    • flagsToString

      public 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()