Package org.sonar.plugins.java.api.tree
Interface ExpressionTree
-
- All Superinterfaces:
Tree
- All Known Subinterfaces:
AnnotationTree,ArrayAccessExpressionTree,ArrayTypeTree,AssignmentExpressionTree,BinaryExpressionTree,ConditionalExpressionTree,IdentifierTree,InstanceOfTree,LambdaExpressionTree,LiteralTree,MemberSelectExpressionTree,MethodInvocationTree,MethodReferenceTree,NewArrayTree,NewClassTree,ParenthesizedTree,PrimitiveTypeTree,SwitchExpressionTree,TypeCastTree,UnaryExpressionTree
- All Known Implementing Classes:
AnnotationTreeImpl,ArrayAccessExpressionTreeImpl,AssessableExpressionTree,AssignmentExpressionTreeImpl,BinaryExpressionTreeImpl,ConditionalExpressionTreeImpl,IdentifierTreeImpl,InstanceOfTreeImpl,InternalPostfixUnaryExpression,InternalPrefixUnaryExpression,InternalUnaryExpression,JavaTree.ArrayTypeTreeImpl,JavaTree.NotImplementedTreeImpl,JavaTree.ParameterizedTypeTreeImpl,JavaTree.PrimitiveTypeTreeImpl,LambdaExpressionTreeImpl,LiteralTreeImpl,MemberSelectExpressionTreeImpl,MethodInvocationTreeImpl,MethodReferenceTreeImpl,NewArrayTreeImpl,NewClassTreeImpl,ParenthesizedTreeImpl,SwitchExpressionTreeImpl,TypeCastExpressionTreeImpl
@Beta public interface ExpressionTree extends Tree
Common interface for all types of expressions. JLS 15
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<Object>asConstant()<T> Optional<T>asConstant(Class<T> type)TypesymbolType()
-