Class Regexp


  • class Regexp
    extends java.lang.Object
    Regular expression abstract syntax tree. Produced by parser, used by compiler. NB, this corresponds to syntax.regexp in the Go implementation; Go's regexp is called RE2 in Java.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  Regexp.Op  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int cap  
      (package private) static Regexp[] EMPTY_SUBS  
      (package private) int flags  
      (package private) int max  
      (package private) int min  
      (package private) java.lang.String name  
      (package private) java.util.Map<java.lang.String,​java.lang.Integer> namedGroups  
      (package private) Regexp.Op op  
      (package private) int[] runes  
      (package private) Regexp[] subs  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void appendTo​(java.lang.StringBuilder out)  
      boolean equals​(java.lang.Object that)  
      int hashCode()  
      (package private) int maxCap()  
      private static void quoteIfHyphen​(java.lang.StringBuilder out, int rune)  
      (package private) void reinit()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • EMPTY_SUBS

        static final Regexp[] EMPTY_SUBS
      • flags

        int flags
      • runes

        int[] runes
      • min

        int min
      • max

        int max
      • cap

        int cap
      • name

        java.lang.String name
      • namedGroups

        java.util.Map<java.lang.String,​java.lang.Integer> namedGroups
    • Method Detail

      • reinit

        void reinit()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • quoteIfHyphen

        private static void quoteIfHyphen​(java.lang.StringBuilder out,
                                          int rune)
      • appendTo

        private void appendTo​(java.lang.StringBuilder out)
      • maxCap

        int maxCap()
      • hashCode

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

        public boolean equals​(java.lang.Object that)
        Overrides:
        equals in class java.lang.Object