Package org.sonar.java.model.expression
Class AssessableExpressionTree
- java.lang.Object
-
- org.sonar.java.model.JavaTree
-
- org.sonar.java.model.AbstractTypedTree
-
- org.sonar.java.model.expression.AssessableExpressionTree
-
- All Implemented Interfaces:
ExpressionTree
,Tree
- Direct Known Subclasses:
AnnotationTreeImpl
,ArrayAccessExpressionTreeImpl
,AssignmentExpressionTreeImpl
,BinaryExpressionTreeImpl
,ConditionalExpressionTreeImpl
,IdentifierTreeImpl
,InstanceOfTreeImpl
,InternalPostfixUnaryExpression
,InternalPrefixUnaryExpression
,JavaTree.ArrayTypeTreeImpl
,JavaTree.NotImplementedTreeImpl
,JavaTree.ParameterizedTypeTreeImpl
,JavaTree.PrimitiveTypeTreeImpl
,LambdaExpressionTreeImpl
,LiteralTreeImpl
,MemberSelectExpressionTreeImpl
,MethodInvocationTreeImpl
,MethodReferenceTreeImpl
,NewArrayTreeImpl
,NewClassTreeImpl
,ParenthesizedTreeImpl
,SwitchExpressionTreeImpl
,TypeCastExpressionTreeImpl
public abstract class AssessableExpressionTree extends AbstractTypedTree implements ExpressionTree
Parent class for all ExpressionTrees, which allows to express them as their constant value
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sonar.java.model.JavaTree
JavaTree.AnnotatedTypeTree, JavaTree.ArrayTypeTreeImpl, JavaTree.CompilationUnitTreeImpl, JavaTree.ImportTreeImpl, JavaTree.NotImplementedTreeImpl, JavaTree.PackageDeclarationTreeImpl, JavaTree.ParameterizedTypeTreeImpl, JavaTree.PrimitiveTypeTreeImpl, JavaTree.UnionTypeTreeImpl, JavaTree.WildcardTreeImpl
-
-
Field Summary
-
Fields inherited from class org.sonar.java.model.AbstractTypedTree
typeBinding
-
Fields inherited from class org.sonar.java.model.JavaTree
grammarRuleKey, root
-
-
Constructor Summary
Constructors Constructor Description AssessableExpressionTree(org.sonar.sslr.grammar.GrammarRuleKey grammarRuleKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Object>
asConstant()
<T> Optional<T>
asConstant(Class<T> type)
-
Methods inherited from class org.sonar.java.model.AbstractTypedTree
symbolType
-
Methods inherited from class org.sonar.java.model.JavaTree
children, firstToken, getChildren, getGrammarRuleKey, getLine, is, isLeaf, lastToken, parent, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sonar.plugins.java.api.tree.ExpressionTree
symbolType
-
-
-
-
Method Detail
-
asConstant
public Optional<Object> asConstant()
- Specified by:
asConstant
in interfaceExpressionTree
-
asConstant
public <T> Optional<T> asConstant(Class<T> type)
- Specified by:
asConstant
in interfaceExpressionTree
-
-