Package org.openrewrite.java.tree
Interface Expression
-
- All Superinterfaces:
J
,org.openrewrite.marker.Markable
,java.io.Serializable
,org.openrewrite.Tree
- All Known Implementing Classes:
J.AnnotatedType
,J.Annotation
,J.ArrayAccess
,J.ArrayType
,J.Assignment
,J.AssignmentOperation
,J.Binary
,J.ControlParentheses
,J.Empty
,J.FieldAccess
,J.Identifier
,J.InstanceOf
,J.Lambda
,J.Literal
,J.MemberReference
,J.MethodInvocation
,J.NewArray
,J.NewClass
,J.ParameterizedType
,J.Parentheses
,J.Primitive
,J.Ternary
,J.TypeCast
,J.Unary
,J.Wildcard
public interface Expression extends J
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openrewrite.java.tree.J
J.AnnotatedType, J.Annotation, J.ArrayAccess, J.ArrayDimension, J.ArrayType, J.Assert, J.Assignment, J.AssignmentOperation, J.Binary, J.Block, J.Break, J.Case, J.ClassDeclaration, J.CompilationUnit, J.Continue, J.ControlParentheses<J2 extends J>, J.DoWhileLoop, J.Empty, J.EnumValue, J.EnumValueSet, J.FieldAccess, J.ForEachLoop, J.ForLoop, J.Identifier, J.If, J.Import, J.InstanceOf, J.Label, J.Lambda, J.Literal, J.MemberReference, J.MethodDeclaration, J.MethodInvocation, J.Modifier, J.MultiCatch, J.NewArray, J.NewClass, J.Package, J.ParameterizedType, J.Parentheses<J2 extends J>, J.Primitive, J.Return, J.Switch, J.Synchronized, J.Ternary, J.Throw, J.Try, J.TypeCast, J.TypeParameter, J.TypeParameters, J.Unary, J.VariableDeclarations, J.WhileLoop, J.Wildcard
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.List<org.openrewrite.Tree>
getSideEffects()
@Nullable JavaType
getType()
<T extends org.openrewrite.Tree>
TwithType(@Nullable JavaType type)
-
Methods inherited from interface org.openrewrite.java.tree.J
accept, acceptJava, getComments, getCoordinates, getPrefix, isAcceptable, print, print, withComments, withPrefix, withTemplate
-
-
-
-
Method Detail
-
getType
@Nullable @Nullable JavaType getType()
-
withType
<T extends org.openrewrite.Tree> T withType(@Nullable @Nullable JavaType type)
-
getSideEffects
default java.util.List<org.openrewrite.Tree> getSideEffects()
- Returns:
- A list of the side effects emitted by the statement, if the statement was decomposed. So for a binary operation, there are up to two potential side effects (the left and right side) and as few as zero if both sides of the expression are something like constants or variable references.
-
-