Move TypeManager from tint::Context to ast::Module
Bug: tint:307
Bug: tint:337
Change-Id: I726cdf89182813ba6f468f8ac35e5d44b22e1e1f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33666
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
diff --git a/src/reader/wgsl/parser_impl.h b/src/reader/wgsl/parser_impl.h
index ab476c9..9b6a841 100644
--- a/src/reader/wgsl/parser_impl.h
+++ b/src/reader/wgsl/parser_impl.h
@@ -251,6 +251,9 @@
/// @returns the module. The module in the parser will be reset after this.
ast::Module module() { return std::move(module_); }
+ /// @returns a pointer to the module, without resetting it.
+ ast::Module& get_module() { return module_; }
+
/// @returns the next token
Token next();
/// @returns the next token without advancing
@@ -768,7 +771,6 @@
return module_.create<T>(std::forward<ARGS>(args)...);
}
- Context& ctx_;
diag::List diags_;
std::unique_ptr<Lexer> lexer_;
std::deque<Token> token_queue_;