aboutsummaryrefslogtreecommitdiff
path: root/kotlin-analysis-api
AgeCommit message (Collapse)Author
2022-04-30UPDATE_KOTLIN_VERSION: 1.7.20-dev-474Jiaxiang Chen
2022-04-22implementation classKind for KSClassDeclarationJiaxiang Chen
* Implement classKind for kotlin source symbols and library symbols. * Extract common logic for getting declarations for KtSymbolWithMember.
2022-04-22implement getClassDeclarationByNameJiaxiang Chen
2022-04-22implement KSClassDeclaration for KtEnumEntrySymbolJiaxiang Chen
2022-04-22use KtFileSymbol for KSFileImplJiaxiang Chen
2022-04-22Add support for getting annotation default values (#949)James Kleeh
2022-03-28* Do not walk directories for resolving content roots, use ↵Jiaxiang Chen
KotlinCoreEnvironment for getting sources. * Move SymbolProcessorProvider loading into KSPCommandLineProcessor. * Move compilerConfiguration processing into KSPCommandLineProcessor. * Move KSPCoreEnvironment initialization out of KotlinSymbolProcessing constructor.
2022-03-28add existing compiler plugin test to analysis API implementationJiaxiang Chen
2022-03-28fix write kotlin files for analysis API testJiaxiang Chen
2022-03-28Use AlwaysAccessibleValidityToken for KtSymbol analysisJiaxiang Chen
2022-03-28add copyright to KSP AA implsJiaxiang Chen
2022-03-28* Extract CodeGeneratorImpl, PlatformInfoImpl into common-util module, add ↵Jiaxiang Chen
copyright to common-util module classes. * Add KSP Command line processor and logger. * Implement KSP main execution and initialization logic.
2022-03-17Hoist test file parsing logicTing-Yuan Huang
2022-03-17Introduce KSPAATest for kotlin-analysis-apiTing-Yuan Huang
2022-03-16bump compiler and analysis API version to 1.7.0-dev-2437Jiaxiang Chen
2022-03-10fix ktlintJiaxiang Chen
2022-03-10implement PSI based API logics for kotlin source, with the exception of the ↵Jiaxiang Chen
following: * necesssary API not available in analysis API as of 1.7.0-dev-1984 * type ralated logics * parent look up
2022-03-10load files from argumentsJiaxiang Chen
2022-03-10Use Analysis API standalone mode entry pointsJinseong Jeon
2022-03-10bump analysis API version to 1.7.0-dev-1984Jiaxiang Chen
2022-03-10Bump up kotlinx-collections-immutable-jvm to 0.3.4Jinseong Jeon
2022-03-10Use upstream static provider factoriesJinseong Jeon
2022-03-10Unregister unrelated componentsJinseong Jeon
2022-03-10Register reference provider serviceJinseong Jeon
2022-03-10Use KotlinCoreEnvironment#createPackagePartProviderJinseong Jeon
2022-03-10Use upstream KtModuleScopeProviderImplJinseong Jeon
2022-03-10Use existing providers in upstream Kotlin repoJinseong Jeon
2022-03-10Update Analysis API version to 1.6.20-dev-7317Jinseong Jeon
2022-03-10Remove a duplicate dependencyJinseong Jeon
2022-03-10* All KSSymbols skeleton.Jiaxiang Chen
* use same bootstrap version for compiler and analysis api. * implemented some no resolution involved KSSymbol functions, many are still missing, e.g. modifiers conversion (this should be able to be reused from current frontend implementation). * implemented simple resolution logic as analysis api resolution concept proofing. * Note that analysis API unifies symbols implementation, so there is no need to have 3 implementations for java symbols, kotlin symbols, and descriptor symbols anymore, however, for certain functions, we still need to type check the wrapped element inside a KtSymbol and performance operations accordingly.
2022-03-10update analysis api version to 1.6.20-dev-4603Jiaxiang Chen
2022-03-10* Implement skeleton service providersJiaxiang Chen
* Add unit test for analysis API * Remove dependency on prebuilt binaries
2022-03-10add prebuilt jar for fir high level api, add module for ksp-fir-implJiaxiang Chen