mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-02 22:02:51 +01:00
Add vlog output to the parser. (#2435)
Might eventually want to change this further, but I'm just adding the quick framework for it.
This commit is contained in:
@@ -17,14 +17,14 @@
|
||||
|
||||
namespace Carbon {
|
||||
|
||||
auto ParseTree::Parse(TokenizedBuffer& tokens, DiagnosticConsumer& consumer)
|
||||
-> ParseTree {
|
||||
auto ParseTree::Parse(TokenizedBuffer& tokens, DiagnosticConsumer& consumer,
|
||||
llvm::raw_ostream* vlog_stream) -> ParseTree {
|
||||
TokenizedBuffer::TokenLocationTranslator translator(
|
||||
&tokens, /*last_line_lexed_to_column=*/nullptr);
|
||||
TokenDiagnosticEmitter emitter(translator, consumer);
|
||||
|
||||
// Delegate to the parser.
|
||||
auto tree = Parser::Parse(tokens, emitter);
|
||||
auto tree = Parser::Parse(tokens, emitter, vlog_stream);
|
||||
auto verify_error = tree.Verify();
|
||||
CARBON_CHECK(!verify_error) << tree << *verify_error;
|
||||
return tree;
|
||||
|
||||
Reference in New Issue
Block a user