Package org.openrewrite.java.tree
Class J.NewClass
java.lang.Object
org.openrewrite.java.tree.J.NewClass
- All Implemented Interfaces:
Expression,J,MethodCall,Statement,TypedTree,org.openrewrite.Tree
- Enclosing interface:
- J
public static final class J.NewClass
extends Object
implements J, Statement, Expression, TypedTree, MethodCall
-
Nested Class Summary
Nested ClassesNested 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.SwitchExpression, J.Synchronized, J.Ternary, J.Throw, J.Try, J.TypeCast, J.TypeParameter, J.TypeParameters, J.Unary, J.VariableDeclarations, J.WhileLoop, J.Wildcard, J.Yield -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<P> JacceptJava(JavaVisitor<P> v, P p) @Nullable ExpressionThis is an alias for#getConstructorType().getNew()@Nullable JavaTypegetType()toString()withArguments(List<Expression> arguments) withEnclosing(Expression enclosing) withMethodType(JavaType.Method methodType) This is an alias for#withConstructorType(JavaType.Method).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openrewrite.java.tree.Expression
unwrapMethods inherited from interface org.openrewrite.java.tree.J
accept, getComments, getPrefix, isAcceptable, print, printTrimmed, withComments, withPrefix, withTemplateMethods inherited from interface org.openrewrite.java.tree.Statement
hasClassTypeMethods inherited from interface org.openrewrite.Tree
cast, getId, getJacksonPolymorphicTypeTag, getMarkers, isScope, print, print, print, printer, printTrimmed, printTrimmed, printTrimmed, safeCast, withId, withMarkers
-
Constructor Details
-
NewClass
public NewClass()
-
-
Method Details
-
getEnclosing
-
withEnclosing
-
getNew
-
withNew
-
getArguments
- Specified by:
getArgumentsin interfaceMethodCall
-
withArguments
- Specified by:
withArgumentsin interfaceMethodCall
-
getType
- Specified by:
getTypein interfaceExpression- Specified by:
getTypein interfaceMethodCall- Specified by:
getTypein interfaceTypedTree
-
getMethodType
This is an alias for#getConstructorType().- Specified by:
getMethodTypein interfaceMethodCall- Returns:
- The constructor type.
-
withMethodType
This is an alias for#withConstructorType(JavaType.Method).- Specified by:
withMethodTypein interfaceMethodCall- Parameters:
methodType- The constructor type.- Returns:
- An instance with the new constructor type.
-
withType
- Specified by:
withTypein interfaceExpression- Specified by:
withTypein interfaceMethodCall- Specified by:
withTypein interfaceTypedTree
-
acceptJava
- Specified by:
acceptJavain interfaceJ
-
getCoordinates
- Specified by:
getCoordinatesin interfaceExpression- Specified by:
getCoordinatesin interfaceStatement
-
getSideEffects
- Specified by:
getSideEffectsin 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
-
toString
-