From 4f3c93d4bdc52d6ffa35eb9589260232f88bcf44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B5=D0=BC=D0=BB=D1=8F=D0=BA?= <92867056+AlexanderZemlyak@users.noreply.github.com> Date: Sun, 8 Mar 2026 18:57:09 +0300 Subject: [PATCH] Temporary fix in visit(template_type_reference) for type synonim consistent names (#3399) --- TreeConverter/TreeConversion/syntax_tree_visitor.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TreeConverter/TreeConversion/syntax_tree_visitor.cs b/TreeConverter/TreeConversion/syntax_tree_visitor.cs index 6cf14b570..b0b4d9ea5 100644 --- a/TreeConverter/TreeConversion/syntax_tree_visitor.cs +++ b/TreeConverter/TreeConversion/syntax_tree_visitor.cs @@ -19551,6 +19551,12 @@ namespace PascalABCCompiler.TreeConverter if (!_template_type_reference.name.names[last_num - 1].name.Contains(StringConstants.generic_params_infix)) // SSM 26.03.14 _template_type_reference.name.names[last_num - 1].name += StringConstants.generic_params_infix + tcount; sil = context.find_definition_node(_template_type_reference.name, loc); + + // Временное исправление для однообразной записи синонимов типов в pcu, пока не реализована обработка + // объявления обобщенных синонимов типов в visit(type_declaration) EVA 07.03.2026 + if (type_synonym_instancing) + _template_type_reference.name.names[last_num - 1].name = temp_name; + if (sil != null) { type_node rez_type = sil?.FirstOrDefault().sym_info as type_node;