My plugin injects an in-comment language in Java and Kotlin files, which is processed by the accompanying Gradle plugin. The Gradle plugin saves it’s state to the project’s build/stonecutter-cache
, which is needed to provide code completion. How do I access that directory from the CompletionProvider
?.
class StitcherCompletionContributor : CompletionContributor() {
init {
extend(
CompletionType.BASIC,
PlatformPatterns.psiElement(StitcherTokenType.CONSTANT_ID),
StitcherCompletionProvider(StitcherTokenType.CONSTANT_ID)
)
}
class StitcherCompletionProvider(val type: StitcherComponentType) : CompletionProvider<CompletionParameters>() {
override fun addCompletions(
parameters: CompletionParameters,
context: ProcessingContext,
result: CompletionResultSet
) {
val file: PsiFile = parameters.originalFile
}
}
}