Stabilize compilation interface (#117)

This commit is contained in:
ykiko
2025-03-30 21:30:52 +08:00
committed by GitHub
parent 74f2ebc4f4
commit 3f408a8e8e
6 changed files with 58 additions and 80 deletions

View File

@@ -174,10 +174,11 @@ std::expected<ASTInfo, std::string> compile(CompilationParams& params,
clang::CodeCompleteConsumer* consumer) {
auto instance = impl::createInstance(params);
auto& [file, line, column] = params.completion;
/// Set options to run code completion.
instance->getFrontendOpts().CodeCompletionAt.FileName = params.srcPath.str();
instance->getFrontendOpts().CodeCompletionAt.Line = params.line;
instance->getFrontendOpts().CodeCompletionAt.Column = params.column;
instance->getFrontendOpts().CodeCompletionAt.FileName = std::move(file);
instance->getFrontendOpts().CodeCompletionAt.Line = line;
instance->getFrontendOpts().CodeCompletionAt.Column = column;
instance->setCodeCompletionConsumer(consumer);
return ExecuteAction(std::move(instance), std::make_unique<clang::SyntaxOnlyAction>());