Class RegExpTree.Charset
- java.lang.Object
-
- com.google.javascript.jscomp.regex.RegExpTree
-
- com.google.javascript.jscomp.regex.RegExpTree.RegExpTreeAtom
-
- com.google.javascript.jscomp.regex.RegExpTree.Charset
-
- Enclosing class:
- RegExpTree
public static final class RegExpTree.Charset extends RegExpTree.RegExpTreeAtom
Represents a set of possible characters structured as [a-zA-Z] or [^a-zA-Z]
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.javascript.jscomp.regex.RegExpTree
RegExpTree.Alternation, RegExpTree.Anchor, RegExpTree.BackReference, RegExpTree.CapturingGroup, RegExpTree.Charset, RegExpTree.Concatenation, RegExpTree.Empty, RegExpTree.LookaheadAssertion, RegExpTree.LookbehindAssertion, RegExpTree.NamedBackReference, RegExpTree.NamedCaptureGroup, RegExpTree.RegExpTreeAtom, RegExpTree.Repetition, RegExpTree.Text, RegExpTree.UnicodePropertyEscape, RegExpTree.WordBoundary
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendDebugInfo(java.lang.StringBuilder sb)protected voidappendSourceCode(java.lang.StringBuilder sb)Appends this regular expression source to the given buffer.booleanequals(java.lang.Object o)inthashCode()booleanisCaseSensitive()True if the presence or absence of an"i"flag would change the meaning of this regular expression.RegExpTreesimplify(java.lang.String flags)Returns a simpler regular expression that is semantically the same assuming the given flags.-
Methods inherited from class com.google.javascript.jscomp.regex.RegExpTree.RegExpTreeAtom
children, containsAnchor, numCapturingGroups
-
Methods inherited from class com.google.javascript.jscomp.regex.RegExpTree
hasCapturingGroup, matchesWholeInput, parseRegExp, toString
-
-
-
-
Method Detail
-
simplify
public RegExpTree simplify(java.lang.String flags)
Description copied from class:RegExpTreeReturns a simpler regular expression that is semantically the same assuming the given flags.- Specified by:
simplifyin classRegExpTree- Parameters:
flags- Regular expression flags, e.g."igm".
-
isCaseSensitive
public boolean isCaseSensitive()
Description copied from class:RegExpTreeTrue if the presence or absence of an"i"flag would change the meaning of this regular expression.- Overrides:
isCaseSensitivein classRegExpTree.RegExpTreeAtom
-
appendSourceCode
protected void appendSourceCode(java.lang.StringBuilder sb)
Description copied from class:RegExpTreeAppends this regular expression source to the given buffer.- Specified by:
appendSourceCodein classRegExpTree
-
appendDebugInfo
protected void appendDebugInfo(java.lang.StringBuilder sb)
- Specified by:
appendDebugInfoin classRegExpTree
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin classRegExpTree
-
hashCode
public int hashCode()
- Specified by:
hashCodein classRegExpTree
-
-