public abstract class AbstractRefasterJavaVisitor
extends org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractRefasterJavaVisitor.EmbeddingOption |
| Constructor and Description |
|---|
AbstractRefasterJavaVisitor() |
| Modifier and Type | Method and Description |
|---|---|
protected org.openrewrite.java.tree.J |
embed(org.openrewrite.java.tree.J j,
org.openrewrite.Cursor cursor,
org.openrewrite.ExecutionContext ctx,
AbstractRefasterJavaVisitor.EmbeddingOption... options) |
protected boolean |
isAssignableToTargetType(java.lang.String afterTypeFqn)
Check whether the after template's return type is assignable to the target type
expected by the surrounding context (e.g., receiver of a chained method call,
argument to a method, or right-hand side of an assignment).
|
autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, service, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitCompilationUnit, visitContainer, visitContinue, visitControlParentheses, visitDeconstructionPattern, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitErroneous, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabel, visitLambda, visitLambdaParameters, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitModifier, visitMultiCatch, visitNewArray, visitNewClass, visitNullableType, visitPackage, visitParameterizedType, visitParentheses, visitParenthesizedTypeTree, visitPrimitive, visitReturn, visitRightPadded, visitSpace, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitType, visitTypeCast, visitTypeName, visitTypeParameter, visitTypeParameters, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard, visitYieldadapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeTypeprotected boolean isAssignableToTargetType(java.lang.String afterTypeFqn)
true if the replacement is safe: either the context doesn't constrain
the type (standalone expression, return statement, etc.) or the after type is assignable
to what the context expects. Returns false if the replacement would break
compilation (e.g., a chained method call that doesn't exist on the wider type).protected org.openrewrite.java.tree.J embed(org.openrewrite.java.tree.J j,
org.openrewrite.Cursor cursor,
org.openrewrite.ExecutionContext ctx,
AbstractRefasterJavaVisitor.EmbeddingOption... options)