Package org.openrewrite.javascript
Class JavaScriptVisitor<P>
java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<P>
org.openrewrite.javascript.JavaScriptVisitor<P>
- Direct Known Subclasses:
JavaScriptIsoVisitor
,JavaScriptPrinter
public class JavaScriptVisitor<P>
extends org.openrewrite.java.JavaVisitor<P>
-
Field Summary
Fields inherited from class org.openrewrite.java.JavaVisitor
javadocVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
isAcceptable
(org.openrewrite.SourceFile sourceFile, P p) org.openrewrite.java.tree.J
visitAlias
(JS.Alias alias, P p) org.openrewrite.java.tree.J
visitAnnotatedType
(org.openrewrite.java.tree.J.AnnotatedType annotatedType, P p) org.openrewrite.java.tree.J
visitArrayBindingPattern
(JS.ArrayBindingPattern arrayBindingPattern, P p) org.openrewrite.java.tree.J
visitArrowFunction
(JS.ArrowFunction arrowFunction, P p) org.openrewrite.java.tree.J
visitAwait
(JS.Await await, P p) org.openrewrite.java.tree.J
visitBindingElement
(JS.BindingElement binding, P p) org.openrewrite.java.tree.J
visitCompilationUnit
(org.openrewrite.java.tree.J.CompilationUnit cu, P p) org.openrewrite.java.tree.J
org.openrewrite.java.tree.J
visitConditionalType
(JS.ConditionalType conditionalType, P p) <J2 extends org.openrewrite.java.tree.J>
@Nullable org.openrewrite.java.tree.JContainer<J2>visitContainer
(@Nullable org.openrewrite.java.tree.JContainer<J2> container, JsContainer.Location loc, P p) org.openrewrite.java.tree.J
visitDefaultType
(JS.DefaultType defaultType, P p) org.openrewrite.java.tree.J
visitDelete
(JS.Delete delete, P p) org.openrewrite.java.tree.J
visitExport
(JS.Export export, P p) org.openrewrite.java.tree.J
visitExportAssignment
(JS.ExportAssignment exportAssignment, P p) org.openrewrite.java.tree.J
visitExportDeclaration
(JS.ExportDeclaration exportDeclaration, P p) org.openrewrite.java.tree.J
visitExportSpecifier
(JS.ExportSpecifier exportSpecifier, P p) org.openrewrite.java.tree.J
visitExpressionStatement
(JS.ExpressionStatement statement, P p) org.openrewrite.java.tree.J
visitExpressionWithTypeArguments
(JS.ExpressionWithTypeArguments expressionWithTypeArguments, P p) org.openrewrite.java.tree.J
visitFunctionDeclaration
(JS.FunctionDeclaration functionDeclaration, P p) org.openrewrite.java.tree.J
visitFunctionType
(JS.FunctionType functionType, P p) org.openrewrite.java.tree.J
visitImportAttribute
(JS.ImportAttribute importAttribute, P p) org.openrewrite.java.tree.J
visitImportAttributes
(JS.ImportAttributes importAttributes, P p) org.openrewrite.java.tree.J
visitImportType
(JS.ImportType importType, P p) org.openrewrite.java.tree.J
visitImportTypeAttributes
(JS.ImportTypeAttributes importTypeAttributes, P p) org.openrewrite.java.tree.J
visitIndexedAccessType
(JS.IndexedAccessType indexedAccessType, P p) org.openrewrite.java.tree.J
visitIndexedAccessTypeIndexType
(JS.IndexedAccessType.IndexType indexedAccessTypeIndexType, P p) org.openrewrite.java.tree.J
visitIndexSignatureDeclaration
(JS.IndexSignatureDeclaration indexSignatureDeclaration, P p) org.openrewrite.java.tree.J
visitInferType
(JS.InferType inferType, P p) org.openrewrite.java.tree.J
visitIntersection
(JS.Intersection intersection, P p) org.openrewrite.java.tree.J
visitJsAssignmentOperation
(JS.JsAssignmentOperation assignOp, P p) org.openrewrite.java.tree.J
visitJsBinary
(JS.JsBinary binary, P p) org.openrewrite.java.tree.J
visitJSForInLoop
(JS.JSForInLoop jsForInLoop, P p) org.openrewrite.java.tree.J
visitJSForInOfLoopControl
(JS.JSForInOfLoopControl jsForInOfLoopControl, P p) org.openrewrite.java.tree.J
visitJSForOfLoop
(JS.JSForOfLoop jsForOfLoop, P p) org.openrewrite.java.tree.J
visitJsImport
(JS.JsImport jsImport, P p) org.openrewrite.java.tree.J
visitJsImportClause
(JS.JsImportClause jsImportClause, P p) org.openrewrite.java.tree.J
org.openrewrite.java.tree.J
visitJSMethodDeclaration
(JS.JSMethodDeclaration method, P p) org.openrewrite.java.tree.J
visitJSTry
(JS.JSTry jsTry, P p) org.openrewrite.java.tree.J
visitJSTryJSCatch
(JS.JSTry.JSCatch jsCatch, P p) org.openrewrite.java.tree.J
visitJSVariableDeclarations
(JS.JSVariableDeclarations multiVariable, P p) org.openrewrite.java.tree.J
<T> @Nullable org.openrewrite.java.tree.JLeftPadded<T>
visitLeftPadded
(@Nullable org.openrewrite.java.tree.JLeftPadded<T> left, JsLeftPadded.Location loc, P p) org.openrewrite.java.tree.J
visitLiteralType
(JS.LiteralType literalType, P p) org.openrewrite.java.tree.J
visitMappedType
(JS.MappedType mappedType, P p) org.openrewrite.java.tree.J
visitMappedTypeKeysRemapping
(JS.MappedType.KeysRemapping mappedTypeKeys, P p) org.openrewrite.java.tree.J
visitMappedTypeMappedTypeParameter
(JS.MappedType.MappedTypeParameter mappedTypeParameter, P p) org.openrewrite.java.tree.J
visitNamedExports
(JS.NamedExports namedExports, P p) org.openrewrite.java.tree.J
visitNamedImports
(JS.NamedImports namedImports, P p) org.openrewrite.java.tree.J
visitNamespaceDeclaration
(JS.NamespaceDeclaration namespaceDeclaration, P p) org.openrewrite.java.tree.J
visitObjectBindingDeclarations
(JS.ObjectBindingDeclarations objectBindingDeclarations, P p) org.openrewrite.java.tree.J
visitParameterizedType
(org.openrewrite.java.tree.J.ParameterizedType type, P p) org.openrewrite.java.tree.J
visitPropertyAssignment
(JS.PropertyAssignment propertyAssignment, P p) <T> @Nullable org.openrewrite.java.tree.JRightPadded<T>
visitRightPadded
(@Nullable org.openrewrite.java.tree.JRightPadded<T> right, JsRightPadded.Location loc, P p) org.openrewrite.java.tree.J
visitSatisfiesExpression
(JS.SatisfiesExpression satisfiesExpression, P p) org.openrewrite.java.tree.J
visitScopedVariableDeclarations
(JS.ScopedVariableDeclarations scopedVariableDeclarations, P p) org.openrewrite.java.tree.Space
visitSpace
(org.openrewrite.java.tree.Space space, JsSpace.Location loc, P p) org.openrewrite.java.tree.J
visitStatementExpression
(JS.StatementExpression expression, P p) org.openrewrite.java.tree.J
visitTaggedTemplateExpression
(JS.TaggedTemplateExpression taggedTemplateExpression, P p) org.openrewrite.java.tree.J
visitTemplateExpression
(JS.TemplateExpression templateExpression, P p) org.openrewrite.java.tree.J
org.openrewrite.java.tree.J
visitTrailingTokenStatement
(JS.TrailingTokenStatement statement, P p) org.openrewrite.java.tree.J
visitTuple
(JS.Tuple tuple, P p) org.openrewrite.java.tree.J
visitTypeDeclaration
(JS.TypeDeclaration typeDeclaration, P p) org.openrewrite.java.tree.J
visitTypeInfo
(JS.TypeInfo typeInfo, P p) org.openrewrite.java.tree.J
visitTypeLiteral
(JS.TypeLiteral typeLiteral, P p) <N extends org.openrewrite.java.tree.NameTree>
NvisitTypeName
(N nameTree, P p) org.openrewrite.java.tree.J
visitTypeOf
(JS.TypeOf typeOf, P p) org.openrewrite.java.tree.J
visitTypeOperator
(JS.TypeOperator typeOperator, P p) org.openrewrite.java.tree.J
visitTypePredicate
(JS.TypePredicate typePredicate, P p) org.openrewrite.java.tree.J
visitTypeQuery
(JS.TypeQuery typeQuery, P p) org.openrewrite.java.tree.J
visitTypeTreeExpression
(JS.TypeTreeExpression typeTreeExpression, P p) org.openrewrite.java.tree.J
visitUnary
(JS.Unary unary, P p) org.openrewrite.java.tree.J
visitUnion
(JS.Union union, P p) org.openrewrite.java.tree.J
org.openrewrite.java.tree.J
visitWithStatement
(JS.WithStatement withStatement, P p) org.openrewrite.java.tree.J
visitYield
(JS.Yield yield, P p) Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, getJavadocVisitor, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, service, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitContainer, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitErroneous, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabel, visitLambda, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitModifier, visitMultiCatch, visitNewArray, visitNewClass, visitNullableType, visitPackage, visitParentheses, visitParenthesizedTypeTree, visitPrimitive, visitReturn, visitRightPadded, visitSpace, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitType, visitTypeCast, visitTypeParameter, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard, visitYield
Methods inherited from class org.openrewrite.TreeVisitor
adapt, 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, visitorTreeType
-
Constructor Details
-
JavaScriptVisitor
public JavaScriptVisitor()
-
-
Method Details
-
isAcceptable
- Overrides:
isAcceptable
in classorg.openrewrite.java.JavaVisitor<P>
-
getLanguage
- Overrides:
getLanguage
in classorg.openrewrite.java.JavaVisitor<P>
-
visitCompilationUnit
public org.openrewrite.java.tree.J visitCompilationUnit(org.openrewrite.java.tree.J.CompilationUnit cu, P p) - Overrides:
visitCompilationUnit
in classorg.openrewrite.java.JavaVisitor<P>
-
visitCompilationUnit
-
visitAlias
-
visitArrowFunction
-
visitAwait
-
visitBindingElement
-
visitConditionalType
-
visitDefaultType
-
visitDelete
-
visitExport
-
visitExpressionStatement
-
visitTrailingTokenStatement
public org.openrewrite.java.tree.J visitTrailingTokenStatement(JS.TrailingTokenStatement statement, P p) -
visitExpressionWithTypeArguments
public org.openrewrite.java.tree.J visitExpressionWithTypeArguments(JS.ExpressionWithTypeArguments expressionWithTypeArguments, P p) -
visitFunctionType
-
visitInferType
-
visitJsBinary
-
visitJsImport
-
visitJsImportClause
-
visitNamedImports
-
visitJsImportSpecifier
-
visitImportAttributes
-
visitImportTypeAttributes
public org.openrewrite.java.tree.J visitImportTypeAttributes(JS.ImportTypeAttributes importTypeAttributes, P p) -
visitImportAttribute
-
visitLiteralType
-
visitMappedType
-
visitMappedTypeKeysRemapping
public org.openrewrite.java.tree.J visitMappedTypeKeysRemapping(JS.MappedType.KeysRemapping mappedTypeKeys, P p) -
visitMappedTypeMappedTypeParameter
public org.openrewrite.java.tree.J visitMappedTypeMappedTypeParameter(JS.MappedType.MappedTypeParameter mappedTypeParameter, P p) -
visitObjectBindingDeclarations
public org.openrewrite.java.tree.J visitObjectBindingDeclarations(JS.ObjectBindingDeclarations objectBindingDeclarations, P p) -
visitPropertyAssignment
public org.openrewrite.java.tree.J visitPropertyAssignment(JS.PropertyAssignment propertyAssignment, P p) -
visitSatisfiesExpression
public org.openrewrite.java.tree.J visitSatisfiesExpression(JS.SatisfiesExpression satisfiesExpression, P p) -
visitScopedVariableDeclarations
public org.openrewrite.java.tree.J visitScopedVariableDeclarations(JS.ScopedVariableDeclarations scopedVariableDeclarations, P p) -
visitStatementExpression
-
visitTaggedTemplateExpression
public org.openrewrite.java.tree.J visitTaggedTemplateExpression(JS.TaggedTemplateExpression taggedTemplateExpression, P p) -
visitTemplateExpression
public org.openrewrite.java.tree.J visitTemplateExpression(JS.TemplateExpression templateExpression, P p) -
visitTemplateExpressionTemplateSpan
public org.openrewrite.java.tree.J visitTemplateExpressionTemplateSpan(JS.TemplateExpression.TemplateSpan span, P p) -
visitTuple
-
visitTypeDeclaration
-
visitTypeOperator
-
visitTypePredicate
-
visitUnary
-
visitUnion
-
visitIntersection
-
visitExportDeclaration
public org.openrewrite.java.tree.J visitExportDeclaration(JS.ExportDeclaration exportDeclaration, P p) -
visitExportAssignment
-
visitNamedExports
-
visitExportSpecifier
-
visitIndexedAccessType
public org.openrewrite.java.tree.J visitIndexedAccessType(JS.IndexedAccessType indexedAccessType, P p) -
visitIndexedAccessTypeIndexType
public org.openrewrite.java.tree.J visitIndexedAccessTypeIndexType(JS.IndexedAccessType.IndexType indexedAccessTypeIndexType, P p) -
visitAnnotatedType
public org.openrewrite.java.tree.J visitAnnotatedType(org.openrewrite.java.tree.J.AnnotatedType annotatedType, P p) - Overrides:
visitAnnotatedType
in classorg.openrewrite.java.JavaVisitor<P>
-
visitParameterizedType
public org.openrewrite.java.tree.J visitParameterizedType(org.openrewrite.java.tree.J.ParameterizedType type, P p) - Overrides:
visitParameterizedType
in classorg.openrewrite.java.JavaVisitor<P>
-
visitTypeName
- Overrides:
visitTypeName
in classorg.openrewrite.java.JavaVisitor<P>
-
visitSpace
public org.openrewrite.java.tree.Space visitSpace(org.openrewrite.java.tree.Space space, JsSpace.Location loc, P p) -
visitRightPadded
public <T> @Nullable org.openrewrite.java.tree.JRightPadded<T> visitRightPadded(@Nullable org.openrewrite.java.tree.JRightPadded<T> right, JsRightPadded.Location loc, P p) -
visitLeftPadded
public <T> @Nullable org.openrewrite.java.tree.JLeftPadded<T> visitLeftPadded(@Nullable org.openrewrite.java.tree.JLeftPadded<T> left, JsLeftPadded.Location loc, P p) -
visitContainer
public <J2 extends org.openrewrite.java.tree.J> @Nullable org.openrewrite.java.tree.JContainer<J2> visitContainer(@Nullable org.openrewrite.java.tree.JContainer<J2> container, JsContainer.Location loc, P p) -
visitTypeOf
-
visitTypeQuery
-
visitVoid
-
visitYield
-
visitTypeInfo
-
visitJSVariableDeclarations
public org.openrewrite.java.tree.J visitJSVariableDeclarations(JS.JSVariableDeclarations multiVariable, P p) -
visitJSVariableDeclarationsJSNamedVariable
public org.openrewrite.java.tree.J visitJSVariableDeclarationsJSNamedVariable(JS.JSVariableDeclarations.JSNamedVariable variable, P p) -
visitJSMethodDeclaration
-
visitNamespaceDeclaration
public org.openrewrite.java.tree.J visitNamespaceDeclaration(JS.NamespaceDeclaration namespaceDeclaration, P p) -
visitFunctionDeclaration
public org.openrewrite.java.tree.J visitFunctionDeclaration(JS.FunctionDeclaration functionDeclaration, P p) -
visitTypeLiteral
-
visitImportType
-
visitIndexSignatureDeclaration
public org.openrewrite.java.tree.J visitIndexSignatureDeclaration(JS.IndexSignatureDeclaration indexSignatureDeclaration, P p) -
visitJSForOfLoop
-
visitJSForInLoop
-
visitJSForInOfLoopControl
public org.openrewrite.java.tree.J visitJSForInOfLoopControl(JS.JSForInOfLoopControl jsForInOfLoopControl, P p) -
visitJSTry
-
visitJSTryJSCatch
-
visitArrayBindingPattern
public org.openrewrite.java.tree.J visitArrayBindingPattern(JS.ArrayBindingPattern arrayBindingPattern, P p) -
visitJsAssignmentOperation
public org.openrewrite.java.tree.J visitJsAssignmentOperation(JS.JsAssignmentOperation assignOp, P p) -
visitTypeTreeExpression
public org.openrewrite.java.tree.J visitTypeTreeExpression(JS.TypeTreeExpression typeTreeExpression, P p) -
visitWithStatement
-