From dd5bbae055fd34ce2e12ef63f8a261c6b15dc83e Mon Sep 17 00:00:00 2001 From: _ov4 Date: Wed, 21 Oct 2026 05:43:35 +0000 Subject: feat(parser): parse TEMPLATE declarations, template ids and parameter packs Co-Authored-By: Claude Opus 5.5 --- include/cps/CodeGen.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/cps/CodeGen.h') diff --git a/include/cps/CodeGen.h b/include/cps/CodeGen.h index e6281c5..283c4b1 100644 --- a/include/cps/CodeGen.h +++ b/include/cps/CodeGen.h @@ -25,6 +25,7 @@ class MemoryHandler; class ExceptionHandler; class CastExprAST; class NewExprAST; +class TemplateDeclAST; class CodeGen { std::unique_ptr TheContext; @@ -35,6 +36,8 @@ class CodeGen { size_t CurrentUnit = 0; size_t MainUnit = 0; IdentifierMap TypeOwners; + struct TemplateDefinition { TemplateDeclAST *Decl; size_t OwnerUnit; }; + IdentifierMap> Templates; std::vector> Exports; bool isVisible(size_t Owner) const; void selectUnit(size_t Unit); -- cgit v1.3.1-4-g156e