Package org.joni.ast

Class QuantifierNode

    • Field Detail

      • target

        public Node target
      • lower

        public int lower
      • upper

        public int upper
      • greedy

        public boolean greedy
      • targetEmptyInfo

        public int targetEmptyInfo
      • headExact

        public Node headExact
      • nextHeadExact

        public Node nextHeadExact
      • isRefered

        public boolean isRefered
      • combExpCheckNum

        public int combExpCheckNum
      • PopularQStr

        static final java.lang.String[] PopularQStr
      • ReduceQStr

        static final java.lang.String[] ReduceQStr
    • Constructor Detail

      • QuantifierNode

        public QuantifierNode​(int lower,
                              int upper,
                              boolean byNumber)
    • Method Detail

      • setChild

        protected void setChild​(Node child)
        Overrides:
        setChild in class Node
      • setTarget

        public void setTarget​(Node tgt)
      • getName

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

        public java.lang.String toString​(int level)
        Overrides:
        toString in class StateNode
      • isAnyCharStar

        public boolean isAnyCharStar()
      • popularNum

        protected int popularNum()
      • reduceNestedQuantifier

        public void reduceNestedQuantifier​(QuantifierNode other)
      • setQuantifier

        public int setQuantifier​(Node tgt,
                                 boolean group,
                                 ScanEnvironment env,
                                 byte[] bytes,
                                 int p,
                                 int end)
      • isRepeatInfinite

        public static boolean isRepeatInfinite​(int n)