From f5a2541ed3faf9a942b867e2d54577352153afce Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 13 Oct 2026 13:40:57 +0000 Subject: Refactor record fields to preserve visibility and share parsing Co-Authored-By: Claude Fable 5.1 --- include/cps/Parser.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'include/cps/Parser.h') diff --git a/include/cps/Parser.h b/include/cps/Parser.h index 49f418c..7344015 100644 --- a/include/cps/Parser.h +++ b/include/cps/Parser.h @@ -49,7 +49,9 @@ class Parser { bool ParseDesignatorSuffix(std::vector &Out); std::unique_ptr ParseTypeDecl(); - bool ParseRecordField(std::vector &Out); + std::optional> ParseRecordBody( + const std::string &Name, int Line, int EndToken); + bool ParseRecordField(std::vector &Out, bool IsPublic); std::unique_ptr ParseFunction(); std::unique_ptr ParseProcedure(); -- cgit v1.3.1-4-g156e