From 1bdb1fb1589d8b898e414683536ac5add402ef6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Fri, 17 Apr 2020 12:58:49 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@1054 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- utils/code_model_generator/main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/utils/code_model_generator/main.cpp b/utils/code_model_generator/main.cpp index b6f599f4..4c232949 100755 --- a/utils/code_model_generator/main.cpp +++ b/utils/code_model_generator/main.cpp @@ -123,9 +123,12 @@ void makeClassInfo(PIFile & f, const PICodeParser::Entity * e) { f << "\tci->variables << ti;\n"; } PIString arg; - if (!e->functions.isEmpty()) f << "\n\tFunctionInfo * fi;\n"; + bool has_fi = false; piForeachC (PICodeParser::Member & m, e->functions) { if (e->name.findCWord(m.name) >= 0) continue; + if (!has_fi) + f << "\n\tFunctionInfo * fi;\n"; + has_fi = true; f << "\tci->functions.push_back(FunctionInfo()); fi = &(ci->functions.back());\n"; f << "\tfi->name = \"" << m.name << "\";"; f << " fi->return_type = TypeInfo(\"\", \"" << m.type << "\"";