mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Add support for compiling multiple files at once. (#3182)
Rearranges driver logic into CompilationUnits in order to associate artifacts from the various stages of compilation. Note, I'm not totally sure what the right thing to do is for lower/codegen, so I'm just doing a rote change there for now that mirrors prior phases (this is all the code supports anyways, so is probably right for now regardless). SourceBuffer error output is moved local for consistency with other steps, and so that it's less ambiguous whether the error should be expected to already include a filename.
This commit is contained in:
@@ -94,7 +94,7 @@ void LanguageServer::OnDocumentSymbol(
|
||||
vfs.addFile(file, /*mtime=*/0,
|
||||
llvm::MemoryBuffer::getMemBufferCopy(files_.at(file)));
|
||||
|
||||
auto buf = SourceBuffer::CreateFromFile(vfs, file);
|
||||
auto buf = SourceBuffer::CreateFromFile(vfs, llvm::nulls(), file);
|
||||
auto lexed = Lex::TokenizedBuffer::Lex(*buf, NullDiagnosticConsumer());
|
||||
auto parsed = Parse::Tree::Parse(lexed, NullDiagnosticConsumer(), nullptr);
|
||||
std::vector<clang::clangd::DocumentSymbol> result;
|
||||
|
||||
Reference in New Issue
Block a user