From cab694dcead92a554654d7fa3f08909d519425f0 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Thu, 29 Jun 2017 08:55:09 -0700 Subject: Add meta-definitions for AST types - The big change here is that all the definitions for syntax-node classes have been macro-ized, to that we can do light metaprogramming over them - The use of macros for this has big down-sides, but I'm not quite ready to do anything more heavy-weight right now - The macro-ized definitions can be included multiple times, to generate different declarations/code as needed - The first example of using this meta-programming facility is a new visitor system - The actual visitor base classes and the dispatch logic are all generated from the meta-files - There was only one visitor left in the code: the semantics checker, so that was ported to the new system. - All current test cases pass, so *of course* that means all is well. --- source/slang/compiler.h | 3 --- 1 file changed, 3 deletions(-) (limited to 'source/slang/compiler.h') diff --git a/source/slang/compiler.h b/source/slang/compiler.h index a6f3eee0e..b3bcd7ba1 100644 --- a/source/slang/compiler.h +++ b/source/slang/compiler.h @@ -224,9 +224,6 @@ namespace Slang void parseTranslationUnit( TranslationUnitRequest* translationUnit); - void CompileRequest::checkTranslationUnit( - TranslationUnitRequest* translationUnit); - void checkAllTranslationUnits(); int executeActionsInner(); -- cgit v1.2.3