From 39661855c0816ac248be437704c76f58359cb5f0 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sat, 17 Oct 2026 06:52:23 +0000 Subject: feat(classes): construct declared objects and nested fields and arrays Co-Authored-By: Claude Opus 5.5 --- lib/Parser/ParserType.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/Parser') diff --git a/lib/Parser/ParserType.cc b/lib/Parser/ParserType.cc index dab71a1..dfeacf1 100644 --- a/lib/Parser/ParserType.cc +++ b/lib/Parser/ParserType.cc @@ -308,7 +308,15 @@ std::unique_ptr Parser::ParseDeclare() { if (TypeStr.empty()) { return nullptr; } - return std::make_unique(Name, TypeStr); + bool HasParens = CurTok == '('; + std::vector> Args; + if (HasParens) { + getNextToken(); + auto Parsed = ParseExprList(')', true); + if (!Parsed) return nullptr; + Args = std::move(*Parsed); + } + return std::make_unique(Name, TypeStr, std::move(Args), HasParens); } } -- cgit v1.3.1-4-g156e