Package org.sonar.java.regex.ast
Class EscapedCharacterClassTree
- java.lang.Object
-
- org.sonar.java.regex.ast.AbstractRegexSyntaxElement
-
- org.sonar.java.regex.ast.RegexTree
-
- org.sonar.java.regex.ast.EscapedCharacterClassTree
-
- All Implemented Interfaces:
AutomatonState
,CharacterClassElementTree
,RegexSyntaxElement
public class EscapedCharacterClassTree extends RegexTree implements CharacterClassElementTree
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sonar.java.regex.ast.RegexTree
RegexTree.Kind
-
Nested classes/interfaces inherited from interface org.sonar.java.regex.ast.AutomatonState
AutomatonState.TransitionType
-
Nested classes/interfaces inherited from interface org.sonar.java.regex.ast.CharacterClassElementTree
CharacterClassElementTree.Kind
-
-
Constructor Summary
Constructors Constructor Description EscapedCharacterClassTree(RegexSource source, JavaCharacter backslash, JavaCharacter marker, FlagSet activeFlags)
EscapedCharacterClassTree(RegexSource source, JavaCharacter backslash, JavaCharacter marker, JavaCharacter openingCurlyBrace, JavaCharacter closingCurlyBrace, FlagSet activeFlags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(RegexVisitor visitor)
This method should only be called by RegexBaseVisitor (or other implementations of the RegexVisitor interface).CharacterClassElementTree.Kind
characterClassElementKind()
char
getType()
AutomatonState.TransitionType
incomingTransitionType()
boolean
isNegation()
boolean
isProperty()
RegexTree.Kind
kind()
String
property()
Non-null if and only if isProperty returns true-
Methods inherited from class org.sonar.java.regex.ast.RegexTree
activeFlags, continuation, is, setContinuation
-
Methods inherited from class org.sonar.java.regex.ast.AbstractRegexSyntaxElement
getLocations, getRange, getSource, getText
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sonar.java.regex.ast.AutomatonState
successors
-
Methods inherited from interface org.sonar.java.regex.ast.CharacterClassElementTree
activeFlags, is
-
Methods inherited from interface org.sonar.java.regex.ast.RegexSyntaxElement
getLocations, getRange, getSource, getText
-
-
-
-
Constructor Detail
-
EscapedCharacterClassTree
public EscapedCharacterClassTree(RegexSource source, JavaCharacter backslash, JavaCharacter marker, JavaCharacter openingCurlyBrace, JavaCharacter closingCurlyBrace, FlagSet activeFlags)
-
EscapedCharacterClassTree
public EscapedCharacterClassTree(RegexSource source, JavaCharacter backslash, JavaCharacter marker, FlagSet activeFlags)
-
-
Method Detail
-
characterClassElementKind
@Nonnull public CharacterClassElementTree.Kind characterClassElementKind()
- Specified by:
characterClassElementKind
in interfaceCharacterClassElementTree
-
accept
public void accept(RegexVisitor visitor)
Description copied from class:RegexTree
This method should only be called by RegexBaseVisitor (or other implementations of the RegexVisitor interface). Do not call this method to invoke a visitor, use visitor.visit(tree) instead.- Specified by:
accept
in interfaceCharacterClassElementTree
- Specified by:
accept
in classRegexTree
-
kind
public RegexTree.Kind kind()
-
isNegation
public boolean isNegation()
-
isProperty
public boolean isProperty()
-
getType
public char getType()
-
incomingTransitionType
@Nonnull public AutomatonState.TransitionType incomingTransitionType()
- Specified by:
incomingTransitionType
in interfaceAutomatonState
-
-