From c2d31347ea06c768045e7c503ef0188e0e5356de Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Thu, 28 May 2020 14:01:51 -0400 Subject: WIP: ASTBuilder (#1358) * Compiles. * Small tidy up around session/ASTBuilder. * Tests are now passing. * Fix Visual Studio project. * Fix using new X to use builder when protectedness of Ctor is not enough. Substitute->substitute * Add some missing ast nodes created outside of ASTBuilder. * Compile time check that ASTBuilder is making an AST type. * Moced findClasInfo and findSyntaxClass (essentially the same thing) to SharedASTBuilder from Session. --- source/slang/slang-parser.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-parser.h') diff --git a/source/slang/slang-parser.h b/source/slang/slang-parser.h index 1c21b9474..f3587793e 100644 --- a/source/slang/slang-parser.h +++ b/source/slang/slang-parser.h @@ -9,13 +9,14 @@ namespace Slang { // Parse a source file into an existing translation unit void parseSourceFile( + ASTBuilder* astBuilder, TranslationUnitRequest* translationUnit, TokenSpan const& tokens, DiagnosticSink* sink, RefPtr const& outerScope); RefPtr parseTermFromSourceFile( - Session* session, + ASTBuilder* astBuilder, TokenSpan const& tokens, DiagnosticSink* sink, RefPtr const& outerScope, @@ -23,7 +24,7 @@ namespace Slang SourceLanguage sourceLanguage); RefPtr populateBaseLanguageModule( - Session* session, + ASTBuilder* astBuilder, RefPtr scope); } -- cgit v1.2.3