Class ResolverImpl
-
- All Implemented Interfaces:
-
com.google.devtools.ksp.processing.Resolver
public final class ResolverImpl implements Resolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classResolverImpl.Companion
-
Field Summary
Fields Modifier and Type Field Description private final PsiDocumentManagerpsiDocumentManagerprivate ResolveSessionresolveSessionprivate BodyResolverbodyResolverprivate ConstantExpressionEvaluatorconstantExpressionEvaluatorprivate DeclarationScopeProviderdeclarationScopeProviderprivate ModuleClassResolvermoduleClassResolverprivate JavaTypeResolverjavaTypeResolverprivate LazyJavaResolverContextlazyJavaResolverContextprivate final KSBuiltInsbuiltInsprivate final ModuleDescriptormoduleprivate final Collection<KSFile>allKSFilesprivate final Collection<KSFile>newKSFilesprivate final BindingTracebindingTraceprivate final Projectprojectprivate final IncrementalContextincrementalContextprivate final KspOptionsoptionspublic final static ResolverImpl.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description ResolverImpl(ModuleDescriptor module, Collection<KSFile> allKSFiles, Collection<KSFile> newKSFiles, Map<SymbolProcessor, List<KSAnnotated>> deferredSymbols, BindingTrace bindingTrace, Project project, ComponentProvider componentProvider, IncrementalContext incrementalContext, KspOptions options)
-
Method Summary
Modifier and Type Method Description final PsiDocumentManagergetPsiDocumentManager()final ResolveSessiongetResolveSession()final UnitsetResolveSession(ResolveSession resolveSession)final BodyResolvergetBodyResolver()final UnitsetBodyResolver(BodyResolver bodyResolver)final ConstantExpressionEvaluatorgetConstantExpressionEvaluator()final UnitsetConstantExpressionEvaluator(ConstantExpressionEvaluator constantExpressionEvaluator)final DeclarationScopeProvidergetDeclarationScopeProvider()final UnitsetDeclarationScopeProvider(DeclarationScopeProvider declarationScopeProvider)final ModuleClassResolvergetModuleClassResolver()final UnitsetModuleClassResolver(ModuleClassResolver moduleClassResolver)final JavaTypeResolvergetJavaTypeResolver()final UnitsetJavaTypeResolver(JavaTypeResolver javaTypeResolver)final LazyJavaResolverContextgetLazyJavaResolverContext()final UnitsetLazyJavaResolverContext(LazyJavaResolverContext lazyJavaResolverContext)KSBuiltInsgetBuiltIns()final ModuleDescriptorgetModule()final Collection<KSFile>getAllKSFiles()final Collection<KSFile>getNewKSFiles()final BindingTracegetBindingTrace()final ProjectgetProject()final IncrementalContextgetIncrementalContext()final KspOptionsgetOptions()final UnittearDown()Sequence<KSFile>getNewFiles()Sequence<KSFile>getAllFiles()KSClassDeclarationgetClassDeclarationByName(KSName name)Sequence<KSFunctionDeclaration>getFunctionDeclarationsByName(KSName name, Boolean includeTopLevel)KSPropertyDeclarationgetPropertyDeclarationByName(KSName name, Boolean includeTopLevel)Sequence<KSAnnotated>getSymbolsWithAnnotation(String annotationName, Boolean inDepth)KSNamegetKSNameFromString(String name)KSTypeReferencecreateKSTypeReferenceFromKSType(KSType type)StringmapToJvmSignature(KSDeclaration declaration)Booleanoverrides(KSDeclaration overrider, KSDeclaration overridee)Booleanoverrides(KSDeclaration overrider, KSDeclaration overridee, KSClassDeclaration containingClass)final ConstantValue<?>evaluateConstant(KtExpression expression, KotlinType expectedType)final DeclarationDescriptorresolveDeclaration(KtDeclaration declaration)final DeclarationDescriptorresolveJavaDeclaration(PsiElement psi)final ClassDescriptorresolveClassDeclaration(KSClassDeclaration classDeclaration)final CallableDescriptorresolveFunctionDeclaration(KSFunctionDeclaration function)final PropertyDescriptorresolvePropertyDeclaration(KSPropertyDeclaration property)final PropertyAccessorDescriptorresolvePropertyAccessorDeclaration(KSPropertyAccessor accessor)final KotlinTyperesolveJavaType(PsiType psi, KSTypeReference parentTypeReference)final KSTyperesolveJavaTypeInAnnotations(PsiType psiType)final KotlinTypeexpandNonRecursively(KotlinType $self)final TypeProjectionexpand(TypeProjection $self)final KotlinTypeexpand(KotlinType $self)final KotlinTypelookup(KtTypeReference $self)final KSTyperesolveUserType(KSTypeReference type)final KSDeclarationfindDeclaration(KotlinType kotlinType)final LexicalScopefindLexicalScope(KtElement $self)final AnnotationDescriptorresolveAnnotationEntry(KtAnnotationEntry ktAnnotationEntry)final UnitresolveDeclarationForLocal(KtDeclaration localDeclaration)StringgetJvmName(KSPropertyAccessor accessor)StringgetJvmName(KSFunctionDeclaration declaration)StringgetOwnerJvmClassName(KSPropertyDeclaration declaration)StringgetOwnerJvmClassName(KSFunctionDeclaration declaration)Sequence<KSType>getJvmCheckedException(KSFunctionDeclaration function)Sequence<KSType>getJvmCheckedException(KSPropertyAccessor accessor)Sequence<KSDeclaration>getDeclarationsFromPackage(String packageName)KSTypeArgumentgetTypeArgument(KSTypeReference typeRef, Variance variance)KSNamemapJavaNameToKotlin(KSName javaName)KSNamemapKotlinNameToJava(KSName kotlinName)Sequence<KSDeclaration>getDeclarationsInSourceOrder(KSDeclarationContainer container)Set<Modifier>effectiveJavaModifiers(KSDeclaration declaration)KSTypeReferencegetJavaWildcard(KSTypeReference reference)BooleanisJavaRawType(KSType type)Sequence<KSAnnotation>getPackageAnnotations(String packageName)Sequence<String>getPackagesWithAnnotation(String annotationName)-
-
Constructor Detail
-
ResolverImpl
ResolverImpl(ModuleDescriptor module, Collection<KSFile> allKSFiles, Collection<KSFile> newKSFiles, Map<SymbolProcessor, List<KSAnnotated>> deferredSymbols, BindingTrace bindingTrace, Project project, ComponentProvider componentProvider, IncrementalContext incrementalContext, KspOptions options)
-
-
Method Detail
-
getPsiDocumentManager
final PsiDocumentManager getPsiDocumentManager()
-
getResolveSession
final ResolveSession getResolveSession()
-
setResolveSession
final Unit setResolveSession(ResolveSession resolveSession)
-
getBodyResolver
final BodyResolver getBodyResolver()
-
setBodyResolver
final Unit setBodyResolver(BodyResolver bodyResolver)
-
getConstantExpressionEvaluator
final ConstantExpressionEvaluator getConstantExpressionEvaluator()
-
setConstantExpressionEvaluator
final Unit setConstantExpressionEvaluator(ConstantExpressionEvaluator constantExpressionEvaluator)
-
getDeclarationScopeProvider
final DeclarationScopeProvider getDeclarationScopeProvider()
-
setDeclarationScopeProvider
final Unit setDeclarationScopeProvider(DeclarationScopeProvider declarationScopeProvider)
-
getModuleClassResolver
final ModuleClassResolver getModuleClassResolver()
-
setModuleClassResolver
final Unit setModuleClassResolver(ModuleClassResolver moduleClassResolver)
-
getJavaTypeResolver
final JavaTypeResolver getJavaTypeResolver()
-
setJavaTypeResolver
final Unit setJavaTypeResolver(JavaTypeResolver javaTypeResolver)
-
getLazyJavaResolverContext
final LazyJavaResolverContext getLazyJavaResolverContext()
-
setLazyJavaResolverContext
final Unit setLazyJavaResolverContext(LazyJavaResolverContext lazyJavaResolverContext)
-
getBuiltIns
KSBuiltIns getBuiltIns()
-
getModule
final ModuleDescriptor getModule()
-
getAllKSFiles
final Collection<KSFile> getAllKSFiles()
-
getNewKSFiles
final Collection<KSFile> getNewKSFiles()
-
getBindingTrace
final BindingTrace getBindingTrace()
-
getProject
final Project getProject()
-
getIncrementalContext
final IncrementalContext getIncrementalContext()
-
getOptions
final KspOptions getOptions()
-
getNewFiles
Sequence<KSFile> getNewFiles()
-
getAllFiles
Sequence<KSFile> getAllFiles()
-
getClassDeclarationByName
KSClassDeclaration getClassDeclarationByName(KSName name)
-
getFunctionDeclarationsByName
Sequence<KSFunctionDeclaration> getFunctionDeclarationsByName(KSName name, Boolean includeTopLevel)
-
getPropertyDeclarationByName
KSPropertyDeclaration getPropertyDeclarationByName(KSName name, Boolean includeTopLevel)
-
getSymbolsWithAnnotation
Sequence<KSAnnotated> getSymbolsWithAnnotation(String annotationName, Boolean inDepth)
-
getKSNameFromString
KSName getKSNameFromString(String name)
-
createKSTypeReferenceFromKSType
KSTypeReference createKSTypeReferenceFromKSType(KSType type)
-
mapToJvmSignature
String mapToJvmSignature(KSDeclaration declaration)
-
overrides
Boolean overrides(KSDeclaration overrider, KSDeclaration overridee, KSClassDeclaration containingClass)
-
evaluateConstant
final ConstantValue<?> evaluateConstant(KtExpression expression, KotlinType expectedType)
-
resolveDeclaration
final DeclarationDescriptor resolveDeclaration(KtDeclaration declaration)
-
resolveJavaDeclaration
final DeclarationDescriptor resolveJavaDeclaration(PsiElement psi)
-
resolveClassDeclaration
final ClassDescriptor resolveClassDeclaration(KSClassDeclaration classDeclaration)
-
resolveFunctionDeclaration
final CallableDescriptor resolveFunctionDeclaration(KSFunctionDeclaration function)
-
resolvePropertyDeclaration
final PropertyDescriptor resolvePropertyDeclaration(KSPropertyDeclaration property)
-
resolvePropertyAccessorDeclaration
final PropertyAccessorDescriptor resolvePropertyAccessorDeclaration(KSPropertyAccessor accessor)
-
resolveJavaType
final KotlinType resolveJavaType(PsiType psi, KSTypeReference parentTypeReference)
-
resolveJavaTypeInAnnotations
final KSType resolveJavaTypeInAnnotations(PsiType psiType)
-
expandNonRecursively
final KotlinType expandNonRecursively(KotlinType $self)
-
expand
final TypeProjection expand(TypeProjection $self)
-
expand
final KotlinType expand(KotlinType $self)
-
lookup
final KotlinType lookup(KtTypeReference $self)
-
resolveUserType
final KSType resolveUserType(KSTypeReference type)
-
findDeclaration
final KSDeclaration findDeclaration(KotlinType kotlinType)
-
findLexicalScope
final LexicalScope findLexicalScope(KtElement $self)
-
resolveAnnotationEntry
final AnnotationDescriptor resolveAnnotationEntry(KtAnnotationEntry ktAnnotationEntry)
-
resolveDeclarationForLocal
final Unit resolveDeclarationForLocal(KtDeclaration localDeclaration)
-
getJvmName
String getJvmName(KSPropertyAccessor accessor)
-
getJvmName
String getJvmName(KSFunctionDeclaration declaration)
-
getOwnerJvmClassName
String getOwnerJvmClassName(KSPropertyDeclaration declaration)
-
getOwnerJvmClassName
String getOwnerJvmClassName(KSFunctionDeclaration declaration)
-
getJvmCheckedException
Sequence<KSType> getJvmCheckedException(KSFunctionDeclaration function)
-
getJvmCheckedException
Sequence<KSType> getJvmCheckedException(KSPropertyAccessor accessor)
-
getDeclarationsFromPackage
Sequence<KSDeclaration> getDeclarationsFromPackage(String packageName)
-
getTypeArgument
KSTypeArgument getTypeArgument(KSTypeReference typeRef, Variance variance)
-
mapJavaNameToKotlin
KSName mapJavaNameToKotlin(KSName javaName)
-
mapKotlinNameToJava
KSName mapKotlinNameToJava(KSName kotlinName)
-
getDeclarationsInSourceOrder
Sequence<KSDeclaration> getDeclarationsInSourceOrder(KSDeclarationContainer container)
-
effectiveJavaModifiers
Set<Modifier> effectiveJavaModifiers(KSDeclaration declaration)
-
getJavaWildcard
KSTypeReference getJavaWildcard(KSTypeReference reference)
-
isJavaRawType
Boolean isJavaRawType(KSType type)
-
getPackageAnnotations
Sequence<KSAnnotation> getPackageAnnotations(String packageName)
-
getPackagesWithAnnotation
Sequence<String> getPackagesWithAnnotation(String annotationName)
-
-
-
-