public class ImportScannerImpl extends CtScanner implements ImportScanner
ImportAnalyzer
.
Still, we keep ImportScannerImpl for backward compatibility because it is used by some clients.Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,CtTypeReference<?>> |
classImports |
protected java.util.Map<java.lang.String,CtFieldReference<?>> |
fieldImports |
protected java.util.Map<java.lang.String,CtExecutableReference<?>> |
methodImports |
protected CtTypeReference<?> |
targetType |
Constructor and Description |
---|
ImportScannerImpl() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
addClassImport(CtTypeReference<?> ref)
Adds a type to the classImports.
|
protected boolean |
addFieldImport(CtFieldReference ref) |
protected boolean |
addMethodImport(CtExecutableReference ref) |
protected boolean |
classNamePresentInJavaLang(CtTypeReference<?> ref) |
void |
computeImports(CtElement element)
Computes import of a
CtElement |
java.util.Set<CtImport> |
getAllImports()
Use computeImports or computeAllImports before getting the different imports.
|
void |
initWithImports(java.lang.Iterable<CtImport> importCollection)
Specify the original imports to use before computing new imports.
|
boolean |
isImported(CtReference ref)
Checks if the type is already imported.
|
protected boolean |
isImportedInClassImports(CtTypeReference<?> ref) |
protected boolean |
isImportedInFieldImports(CtFieldReference<?> ref) |
protected boolean |
isImportedInMethodImports(CtExecutableReference<?> ref) |
protected boolean |
isTypeInCollision(CtReference ref,
boolean fqnMode)
Test if the reference can be imported, i.e.
|
protected java.util.Set<java.lang.String> |
lookForLocalVariables(CtElement parent) |
void |
scan(CtElement element)
Generically scans a meta-model element.
|
<A extends java.lang.annotation.Annotation> |
visitCtAnnotationType(CtAnnotationType<A> annotationType)
Visits an annotation type declaration.
|
<T> void |
visitCtCatchVariable(CtCatchVariable<T> catchVariable)
Visits a catch variable declaration.
|
<T> void |
visitCtClass(CtClass<T> ctClass)
Visits a class declaration.
|
<T extends java.lang.Enum<?>> |
visitCtEnum(CtEnum<T> ctEnum)
Visits an enumeration declaration.
|
<T> void |
visitCtExecutableReference(CtExecutableReference<T> reference)
Visits a reference to an executable.
|
<T> void |
visitCtFieldRead(CtFieldRead<T> fieldRead)
Visits a field read access.
|
<T> void |
visitCtFieldReference(CtFieldReference<T> reference)
Visits a reference to a field.
|
<T> void |
visitCtInterface(CtInterface<T> intrface)
Visits an interface declaration.
|
void |
visitCtInvocation(CtInvocation invocation)
Visits an executable invocation.
|
void |
visitCtJavaDoc(CtJavaDoc ctJavaDoc)
Visits a javadoc comment
|
<T> void |
visitCtTypeReference(CtTypeReference<T> reference)
Visits a reference to a type.
|
enter, exit, scan, scan, scan, scan, scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariableReference, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtConditional, visitCtConstructor, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnumValue, visitCtExecutableReferenceExpression, visitCtField, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtIntersectionTypeReference, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtMethod, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement
protected java.util.Map<java.lang.String,CtTypeReference<?>> classImports
protected java.util.Map<java.lang.String,CtFieldReference<?>> fieldImports
protected java.util.Map<java.lang.String,CtExecutableReference<?>> methodImports
protected CtTypeReference<?> targetType
public <T> void visitCtFieldRead(CtFieldRead<T> fieldRead)
CtVisitor
visitCtFieldRead
in interface CtVisitor
visitCtFieldRead
in class CtScanner
public <T> void visitCtFieldReference(CtFieldReference<T> reference)
CtVisitor
visitCtFieldReference
in interface CtVisitor
visitCtFieldReference
in class CtScanner
public <T> void visitCtExecutableReference(CtExecutableReference<T> reference)
CtVisitor
visitCtExecutableReference
in interface CtVisitor
visitCtExecutableReference
in class CtScanner
public <T> void visitCtTypeReference(CtTypeReference<T> reference)
CtVisitor
visitCtTypeReference
in interface CtVisitor
visitCtTypeReference
in class CtScanner
public void scan(CtElement element)
CtScanner
public void visitCtJavaDoc(CtJavaDoc ctJavaDoc)
CtVisitor
visitCtJavaDoc
in interface CtVisitor
visitCtJavaDoc
in class CtScanner
public <A extends java.lang.annotation.Annotation> void visitCtAnnotationType(CtAnnotationType<A> annotationType)
CtVisitor
visitCtAnnotationType
in interface CtVisitor
visitCtAnnotationType
in class CtScanner
public <T extends java.lang.Enum<?>> void visitCtEnum(CtEnum<T> ctEnum)
CtVisitor
visitCtEnum
in interface CtVisitor
visitCtEnum
in class CtScanner
public <T> void visitCtInterface(CtInterface<T> intrface)
CtVisitor
visitCtInterface
in interface CtVisitor
visitCtInterface
in class CtScanner
public <T> void visitCtClass(CtClass<T> ctClass)
CtVisitor
visitCtClass
in interface CtVisitor
visitCtClass
in class CtScanner
public <T> void visitCtCatchVariable(CtCatchVariable<T> catchVariable)
CtVisitor
visitCtCatchVariable
in interface CtVisitor
visitCtCatchVariable
in class CtScanner
public void visitCtInvocation(CtInvocation invocation)
CtVisitor
visitCtInvocation
in interface CtVisitor
visitCtInvocation
in class CtScanner
public java.util.Set<CtImport> getAllImports()
ImportScanner
getAllImports
in interface ImportScanner
public void computeImports(CtElement element)
ImportScanner
CtElement
computeImports
in interface ImportScanner
public boolean isImported(CtReference ref)
ImportScanner
isImported
in interface ImportScanner
public void initWithImports(java.lang.Iterable<CtImport> importCollection)
ImportScanner
initWithImports
in interface ImportScanner
protected boolean addClassImport(CtTypeReference<?> ref)
protected boolean isImportedInClassImports(CtTypeReference<?> ref)
protected boolean addMethodImport(CtExecutableReference ref)
protected boolean isImportedInMethodImports(CtExecutableReference<?> ref)
protected boolean addFieldImport(CtFieldReference ref)
protected boolean isImportedInFieldImports(CtFieldReference<?> ref)
protected boolean classNamePresentInJavaLang(CtTypeReference<?> ref)
protected java.util.Set<java.lang.String> lookForLocalVariables(CtElement parent)
protected boolean isTypeInCollision(CtReference ref, boolean fqnMode)
ref
- Copyright © 2007–2021 Inria. All rights reserved.