Package com.google.devtools.ksp
Class AbstractKotlinSymbolProcessingExtension
-
- All Implemented Interfaces:
-
org.jetbrains.kotlin.resolve.extensions.AnalysisHandlerExtension
public abstract class AbstractKotlinSymbolProcessingExtension implements AnalysisHandlerExtension
-
-
Field Summary
Fields Modifier and Type Field Description private Booleaninitializedprivate Booleanfinishedprivate final Map<SymbolProcessor, List<KSAnnotated>>deferredSymbolsprivate List<SymbolProcessorProvider>providersprivate List<SymbolProcessor>processorsprivate IncrementalContextincrementalContextprivate Set<KSFile>dirtyFilesprivate Set<String>cleanFilenamesprivate CodeGeneratorImplcodeGeneratorprivate Collection<String>newFileNamesprivate Integerroundsprivate final KspOptionsoptionsprivate final KSPLoggerloggerprivate final BooleantestMode
-
Constructor Summary
Constructors Constructor Description AbstractKotlinSymbolProcessingExtension(KspOptions options, KSPLogger logger, Boolean testMode)
-
Method Summary
Modifier and Type Method Description final BooleangetInitialized()final UnitsetInitialized(Boolean initialized)final BooleangetFinished()final UnitsetFinished(Boolean finished)final Map<SymbolProcessor, List<KSAnnotated>>getDeferredSymbols()final List<SymbolProcessorProvider>getProviders()final UnitsetProviders(List<SymbolProcessorProvider> providers)final List<SymbolProcessor>getProcessors()final UnitsetProcessors(List<SymbolProcessor> processors)final IncrementalContextgetIncrementalContext()final UnitsetIncrementalContext(IncrementalContext incrementalContext)final Set<KSFile>getDirtyFiles()final UnitsetDirtyFiles(Set<KSFile> dirtyFiles)final Set<String>getCleanFilenames()final UnitsetCleanFilenames(Set<String> cleanFilenames)final CodeGeneratorImplgetCodeGenerator()final UnitsetCodeGenerator(CodeGeneratorImpl codeGenerator)final Collection<String>getNewFileNames()final UnitsetNewFileNames(Collection<String> newFileNames)final IntegergetRounds()final UnitsetRounds(Integer rounds)final KspOptionsgetOptions()final KSPLoggergetLogger()final BooleangetTestMode()AnalysisResultdoAnalysis(Project project, ModuleDescriptor module, ProjectContext projectContext, Collection<KtFile> files, BindingTrace bindingTrace, ComponentProvider componentProvider)abstract List<SymbolProcessorProvider>loadProviders()-
-
Constructor Detail
-
AbstractKotlinSymbolProcessingExtension
AbstractKotlinSymbolProcessingExtension(KspOptions options, KSPLogger logger, Boolean testMode)
-
-
Method Detail
-
getInitialized
final Boolean getInitialized()
-
setInitialized
final Unit setInitialized(Boolean initialized)
-
getFinished
final Boolean getFinished()
-
setFinished
final Unit setFinished(Boolean finished)
-
getDeferredSymbols
final Map<SymbolProcessor, List<KSAnnotated>> getDeferredSymbols()
-
getProviders
final List<SymbolProcessorProvider> getProviders()
-
setProviders
final Unit setProviders(List<SymbolProcessorProvider> providers)
-
getProcessors
final List<SymbolProcessor> getProcessors()
-
setProcessors
final Unit setProcessors(List<SymbolProcessor> processors)
-
getIncrementalContext
final IncrementalContext getIncrementalContext()
-
setIncrementalContext
final Unit setIncrementalContext(IncrementalContext incrementalContext)
-
getDirtyFiles
final Set<KSFile> getDirtyFiles()
-
setDirtyFiles
final Unit setDirtyFiles(Set<KSFile> dirtyFiles)
-
getCleanFilenames
final Set<String> getCleanFilenames()
-
setCleanFilenames
final Unit setCleanFilenames(Set<String> cleanFilenames)
-
getCodeGenerator
final CodeGeneratorImpl getCodeGenerator()
-
setCodeGenerator
final Unit setCodeGenerator(CodeGeneratorImpl codeGenerator)
-
getNewFileNames
final Collection<String> getNewFileNames()
-
setNewFileNames
final Unit setNewFileNames(Collection<String> newFileNames)
-
getOptions
final KspOptions getOptions()
-
getLogger
final KSPLogger getLogger()
-
getTestMode
final Boolean getTestMode()
-
doAnalysis
AnalysisResult doAnalysis(Project project, ModuleDescriptor module, ProjectContext projectContext, Collection<KtFile> files, BindingTrace bindingTrace, ComponentProvider componentProvider)
-
loadProviders
abstract List<SymbolProcessorProvider> loadProviders()
-
-
-
-