Class ConditionalSubpatternTree
- java.lang.Object
-
- org.sonarsource.analyzer.commons.regex.ast.AbstractRegexSyntaxElement
-
- org.sonarsource.analyzer.commons.regex.ast.RegexTree
-
- org.sonarsource.analyzer.commons.regex.ast.GroupTree
-
- org.sonarsource.analyzer.commons.regex.ast.ConditionalSubpatternTree
-
- All Implemented Interfaces:
AutomatonState,RegexSyntaxElement
public class ConditionalSubpatternTree extends GroupTree
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sonarsource.analyzer.commons.regex.ast.RegexTree
RegexTree.Kind
-
Nested classes/interfaces inherited from interface org.sonarsource.analyzer.commons.regex.ast.AutomatonState
AutomatonState.TransitionType
-
-
Constructor Summary
Constructors Constructor Description ConditionalSubpatternTree(RegexSource source, IndexRange range, GroupTree condition, RegexTree yesPattern, SourceCharacter pipe, RegexTree noPattern, FlagSet activeFlags)ConditionalSubpatternTree(RegexSource source, SourceCharacter openingParen, SourceCharacter closingParen, GroupTree condition, RegexTree yesPattern, FlagSet activeFlags)ConditionalSubpatternTree(RegexSource source, SourceCharacter openingParen, SourceCharacter closingParen, GroupTree condition, RegexTree yesPattern, SourceCharacter pipe, RegexTree noPattern, FlagSet activeFlags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(RegexVisitor visitor)This method should only be called by RegexBaseVisitor (or other implementations of the RegexVisitor interface).GroupTreegetCondition()RegexTreegetNoPattern()SourceCharactergetPipe()RegexTreegetYesPattern()AutomatonState.TransitionTypeincomingTransitionType()protected voidsetContinuation(AutomatonState continuation, RegexTree element)-
Methods inherited from class org.sonarsource.analyzer.commons.regex.ast.GroupTree
getElement, getGroupHeader, kind, setContinuation, successors
-
Methods inherited from class org.sonarsource.analyzer.commons.regex.ast.RegexTree
activeFlags, continuation, is, toRegexTree
-
Methods inherited from class org.sonarsource.analyzer.commons.regex.ast.AbstractRegexSyntaxElement
getRange, getSource, getText
-
-
-
-
Constructor Detail
-
ConditionalSubpatternTree
public ConditionalSubpatternTree(RegexSource source, SourceCharacter openingParen, SourceCharacter closingParen, GroupTree condition, RegexTree yesPattern, FlagSet activeFlags)
-
ConditionalSubpatternTree
public ConditionalSubpatternTree(RegexSource source, SourceCharacter openingParen, SourceCharacter closingParen, GroupTree condition, RegexTree yesPattern, @Nullable SourceCharacter pipe, @Nullable RegexTree noPattern, FlagSet activeFlags)
-
ConditionalSubpatternTree
public ConditionalSubpatternTree(RegexSource source, IndexRange range, GroupTree condition, RegexTree yesPattern, @Nullable SourceCharacter pipe, @Nullable RegexTree noPattern, FlagSet activeFlags)
-
-
Method Detail
-
setContinuation
protected void setContinuation(AutomatonState continuation, @Nullable RegexTree element)
- Overrides:
setContinuationin classGroupTree
-
accept
public void accept(RegexVisitor visitor)
Description copied from class:RegexTreeThis 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.
-
incomingTransitionType
@Nonnull public AutomatonState.TransitionType incomingTransitionType()
- Specified by:
incomingTransitionTypein interfaceAutomatonState- Overrides:
incomingTransitionTypein classGroupTree
-
getCondition
public GroupTree getCondition()
-
getYesPattern
public RegexTree getYesPattern()
-
getPipe
@Nullable public SourceCharacter getPipe()
-
getNoPattern
@Nullable public RegexTree getNoPattern()
-
-