Package spoon.support.compiler.jdt
Class ParentExiter
java.lang.Object
spoon.reflect.visitor.CtInheritanceScanner
spoon.support.compiler.jdt.ParentExiter
- All Implemented Interfaces:
CtVisitor
-
Method Summary
Modifier and TypeMethodDescriptionvoidexitParent(ASTPair pair)voidScans an abstract element.<R> voidscanCtExecutable(CtExecutable<R> e)Scans an abstract executable.voidScans a formal type declarer.voidscanCtLoop(CtLoop loop)Scans an abstract loop.<T, E extends CtExpression<?>>
voidscanCtTargetedExpression(CtTargetedExpression<T,E> targetedExpression)Scans an abstract targeted expression.<T> voidscanCtType(CtType<T> type)Scans an abstract type.<T> voidscanCtVariable(CtVariable<T> v)Scans an abstract variable declaration.voidsetChild(org.eclipse.jdt.internal.compiler.ast.ASTNode child)void<A extends Annotation>
voidvisitCtAnnotation(CtAnnotation<A> annotation)Visits an annotation.<T> voidvisitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)Visits an annotation method declaration.voidVisits an anonymous executable.<T> voidvisitCtArrayRead(CtArrayRead<T> arrayRead)Visits an array read access.<T> voidvisitCtArrayWrite(CtArrayWrite<T> arrayWrite)Visits an array write access.<T> voidvisitCtAssert(CtAssert<T> asserted)Visits an assert.<T, A extends T>
voidvisitCtAssignment(CtAssignment<T,A> assignement)Visits an assignment.<T> voidvisitCtBinaryOperator(CtBinaryOperator<T> operator)Visits a binary operator.<R> voidvisitCtBlock(CtBlock<R> block)Visits a block of code.voidvisitCtBreak(CtBreak b)Visits abreakstatement.<E> voidvisitCtCase(CtCase<E> caseStatement)Visits acaseclause.voidvisitCtCatch(CtCatch catchBlock)Visits acatchclause.<T> voidVisits a catch variable declaration.<T> voidvisitCtClass(CtClass<T> ctClass)Visits a class declaration.<T> voidvisitCtConditional(CtConditional<T> conditional)Visits a conditional expression<T> voidvisitCtConstructor(CtConstructor<T> e)Visits a constructor declaration.<T> voidvisitCtConstructorCall(CtConstructorCall<T> ctConstructorCall)Visits a call to a constructor.voidVisits adoloop.<T, E extends CtExpression<?>>
voidvisitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Visits a reference to an executable.voidvisitCtFor(CtFor forLoop)Visits aforloop.voidvisitCtForEach(CtForEach foreach)Visits an enhancedforloop.voidVisits anifstatement.<T> voidvisitCtInvocation(CtInvocation<T> invocation)Visits an executable invocation.<T> voidvisitCtLambda(CtLambda<T> lambda)Visits an anonymous method construction.<T> voidvisitCtMethod(CtMethod<T> e)Visits a method declaration.<T> voidvisitCtNewArray(CtNewArray<T> newArray)Visits an array construction.<T> voidvisitCtNewClass(CtNewClass<T> newClass)Visits an anonymous class construction.voidvisitCtPackage(CtPackage ctPackage)Visits a package declaration.voidvisitCtRecord(CtRecord recordType)Visits a record.voidvisitCtRecordComponent(CtRecordComponent recordComponent)Visits a record component.<R> voidvisitCtReturn(CtReturn<R> returnStatement)Visits areturnstatement.<T> voidvisitCtSuperAccess(CtSuperAccess<T> superAccess)Visits an access to a super invocation.<E> voidvisitCtSwitch(CtSwitch<E> switchStatement)Visits aswitchstatement.<T, S> voidvisitCtSwitchExpression(CtSwitchExpression<T,S> switchExpression)Visits aswitchexpression.voidvisitCtSynchronized(CtSynchronized synchro)Visits asynchronizedmodifier.voidvisitCtThrow(CtThrow throwStatement)Visits athrowstatement.voidvisitCtTry(CtTry tryBlock)Visits atrystatement.voidvisitCtTryWithResource(CtTryWithResource tryWithResource)Visits atrywith resource statement.voidvisitCtTypeParameter(CtTypeParameter typeParameter)Visits a type parameter declaration.voidvisitCtTypePattern(CtTypePattern pattern)Visits a pattern.<T> voidvisitCtUnaryOperator(CtUnaryOperator<T> operator)Visits a unary operator.voidvisitCtWhile(CtWhile whileLoop)Visits awhileloop.voidVisits a reference to a wildcard.voidVisits a yield statement.Methods inherited from class spoon.reflect.visitor.CtInheritanceScanner
scan, scan, scanCtAbstractInvocation, scanCtAbstractSwitch, scanCtActualTypeContainer, scanCtArrayAccess, scanCtBodyHolder, scanCtCFlowBreak, scanCtCodeElement, scanCtCodeSnippet, scanCtExpression, scanCtFieldAccess, scanCtLabelledFlowBreak, scanCtModifiable, scanCtModuleDirective, scanCtMultiTypedElement, scanCtNamedElement, scanCtPattern, scanCtReference, scanCtResource, scanCtRHSReceiver, scanCtSealable, scanCtShadowable, scanCtStatement, scanCtTypedElement, scanCtTypeInformation, scanCtTypeMember, scanCtVariableAccess, scanCtVariableReference, scanCtVisitable, visitCtAnnotationFieldAccess, visitCtAnnotationType, visitCtArrayTypeReference, visitCtCatchVariableReference, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtContinue, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtField, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtImport, visitCtInterface, visitCtIntersectionTypeReference, visitCtJavaDoc, visitCtJavaDocTag, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtOperatorAssignement, visitCtOperatorAssignment, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtStatementList, visitCtTextBlock, visitCtThisAccess, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameterReference, visitCtTypeReference, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite
-
Method Details
-
exitParent
-
setChild
-
setChild
public void setChild(org.eclipse.jdt.internal.compiler.ast.ASTNode child) -
scanCtElement
Description copied from class:CtInheritanceScannerScans an abstract element.- Overrides:
scanCtElementin classCtInheritanceScanner
-
scanCtExecutable
Description copied from class:CtInheritanceScannerScans an abstract executable.- Overrides:
scanCtExecutablein classCtInheritanceScanner
-
scanCtFormalTypeDeclarer
Description copied from class:CtInheritanceScannerScans a formal type declarer.- Overrides:
scanCtFormalTypeDeclarerin classCtInheritanceScanner
-
scanCtLoop
Description copied from class:CtInheritanceScannerScans an abstract loop.- Overrides:
scanCtLoopin classCtInheritanceScanner
-
scanCtTargetedExpression
public <T, E extends CtExpression<?>> void scanCtTargetedExpression(CtTargetedExpression<T,E> targetedExpression)Description copied from class:CtInheritanceScannerScans an abstract targeted expression.- Overrides:
scanCtTargetedExpressionin classCtInheritanceScanner
-
scanCtType
Description copied from class:CtInheritanceScannerScans an abstract type.- Overrides:
scanCtTypein classCtInheritanceScanner
-
scanCtVariable
Description copied from class:CtInheritanceScannerScans an abstract variable declaration.- Overrides:
scanCtVariablein classCtInheritanceScanner
-
visitCtAnnotation
Description copied from interface:CtVisitorVisits an annotation.- Specified by:
visitCtAnnotationin interfaceCtVisitor- Overrides:
visitCtAnnotationin classCtInheritanceScanner
-
visitCtConstructor
Description copied from interface:CtVisitorVisits a constructor declaration.- Specified by:
visitCtConstructorin interfaceCtVisitor- Overrides:
visitCtConstructorin classCtInheritanceScanner
-
visitCtMethod
Description copied from interface:CtVisitorVisits a method declaration.- Specified by:
visitCtMethodin interfaceCtVisitor- Overrides:
visitCtMethodin classCtInheritanceScanner
-
visitCtAnnotationMethod
Description copied from interface:CtVisitorVisits an annotation method declaration.- Specified by:
visitCtAnnotationMethodin interfaceCtVisitor- Overrides:
visitCtAnnotationMethodin classCtInheritanceScanner
-
visitCtAnonymousExecutable
Description copied from interface:CtVisitorVisits an anonymous executable.- Specified by:
visitCtAnonymousExecutablein interfaceCtVisitor- Overrides:
visitCtAnonymousExecutablein classCtInheritanceScanner
-
visitCtArrayRead
Description copied from interface:CtVisitorVisits an array read access.- Specified by:
visitCtArrayReadin interfaceCtVisitor- Overrides:
visitCtArrayReadin classCtInheritanceScanner
-
visitCtArrayWrite
Description copied from interface:CtVisitorVisits an array write access.- Specified by:
visitCtArrayWritein interfaceCtVisitor- Overrides:
visitCtArrayWritein classCtInheritanceScanner
-
visitCtAssert
Description copied from interface:CtVisitorVisits an assert.- Specified by:
visitCtAssertin interfaceCtVisitor- Overrides:
visitCtAssertin classCtInheritanceScanner
-
visitCtAssignment
Description copied from interface:CtVisitorVisits an assignment.- Specified by:
visitCtAssignmentin interfaceCtVisitor- Overrides:
visitCtAssignmentin classCtInheritanceScanner
-
visitCtBinaryOperator
Description copied from interface:CtVisitorVisits a binary operator.- Specified by:
visitCtBinaryOperatorin interfaceCtVisitor- Overrides:
visitCtBinaryOperatorin classCtInheritanceScanner
-
visitCtBlock
Description copied from interface:CtVisitorVisits a block of code.- Specified by:
visitCtBlockin interfaceCtVisitor- Overrides:
visitCtBlockin classCtInheritanceScanner
-
visitCtBreak
Description copied from interface:CtVisitorVisits abreakstatement.- Specified by:
visitCtBreakin interfaceCtVisitor- Overrides:
visitCtBreakin classCtInheritanceScanner
-
visitCtCase
Description copied from interface:CtVisitorVisits acaseclause.- Specified by:
visitCtCasein interfaceCtVisitor- Overrides:
visitCtCasein classCtInheritanceScanner
-
visitCtCatch
Description copied from interface:CtVisitorVisits acatchclause.- Specified by:
visitCtCatchin interfaceCtVisitor- Overrides:
visitCtCatchin classCtInheritanceScanner
-
visitCtCatchVariable
Description copied from interface:CtVisitorVisits a catch variable declaration.- Specified by:
visitCtCatchVariablein interfaceCtVisitor- Overrides:
visitCtCatchVariablein classCtInheritanceScanner
-
visitCtClass
Description copied from interface:CtVisitorVisits a class declaration.- Specified by:
visitCtClassin interfaceCtVisitor- Overrides:
visitCtClassin classCtInheritanceScanner
-
visitCtTypeParameter
Description copied from interface:CtVisitorVisits a type parameter declaration.- Specified by:
visitCtTypeParameterin interfaceCtVisitor- Overrides:
visitCtTypeParameterin classCtInheritanceScanner
-
visitCtConditional
Description copied from interface:CtVisitorVisits a conditional expression- Specified by:
visitCtConditionalin interfaceCtVisitor- Overrides:
visitCtConditionalin classCtInheritanceScanner
-
visitCtDo
Description copied from interface:CtVisitorVisits adoloop.- Specified by:
visitCtDoin interfaceCtVisitor- Overrides:
visitCtDoin classCtInheritanceScanner
-
visitCtFor
Description copied from interface:CtVisitorVisits aforloop.- Specified by:
visitCtForin interfaceCtVisitor- Overrides:
visitCtForin classCtInheritanceScanner
-
visitCtForEach
Description copied from interface:CtVisitorVisits an enhancedforloop.- Specified by:
visitCtForEachin interfaceCtVisitor- Overrides:
visitCtForEachin classCtInheritanceScanner
-
visitCtWhile
Description copied from interface:CtVisitorVisits awhileloop.- Specified by:
visitCtWhilein interfaceCtVisitor- Overrides:
visitCtWhilein classCtInheritanceScanner
-
visitCtIf
Description copied from interface:CtVisitorVisits anifstatement.- Specified by:
visitCtIfin interfaceCtVisitor- Overrides:
visitCtIfin classCtInheritanceScanner
-
visitCtSuperAccess
Description copied from interface:CtVisitorVisits an access to a super invocation.- Specified by:
visitCtSuperAccessin interfaceCtVisitor- Overrides:
visitCtSuperAccessin classCtInheritanceScanner
-
visitCtInvocation
Description copied from interface:CtVisitorVisits an executable invocation.- Specified by:
visitCtInvocationin interfaceCtVisitor- Overrides:
visitCtInvocationin classCtInheritanceScanner
-
visitCtNewArray
Description copied from interface:CtVisitorVisits an array construction.- Specified by:
visitCtNewArrayin interfaceCtVisitor- Overrides:
visitCtNewArrayin classCtInheritanceScanner
-
visitCtConstructorCall
Description copied from interface:CtVisitorVisits a call to a constructor.- Specified by:
visitCtConstructorCallin interfaceCtVisitor- Overrides:
visitCtConstructorCallin classCtInheritanceScanner
-
visitCtNewClass
Description copied from interface:CtVisitorVisits an anonymous class construction.- Specified by:
visitCtNewClassin interfaceCtVisitor- Overrides:
visitCtNewClassin classCtInheritanceScanner
-
visitCtLambda
Description copied from interface:CtVisitorVisits an anonymous method construction.- Specified by:
visitCtLambdain interfaceCtVisitor- Overrides:
visitCtLambdain classCtInheritanceScanner
-
visitCtExecutableReferenceExpression
public <T, E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferenceExpressionin interfaceCtVisitor- Overrides:
visitCtExecutableReferenceExpressionin classCtInheritanceScanner
-
visitCtPackage
Description copied from interface:CtVisitorVisits a package declaration.- Specified by:
visitCtPackagein interfaceCtVisitor- Overrides:
visitCtPackagein classCtInheritanceScanner
-
visitCtReturn
Description copied from interface:CtVisitorVisits areturnstatement.- Specified by:
visitCtReturnin interfaceCtVisitor- Overrides:
visitCtReturnin classCtInheritanceScanner
-
visitCtSwitch
Description copied from interface:CtVisitorVisits aswitchstatement.- Specified by:
visitCtSwitchin interfaceCtVisitor- Overrides:
visitCtSwitchin classCtInheritanceScanner
-
visitCtSwitchExpression
Description copied from interface:CtVisitorVisits aswitchexpression.- Specified by:
visitCtSwitchExpressionin interfaceCtVisitor- Overrides:
visitCtSwitchExpressionin classCtInheritanceScanner
-
visitCtSynchronized
Description copied from interface:CtVisitorVisits asynchronizedmodifier.- Specified by:
visitCtSynchronizedin interfaceCtVisitor- Overrides:
visitCtSynchronizedin classCtInheritanceScanner
-
visitCtThrow
Description copied from interface:CtVisitorVisits athrowstatement.- Specified by:
visitCtThrowin interfaceCtVisitor- Overrides:
visitCtThrowin classCtInheritanceScanner
-
visitCtTry
Description copied from interface:CtVisitorVisits atrystatement.- Specified by:
visitCtTryin interfaceCtVisitor- Overrides:
visitCtTryin classCtInheritanceScanner
-
visitCtTryWithResource
Description copied from interface:CtVisitorVisits atrywith resource statement.- Specified by:
visitCtTryWithResourcein interfaceCtVisitor- Overrides:
visitCtTryWithResourcein classCtInheritanceScanner
-
visitCtUnaryOperator
Description copied from interface:CtVisitorVisits a unary operator.- Specified by:
visitCtUnaryOperatorin interfaceCtVisitor- Overrides:
visitCtUnaryOperatorin classCtInheritanceScanner
-
visitCtWildcardReference
Description copied from interface:CtVisitorVisits a reference to a wildcard.- Specified by:
visitCtWildcardReferencein interfaceCtVisitor- Overrides:
visitCtWildcardReferencein classCtInheritanceScanner
-
visitCtYieldStatement
Description copied from interface:CtVisitorVisits a yield statement.- Specified by:
visitCtYieldStatementin interfaceCtVisitor- Overrides:
visitCtYieldStatementin classCtInheritanceScanner
-
visitCtTypePattern
Description copied from interface:CtVisitorVisits a pattern.- Specified by:
visitCtTypePatternin interfaceCtVisitor- Overrides:
visitCtTypePatternin classCtInheritanceScanner- Parameters:
pattern- the pattern to visit.
-
visitCtRecord
Description copied from interface:CtVisitorVisits a record.- Specified by:
visitCtRecordin interfaceCtVisitor- Overrides:
visitCtRecordin classCtInheritanceScanner- Parameters:
recordType- the record to visit.
-
visitCtRecordComponent
Description copied from interface:CtVisitorVisits a record component.- Specified by:
visitCtRecordComponentin interfaceCtVisitor- Overrides:
visitCtRecordComponentin classCtInheritanceScanner- Parameters:
recordComponent- the record component to visit.
-