McpScriptConfigurator

internal class McpScriptConfigurator(session: FirSession) : FirScriptConfiguratorExtension

Configures an execute_code snippet as a FirScript. KotlinLightParser picks script mode purely on the source file's extension not being .kt, so naming the in-memory source SCRIPT_EXT is the whole switch — and it is what lets a snippet mix top-level statements with object / class declarations, neither of which survives being wrapped in a function.

Imports are added at the FIR level, never by prepending text: a source rewrite would shift every diagnostic's line number off what the user typed.

Constructors

Link copied to clipboard
constructor(session: FirSession)

Properties

Link copied to clipboard
override val extensionType: KClass<out FirExtension>
Link copied to clipboard
override val name: FirExtensionPointName
Link copied to clipboard
val session: FirSession

Functions

Link copied to clipboard
open override fun accepts(sourceFile: KtSourceFile?, scriptSource: KtSourceElement): Boolean
Link copied to clipboard
open override fun FirScriptBuilder.configure(sourceFile: KtSourceFile?, context: Context<*>)
Link copied to clipboard
open override fun FirScriptBuilder.configureContainingFile(fileBuilder: FirFileBuilder)
Link copied to clipboard
open fun FirDeclarationPredicateRegistrar.registerPredicates()