Package org.openrewrite.java.tree
Class J.NewClass
- java.lang.Object
-
- org.openrewrite.java.tree.J.NewClass
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,J
,Statement
,TypedTree
,org.openrewrite.Tree
- Enclosing interface:
- J
public static final class J.NewClass 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.NewClass.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.VarType, J.WhileLoop, J.Wildcard
-
-
Constructor Summary
Constructors Constructor Description NewClass()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <P> J
acceptJava(JavaVisitor<P> v, P p)
@Nullable java.util.List<Expression>
getArguments()
CoordinateBuilder.Statement
getCoordinates()
@Nullable Expression
getEnclosing()
Space
getNew()
J.NewClass.Padding
getPadding()
java.util.List<J>
getSideEffects()
J.NewClass
withArguments(@Nullable java.util.List<Expression> arguments)
J.NewClass
withEnclosing(Expression enclosing)
J.NewClass
withNew(Space nooh)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openrewrite.java.tree.Expression
getType, withType
-
Methods inherited from interface org.openrewrite.java.tree.J
accept, getComments, getMarkers, getPrefix, isAcceptable, print, printTrimmed, withComments, withId, withMarkers, withPrefix, withTemplate
-
Methods inherited from interface org.openrewrite.java.tree.Statement
hasClassType
-
-
-
-
Method Detail
-
getEnclosing
@Nullable public @Nullable Expression getEnclosing()
-
withEnclosing
public J.NewClass withEnclosing(Expression enclosing)
-
getNew
public Space getNew()
-
withNew
public J.NewClass withNew(Space nooh)
-
getArguments
@Nullable public @Nullable java.util.List<Expression> getArguments()
-
withArguments
public J.NewClass withArguments(@Nullable @Nullable java.util.List<Expression> arguments)
-
acceptJava
public <P> J acceptJava(JavaVisitor<P> v, P p)
- Specified by:
acceptJava
in interfaceJ
-
getCoordinates
public CoordinateBuilder.Statement getCoordinates()
- Specified by:
getCoordinates
in interfaceStatement
-
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.
-
getPadding
public J.NewClass.Padding getPadding()
-
-