Package org.joni.ast

Class CClassNode

  • All Implemented Interfaces:
    NodeType

    public final class CClassNode
    extends Node
    • Constructor Detail

      • 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 Detail

      • clear

        public void clear()
      • getType

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

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

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

        public java.lang.String toString​(int level)
        Specified by:
        toString in class Node
      • 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)
      • 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()