Package org.openrewrite.java.tree
Class J.MethodInvocation
- java.lang.Object
-
- org.openrewrite.java.tree.J.MethodInvocation
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,J
,Statement
,TypedTree
,org.openrewrite.Tree
- Enclosing interface:
- J
public static final class J.MethodInvocation extends java.lang.Object implements J, Statement, Expression, TypedTree
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
J.MethodInvocation.Padding
-
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
-
-
Constructor Summary
Constructors Constructor Description MethodInvocation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <P> J
acceptJava(JavaVisitor<P> v, P p)
java.util.List<Expression>
getArguments()
Coordinates.MethodInvocation
getCoordinates()
J.MethodInvocation.Padding
getPadding()
@Nullable JavaType
getReturnType()
@Nullable Expression
getSelect()
java.util.List<J>
getSideEffects()
java.lang.String
getSimpleName()
@Nullable java.util.List<Expression>
getTypeParameters()
java.lang.String
toString()
J.MethodInvocation
withArguments(java.util.List<Expression> arguments)
J.MethodInvocation
withDeclaringType(JavaType.FullyQualified type)
J.MethodInvocation
withSelect(@Nullable Expression select)
J.MethodInvocation
withType(@Nullable JavaType type)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openrewrite.java.tree.Expression
getType
-
Methods inherited from interface org.openrewrite.java.tree.J
accept, getComments, getMarkers, getPrefix, isAcceptable, print, print, withComments, withId, withMarkers, withPrefix, withTemplate
-
Methods inherited from interface org.openrewrite.java.tree.Statement
hasClassType
-
-
-
-
Method Detail
-
getSelect
@Nullable public @Nullable Expression getSelect()
-
withSelect
public J.MethodInvocation withSelect(@Nullable @Nullable Expression select)
-
getTypeParameters
@Nullable public @Nullable java.util.List<Expression> getTypeParameters()
-
getArguments
public java.util.List<Expression> getArguments()
-
withArguments
public J.MethodInvocation withArguments(java.util.List<Expression> arguments)
-
withType
public J.MethodInvocation withType(@Nullable @Nullable JavaType type)
- Specified by:
withType
in interfaceExpression
- Specified by:
withType
in interfaceTypedTree
-
withDeclaringType
public J.MethodInvocation withDeclaringType(JavaType.FullyQualified type)
-
acceptJava
public <P> J acceptJava(JavaVisitor<P> v, P p)
- Specified by:
acceptJava
in interfaceJ
-
getCoordinates
public Coordinates.MethodInvocation getCoordinates()
- Specified by:
getCoordinates
in interfaceStatement
-
getReturnType
@Nullable public @Nullable JavaType getReturnType()
-
getSimpleName
public java.lang.String getSimpleName()
-
getSideEffects
public java.util.List<J> getSideEffects()
- Specified by:
getSideEffects
in interfaceExpression
- 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.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getPadding
public J.MethodInvocation.Padding getPadding()
-
-