Package org.sonar.plugins.java.api.tree
Interface SwitchStatementTree
-
- All Superinterfaces:
StatementTree
,Tree
- All Known Implementing Classes:
SwitchStatementTreeImpl
@Beta public interface SwitchStatementTree extends StatementTree
'switch' statement. JLS 14.11switch (
expression()
) {cases()
}- Since:
- Java 1.3, SonarJava 5.12: Starting from this version and introduction of support of Java 12, this Tree is now only a wrapper on top of a
SwitchExpressionTree
. Syntactically, each SwitchStatementTree now has a SwitchExpressionTree as direct and only child.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SwitchExpressionTree
asSwitchExpression()
Consider the statement as a Switch expressionList<CaseGroupTree>
cases()
SyntaxToken
closeBraceToken()
SyntaxToken
closeParenToken()
ExpressionTree
expression()
SyntaxToken
openBraceToken()
SyntaxToken
openParenToken()
SyntaxToken
switchKeyword()
-
-
-
Method Detail
-
switchKeyword
SyntaxToken switchKeyword()
-
openParenToken
SyntaxToken openParenToken()
-
expression
ExpressionTree expression()
-
closeParenToken
SyntaxToken closeParenToken()
-
openBraceToken
SyntaxToken openBraceToken()
-
cases
List<CaseGroupTree> cases()
-
closeBraceToken
SyntaxToken closeBraceToken()
-
asSwitchExpression
SwitchExpressionTree asSwitchExpression()
Consider the statement as a Switch expression- Since:
- SonarJava 5.12: Support of Java 12
-
-