From 808882771dea7aa54e6ad78bb641474fe40e7c30 Mon Sep 17 00:00:00 2001 From: miks1965 Date: Sun, 2 Aug 2015 18:28:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A7=D1=82=D0=BE-=D1=82=D0=BE=20=D0=BD=D0=B5?= =?UTF-8?q?=20=D1=82=D0=BE=20=D1=81=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82?= =?UTF-8?q?=D1=82=D0=B5=D1=80=D0=BE=D0=BC.=20=D0=A2=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D1=8B=20=D0=BD=D0=B5=20=D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B4?= =?UTF-8?q?=D1=8F=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodeCompletion/CodeFormatter.cs | 3 + Configuration/GlobalAssemblyInfo.cs | 2 +- Configuration/Version.defs | 2 +- ReleaseGenerators/PascalABCNET_version.nsh | 2 +- SyntaxTree/tree/NodesGenerator.exe | Bin 258048 -> 262144 bytes SyntaxTree/tree/Tree.cs | 2020 +++++++++++++++++ SyntaxTree/tree/TreeHelper.cs | 26 +- SyntaxTree/tree/tree.nin | Bin 156694 -> 156694 bytes Utils/NodesGeneratorNew/NodeGenerator.cs | 26 +- Utils/NodesGeneratorNew/NodesGenerator.csproj | 6 +- .../NodesGeneratorNew/NodesGenerator.v12.suo | Bin 102400 -> 102400 bytes .../bin/Debug/NodesGenerator.exe | Bin 118784 -> 118784 bytes .../bin/Debug/NodesGenerator.pdb | Bin 151040 -> 151040 bytes .../obj/Debug/NodesGenerator.exe | Bin 118784 -> 118784 bytes .../obj/Debug/NodesGenerator.pdb | Bin 151040 -> 151040 bytes .../Properties/Resources.Designer.cs | 24 +- Utils/NodesGeneratorNew/app.config | 2 +- bin/Lib/PABCRtl.dll | Bin 479232 -> 479232 bytes bin/TestRunner.exe | Bin 24576 -> 0 bytes bin/TestRunner.pas | 67 +- 20 files changed, 2125 insertions(+), 55 deletions(-) delete mode 100644 bin/TestRunner.exe diff --git a/CodeCompletion/CodeFormatter.cs b/CodeCompletion/CodeFormatter.cs index fa268e11f..7b707666a 100644 --- a/CodeCompletion/CodeFormatter.cs +++ b/CodeCompletion/CodeFormatter.cs @@ -671,6 +671,9 @@ namespace CodeFormatters #region IVisitor Member + public override void visit(syntax_tree_node n) + { } + public override void visit(statement_list _statement_list) { bool tmp_init_part = false; diff --git a/Configuration/GlobalAssemblyInfo.cs b/Configuration/GlobalAssemblyInfo.cs index 321ca1149..8a95da26c 100644 --- a/Configuration/GlobalAssemblyInfo.cs +++ b/Configuration/GlobalAssemblyInfo.cs @@ -15,7 +15,7 @@ internal static class RevisionClass public const string Major = "2"; public const string Minor = "2"; public const string Build = "0"; - public const string Revision = "990"; + public const string Revision = "993"; public const string MainVersion = Major + "." + Minor; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; diff --git a/Configuration/Version.defs b/Configuration/Version.defs index f26a93b3e..a6105304d 100644 --- a/Configuration/Version.defs +++ b/Configuration/Version.defs @@ -1,4 +1,4 @@ %MINOR%=2 -%REVISION%=990 +%REVISION%=993 %MAJOR%=2 %COREVERSION%=0 diff --git a/ReleaseGenerators/PascalABCNET_version.nsh b/ReleaseGenerators/PascalABCNET_version.nsh index e7936565d..bbebbdabc 100644 --- a/ReleaseGenerators/PascalABCNET_version.nsh +++ b/ReleaseGenerators/PascalABCNET_version.nsh @@ -1 +1 @@ -!define VERSION '2.2.0.990' \ No newline at end of file +!define VERSION '2.2.0.993' \ No newline at end of file diff --git a/SyntaxTree/tree/NodesGenerator.exe b/SyntaxTree/tree/NodesGenerator.exe index 019c6aee3717b9125a2e6ec5c864a72e4d8e63f0..5a0b462b11771076d1cc7e6cbdf3ddf2361e9fd3 100644 GIT binary patch delta 19907 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 O?B?_0)oyh$y8i}4z&+dm delta 19589 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 Oo9VjvW2ee+-Twe$4CO8W diff --git a/SyntaxTree/tree/Tree.cs b/SyntaxTree/tree/Tree.cs index dc0ac5ed9..d516e763a 100644 --- a/SyntaxTree/tree/Tree.cs +++ b/SyntaxTree/tree/Tree.cs @@ -55,6 +55,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public virtual Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -111,6 +121,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -167,6 +187,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -293,6 +323,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -416,6 +456,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -542,6 +592,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -684,6 +744,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -808,6 +878,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -875,6 +955,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -965,6 +1055,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1055,6 +1155,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1145,6 +1255,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1253,6 +1373,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1325,6 +1455,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1415,6 +1555,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1499,6 +1649,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1619,6 +1779,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1737,6 +1907,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -1844,6 +2024,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2023,6 +2213,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2134,6 +2334,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2235,6 +2445,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2342,6 +2562,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2449,6 +2679,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2550,6 +2790,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2640,6 +2890,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2747,6 +3007,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -2867,6 +3137,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3099,6 +3379,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3243,6 +3533,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3385,6 +3685,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3527,6 +3837,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3657,6 +3977,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3802,6 +4132,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -3932,6 +4272,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4089,6 +4439,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4200,6 +4560,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4320,6 +4690,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4464,6 +4844,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4575,6 +4965,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4682,6 +5082,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -4928,6 +5338,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5087,6 +5507,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 7; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5254,6 +5684,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5378,6 +5818,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5484,6 +5934,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5576,6 +6036,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5703,6 +6173,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5832,6 +6312,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -5938,6 +6428,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6063,6 +6563,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6164,6 +6674,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6284,6 +6804,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6390,6 +6920,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6551,6 +7091,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6703,6 +7253,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -6933,6 +7493,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7159,6 +7729,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7275,6 +7855,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7365,6 +7955,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7484,6 +8084,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7626,6 +8236,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7791,6 +8411,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -7937,6 +8567,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8009,6 +8649,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8099,6 +8749,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8218,6 +8878,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8342,6 +9012,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8467,6 +9147,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8573,6 +9263,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8674,6 +9374,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8775,6 +9485,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8876,6 +9596,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -8995,6 +9725,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9209,6 +9949,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9386,6 +10136,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 8; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9540,6 +10300,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9658,6 +10428,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9748,6 +10528,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -9994,6 +10784,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 5; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10081,6 +10881,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10210,6 +11020,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10335,6 +11155,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10459,6 +11289,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10565,6 +11405,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10711,6 +11561,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10841,6 +11701,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -10947,6 +11817,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11037,6 +11917,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11138,6 +12028,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11228,6 +12128,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11374,6 +12284,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11503,6 +12423,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11609,6 +12539,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11734,6 +12674,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11840,6 +12790,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -11983,6 +12943,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12094,6 +13064,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12216,6 +13196,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12293,6 +13283,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12402,6 +13402,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12505,6 +13515,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12628,6 +13648,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 6; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12772,6 +13802,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -12914,6 +13954,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13056,6 +14106,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13203,6 +14263,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13332,6 +14402,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13456,6 +14536,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13528,6 +14618,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13637,6 +14737,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13726,6 +14836,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13793,6 +14913,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -13883,6 +15013,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14008,6 +15148,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14114,6 +15264,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14239,6 +15399,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14311,6 +15481,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14437,6 +15617,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14566,6 +15756,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14672,6 +15872,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14762,6 +15972,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -14888,6 +16108,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15017,6 +16247,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15123,6 +16363,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15231,6 +16481,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15356,6 +16616,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15465,6 +16735,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15590,6 +16870,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15716,6 +17006,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15845,6 +17145,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -15951,6 +17261,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16094,6 +17414,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16171,6 +17501,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16261,6 +17601,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16362,6 +17712,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16481,6 +17841,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16553,6 +17923,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16661,6 +18041,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16767,6 +18157,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16892,6 +18292,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -16993,6 +18403,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17148,6 +18568,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17230,6 +18660,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17320,6 +18760,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17446,6 +18896,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17605,6 +19065,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17733,6 +19203,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17823,6 +19303,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -17967,6 +19457,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18078,6 +19578,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18203,6 +19713,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18309,6 +19829,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18434,6 +19964,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18540,6 +20080,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18659,6 +20209,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18784,6 +20344,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -18874,6 +20444,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19011,6 +20591,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19122,6 +20712,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19262,6 +20862,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19406,6 +21016,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19529,6 +21149,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19649,6 +21279,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19773,6 +21413,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -19879,6 +21529,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20040,6 +21700,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20192,6 +21862,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20298,6 +21978,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20424,6 +22114,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20543,6 +22243,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20670,6 +22380,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20834,6 +22554,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -20950,6 +22680,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21093,6 +22833,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21218,6 +22968,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21326,6 +23086,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21452,6 +23222,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21581,6 +23361,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21700,6 +23490,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21825,6 +23625,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -21926,6 +23736,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22027,6 +23847,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22164,6 +23994,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22275,6 +24115,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22382,6 +24232,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22651,6 +24511,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 7; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22817,6 +24687,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -22959,6 +24839,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23085,6 +24975,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23205,6 +25105,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23329,6 +25239,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23435,6 +25355,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 0; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23580,6 +25510,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23705,6 +25645,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23829,6 +25779,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 3; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -23923,6 +25883,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -24042,6 +26012,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -24167,6 +26147,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -24287,6 +26277,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 2; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -24452,6 +26452,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 4; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// @@ -24568,6 +26578,16 @@ namespace PascalABCCompiler.SyntaxTree } + /// + ///Свойство для получения количества всех подузлов без элементов поля типа List + /// + public override Int32 subnodes_without_list_elements_count + { + get + { + return 1; + } + } /// ///Свойство для получения количества всех подузлов. Подузлом также считается каждый элемент поля типа List /// diff --git a/SyntaxTree/tree/TreeHelper.cs b/SyntaxTree/tree/TreeHelper.cs index 3e37c7df8..2c592fd0f 100644 --- a/SyntaxTree/tree/TreeHelper.cs +++ b/SyntaxTree/tree/TreeHelper.cs @@ -82,7 +82,13 @@ namespace PascalABCCompiler.SyntaxTree } //-- List members begin - public List list => subnodes; + public List list + { + get + { + return subnodes; + } + } public void AddMany(params statement[] els) { @@ -247,7 +253,10 @@ namespace PascalABCCompiler.SyntaxTree return this; } //-- List members begin - public List list => var_definitions; + public List list + { + get { return var_definitions; } + } public void AddMany(params var_def_statement[] sts) { @@ -309,7 +318,10 @@ namespace PascalABCCompiler.SyntaxTree return sb.ToString(); } //-- List members begin - public List list => idents; + public List list + { + get { return idents; } + } public void AddMany(params ident[] els) { @@ -1289,4 +1301,12 @@ namespace PascalABCCompiler.SyntaxTree return "yield " + ex.ToString(); } } + public partial class sequence_type + { + public override string ToString() + { + return "sequence of " + this.elements_type.ToString(); + } + } } + diff --git a/SyntaxTree/tree/tree.nin b/SyntaxTree/tree/tree.nin index 3600ef50b3afbc736606b5d7766f27f58fdb0326..cc0dd817626ccba7c9e3486442ce45eea11fa046 100644 GIT binary patch delta 32548 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 a7w8nwX%D&j?GnZK55*kh|BL$$2mcRe{XFXc delta 32543 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 kVz|*s-tda*_BVkp0$uWwYv2Jni.field_type!=null); // syntax_tree_node SSM 27/07/15 - sw.WriteLine(@" ///"); - sw.WriteLine(@" /// . List"); - sw.WriteLine(@" ///"); string pol_type = ""; if (base_class != null) { @@ -1026,6 +1024,28 @@ namespace NodeGenerator text_consts.colon + text_consts.space + listField.field_name + text_consts.dot + text_consts.count_name + text_consts.close_par); } + sw.WriteLine(@" ///"); + sw.WriteLine(@" /// List"); + sw.WriteLine(@" ///"); + // subnodes_without_list_elements_count + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.public_keyword + text_consts.space + + pol_type + text_consts.space + + text_consts.int32_type_name + text_consts.space + text_consts.subnodes_without_list_elements_property_name); + + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.open_figure); + + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.tab + text_consts.get_keyword); + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.tab + text_consts.open_figure); + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.tab + text_consts.tab + + text_consts.return_keyword + text_consts.space + fieldsCount + text_consts.semicolon); + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.tab + text_consts.close_figure); + + sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.close_figure); + + sw.WriteLine(@" ///"); + sw.WriteLine(@" /// . List"); + sw.WriteLine(@" ///"); + // subnodes_count sw.WriteLine(text_consts.tab + text_consts.tab + text_consts.public_keyword + text_consts.space + pol_type + text_consts.space + text_consts.int32_type_name + text_consts.space + text_consts.subnodes_property_name); diff --git a/Utils/NodesGeneratorNew/NodesGenerator.csproj b/Utils/NodesGeneratorNew/NodesGenerator.csproj index 33e927f33..6a6c43f8c 100644 --- a/Utils/NodesGeneratorNew/NodesGenerator.csproj +++ b/Utils/NodesGeneratorNew/NodesGenerator.csproj @@ -1,5 +1,5 @@  - + Local 9.0.30729 @@ -27,7 +27,7 @@ 3.5 - v4.0 + v4.5.2 false опубликовать\ @@ -67,6 +67,7 @@ 4 full prompt + false bin\Release\ @@ -90,6 +91,7 @@ 4 none prompt + false diff --git a/Utils/NodesGeneratorNew/NodesGenerator.v12.suo b/Utils/NodesGeneratorNew/NodesGenerator.v12.suo index 0b3ec07df293258a2545a7cf7d9bedded355ff48..1ceb531ffb53601a4bb1e6c501234253116247cf 100644 GIT binary patch delta 3926 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 KiyG_UV%BfFm;53C diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe index 56ed9cf5cecf64d836a56fd4a1b7b2fd5d92c74c..ac4da156e9cea2345bfd2efdff64cbf3b3ad2f74 100644 GIT binary patch delta 185 zcmZozz}~QceL@GbfcNgk?ycR7tu8E9VhOR^MO+y(0tKuVe%hAHHp#O$`|Q)nZ(`lH z_e^74!Jz|G9LfL$Oh7Ed$iU#Uo{_<4J|ja=uuJfcpC?&Lx!?KE&OT-CMgETU}Vp#e_Y!i?}jo1Pb_RYw42IJeZ^9zDd^4jZy2|bEH!}*# F000EoHY@-D diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb index 0a29ee40750f38b7ebf32688ed07a1f4343f1add..ed444e659b4fc39660462d2c50b77e14d0ed46e0 100644 GIT binary patch delta 1950 zcmZ`)YfRHu6z{q1c(f=F|1DS^t=po^m53Y88r|q-v}7`MI@zK|Q6hyFT{9nmBY|WK zo2XE{k;}jg*nBW${j$>s~fjN1pZEW!sjojTk(w=I0ym-|2Gp4ac3 z-??qgq1c*3v0VmZO2V?UYe1*do%!cm!%ow^6|KHYbBkKG7}PZ5pEF`+J>AcCUmgIF zxP)b^E=RF}1$DeVdo$##rn$59U{GJqi3V`13+H)&Y+t_e0dwnkuT$ZU`Chsi%T@S^ z`Nv3n$LR&&JrA0StI&R)=3rVi3(obFW9jhFvm@GBm&57rFJnA;p}< z+c5r%#nI0~9zVV%$QA-Wyh~9_if01KYQS>e~4S_1GQh1EFn;h+RiaPA= zGqKeaso0D`=2mznpMzY9^Sy@Kl~oSsD)LJ zVhNP1QBnQ1tt^yf&qS6zm<1~paa+X{p5GXwHrFK?Sd3l*>8&p!YlWgZ8=@G*sJV@o z^@!JWaF77rKG+Fa>fWXwSP}O4Tbk!KS@~qH$oe5 z(+dvXc5}Nt%{=qg9kOB&w-1ejL$wW$0@~t7j^ixPjXqa;}o znX#~(T(MtmUo2c@sAz?8uol9*CkCbfaxQvppoqMwa0J(>#|Gx6c<^A3fJYHk@z4~) zA~F+TH7%3~BtUqhgfkHeXug3&C=CQza}1^kG9ECui#@CJ`rbWMkK z5~AHY0kPi-xb?!G3fu6}h(PFjIt@ z+RB;Wl?sB;24;bgkp=tF#$Et?;|}?dG{=iDTe3oyG6!s!P;O_zYXDiAZ4R{RLu6|M zFX8AYlse1Lfwd9&Tn>B}mbF9k03YfC(7G1DAC52{(N#Rr<$Iop*i-@saLmF!2f64d zfdV-Yr8Hs}=SpcHvRtMY2k90)UL?s)t0!DOC(jX5;*DkM`_|A2KG!lf9kBGeu7$6=gf%R>XV#P8cEYMZ2IDe;dX5a_FI- zHrkQq3S0#z2xlc+0=M?G5=@L;V+35YSAoTdMoCM4EiM4fge-BNf^mX9#~z3x5OTw{ zyuDxrI7OSHRqTV{+o03zBe2G)cjLTV87x^eSlH4@ZPdb+>z9%(nQhW92?;aA#blNr zxweSeDeO(dSaQ4cvWR+8Ypkf&SXrugfNCVtBGyi4%O1>6}lVD|K23;QJ$Cyo_ z`pL{9Hl(tsrc}0MG6Zi{NPAZ*+aiTP8k;BHN@FhRgxb!KH+5r6j}#~Eqja`v(l(lo Wyh3cyhS~9{=TX3og=J38#zfkD8)2%q9TrD3R zJz74RRM(k!0-&z>da{XS7?CtZ^<7{Rl)Y5p%@^gImR)iaXkw%5(%oR(1Cc!*6t&}8 zqYRZaec#A%UBZ4`CruSM6kc&%W+(SZ(1ZG?`6sE7zx?M~!gcVrqS|j%$u#dRB=6=) zGJ9|7+i=?hg}mwZ7Wr%D$-Q?+lDNHZ7z$Ne{}7-rV&FJ3`prO-nbs6HfqNe;fh6Ak z;8z*HP2p$$krk;i-@{s*iS5x%n#rRl8zjluPyH17_~{{-rtW+81+XF`kNj8R&f%3< zyKeY%lRnj|5Rn`TOGY@+YC_>U!%QtZ99GkE;!29{39v!5+rTU`C&D2}lCnPnaz)){ zG?qtzpYjomNREW}X~Tps5&|nGoKdh6YYJZ!#|p1OgFj*Ak&}9HK;UTHZ96 zhz=>&Oox+nw`u*fWi!Ad6+BGqP689t`_k^e2>1dN$_u7BX2DE39=vT@fdkf#DtBIj z*8z$&+icipMB-%8?w27)=28b)sR$A4kbEu`u8hdq{<(lR_yvR3HXr_UjHHUToUt}P z%pH~ec~TVi**J=pJXk3?Q8tYRh;y3)oFsdYPq%3I09`r)BwYD&x>7ztGVLs`LTmvn z56Be-Pzy;KQr83Q9UbrELKvnR*tQ7w!abC=XI_{bASq=Fk+jsvy=96hD2CoZ@S3eK zK*0;QK_#xJxKIM^^!QPshEh1drW=H_3@(FPdtL@%jP)`iNVAuN#e_~tV^$@!j?N~0 zCzt{gbnF6r*+#jvb^*&=4fvc*9uzw1tms3o=I4^%7SnN>VOHIQi$tK*QckvbM}J`Ne7 z@{#eZAgF>Q%vrCWAHytSt(67)t!&X)3R;#*f18zUl!7mT%@yw^FqaHMZL1zl-PjTX ghm-bMB3nM@8%o695Q>I-CMgETU}Vp#e_Y!i?}jo1Pb_RYw42IJeZ^9zDd^4jZy2|bEH!}*# F000EoHY@-D diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb b/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb index 0a29ee40750f38b7ebf32688ed07a1f4343f1add..ed444e659b4fc39660462d2c50b77e14d0ed46e0 100644 GIT binary patch delta 1950 zcmZ`)YfRHu6z{q1c(f=F|1DS^t=po^m53Y88r|q-v}7`MI@zK|Q6hyFT{9nmBY|WK zo2XE{k;}jg*nBW${j$>s~fjN1pZEW!sjojTk(w=I0ym-|2Gp4ac3 z-??qgq1c*3v0VmZO2V?UYe1*do%!cm!%ow^6|KHYbBkKG7}PZ5pEF`+J>AcCUmgIF zxP)b^E=RF}1$DeVdo$##rn$59U{GJqi3V`13+H)&Y+t_e0dwnkuT$ZU`Chsi%T@S^ z`Nv3n$LR&&JrA0StI&R)=3rVi3(obFW9jhFvm@GBm&57rFJnA;p}< z+c5r%#nI0~9zVV%$QA-Wyh~9_if01KYQS>e~4S_1GQh1EFn;h+RiaPA= zGqKeaso0D`=2mznpMzY9^Sy@Kl~oSsD)LJ zVhNP1QBnQ1tt^yf&qS6zm<1~paa+X{p5GXwHrFK?Sd3l*>8&p!YlWgZ8=@G*sJV@o z^@!JWaF77rKG+Fa>fWXwSP}O4Tbk!KS@~qH$oe5 z(+dvXc5}Nt%{=qg9kOB&w-1ejL$wW$0@~t7j^ixPjXqa;}o znX#~(T(MtmUo2c@sAz?8uol9*CkCbfaxQvppoqMwa0J(>#|Gx6c<^A3fJYHk@z4~) zA~F+TH7%3~BtUqhgfkHeXug3&C=CQza}1^kG9ECui#@CJ`rbWMkK z5~AHY0kPi-xb?!G3fu6}h(PFjIt@ z+RB;Wl?sB;24;bgkp=tF#$Et?;|}?dG{=iDTe3oyG6!s!P;O_zYXDiAZ4R{RLu6|M zFX8AYlse1Lfwd9&Tn>B}mbF9k03YfC(7G1DAC52{(N#Rr<$Iop*i-@saLmF!2f64d zfdV-Yr8Hs}=SpcHvRtMY2k90)UL?s)t0!DOC(jX5;*DkM`_|A2KG!lf9kBGeu7$6=gf%R>XV#P8cEYMZ2IDe;dX5a_FI- zHrkQq3S0#z2xlc+0=M?G5=@L;V+35YSAoTdMoCM4EiM4fge-BNf^mX9#~z3x5OTw{ zyuDxrI7OSHRqTV{+o03zBe2G)cjLTV87x^eSlH4@ZPdb+>z9%(nQhW92?;aA#blNr zxweSeDeO(dSaQ4cvWR+8Ypkf&SXrugfNCVtBGyi4%O1>6}lVD|K23;QJ$Cyo_ z`pL{9Hl(tsrc}0MG6Zi{NPAZ*+aiTP8k;BHN@FhRgxb!KH+5r6j}#~Eqja`v(l(lo Wyh3cyhS~9{=TX3og=J38#zfkD8)2%q9TrD3R zJz74RRM(k!0-&z>da{XS7?CtZ^<7{Rl)Y5p%@^gImR)iaXkw%5(%oR(1Cc!*6t&}8 zqYRZaec#A%UBZ4`CruSM6kc&%W+(SZ(1ZG?`6sE7zx?M~!gcVrqS|j%$u#dRB=6=) zGJ9|7+i=?hg}mwZ7Wr%D$-Q?+lDNHZ7z$Ne{}7-rV&FJ3`prO-nbs6HfqNe;fh6Ak z;8z*HP2p$$krk;i-@{s*iS5x%n#rRl8zjluPyH17_~{{-rtW+81+XF`kNj8R&f%3< zyKeY%lRnj|5Rn`TOGY@+YC_>U!%QtZ99GkE;!29{39v!5+rTU`C&D2}lCnPnaz)){ zG?qtzpYjomNREW}X~Tps5&|nGoKdh6YYJZ!#|p1OgFj*Ak&}9HK;UTHZ96 zhz=>&Oox+nw`u*fWi!Ad6+BGqP689t`_k^e2>1dN$_u7BX2DE39=vT@fdkf#DtBIj z*8z$&+icipMB-%8?w27)=28b)sR$A4kbEu`u8hdq{<(lR_yvR3HXr_UjHHUToUt}P z%pH~ec~TVi**J=pJXk3?Q8tYRh;y3)oFsdYPq%3I09`r)BwYD&x>7ztGVLs`LTmvn z56Be-Pzy;KQr83Q9UbrELKvnR*tQ7w!abC=XI_{bASq=Fk+jsvy=96hD2CoZ@S3eK zK*0;QK_#xJxKIM^^!QPshEh1drW=H_3@(FPdtL@%jP)`iNVAuN#e_~tV^$@!j?N~0 zCzt{gbnF6r*+#jvb^*&=4fvc*9uzw1tms3o=I4^%7SnN>VOHIQi$tK*QckvbM}J`Ne7 z@{#eZAgF>Q%vrCWAHytSt(67)t!&X)3R;#*f18zUl!7mT%@yw^FqaHMZL1zl-PjTX ghm-bMB3nM@8%o695Q>I -// This code was generated by a tool. -// Runtime Version:4.0.30319.296 +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace NodesGenerator.Properties { /// - /// A strongly-typed resource class, for looking up localized strings, etc. + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ namespace NodesGenerator.Properties { } /// - /// Returns the cached ResourceManager instance used by this class. + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ namespace NodesGenerator.Properties { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { diff --git a/Utils/NodesGeneratorNew/app.config b/Utils/NodesGeneratorNew/app.config index e36560333..de8289320 100644 --- a/Utils/NodesGeneratorNew/app.config +++ b/Utils/NodesGeneratorNew/app.config @@ -1,3 +1,3 @@ - + diff --git a/bin/Lib/PABCRtl.dll b/bin/Lib/PABCRtl.dll index 6d83ce89127cd03de59857916ea541318257f219..64c6aa684180ab4f7856b1a06e386ed4390e9ad3 100644 GIT binary patch delta 728 zcmW;ITSyad6b5kS(nGbm>73i#ea=nS)XiBE+CzINOB8cuq6R_P<-v^BW(};ViL=oz zhAqlK2*GI=f@CFbQ$rt|%%m$b$&hYV4?!1tC^|b2|Cb-%_wnaAhosISsn5k+EsFTv z)hUYSor#_VqbHFvo?r%hFP^J%TnXNeeU9AeA6;G7zkXTDUJ$?PuGlG)e!Z%1|FOQ? z=4ln$T)&QI&veAUS(|IxnyvY@Hy6*0ck|*h`*qV%H|tON+{tI&rj1_nP}$hZ32W(m zi=#`Y_DLK0w>J4IMl3OY*P*w6iyireo(2D&a5;ZQnfi2KV$R6W_A>jJ_%`564Ke%D z2FkedV07=~Xp7n1_D}ffO|?BVGL)sqM8Gfi0?Rr^;~F2jB{Zc(U$=aux`$T^N5p~gco>(hAcRU=*og9CM)?= z5A&f3QIri&5LdDZ>jY4TI4pn(#KS_u7eeSjw1{99QItcQu^igW71QRLn34?=sK?}e z2}Ce?N=mpUrOjXMoGv~5nfW!=CX=5Z{!kk)L_B- z5jCE`A6Qls*5<)!#OXZ3?Hag?2l=Q0H=ubOQ5Yk&UA8P%3F*MA49CV`(X^CNw+@ z%3y6F3L{!fBt?d-$<&RobLNPk=AmS07tw`;?5=wEUVJw{p6B7?wR>5+mmTWoyxuYM z(0M9t+R__$#2H6CZ92{w>%05yMB!7fMZ0>j`H;3_#h@MR=2y38m`vmUE?*61CO&y8(ZMmkc{S9M$^>_G!=tZ0)Fb-DFoW2ZPxvJtY={jKSU{8%(B}IB+ANmRWpW&+#BX)!;<5Y6yR6U;{C>o9?OBLMPTow9ti^qXRQ0dv%0K z9o2n%U=UGXN_BrJY+~}kUhpCAFH0qZ<7FUcP~YvNj~3~nCpD_4KMBggicv>-3f&d7 SIZ*-k(T-H6Ecl`ljI#fUQ57u! diff --git a/bin/TestRunner.exe b/bin/TestRunner.exe deleted file mode 100644 index ec746cb17afabc163f6fb31ed5dba8f8d7e71cc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 diff --git a/bin/TestRunner.pas b/bin/TestRunner.pas index 60a56bb50..cf3e0d64c 100644 --- a/bin/TestRunner.pas +++ b/bin/TestRunner.pas @@ -261,35 +261,40 @@ end; begin //DeletePABCSystemPCU; - TestSuiteDir := GetTestSuiteDir; - System.Environment.CurrentDirectory := Path.GetDirectoryName(GetEXEFileName()); - DeletePCUFiles; - ClearExeDir; - CompileAllRunTests(false); - CopyLibFiles; - CompileAllCompilationTests('CompilationSamples',false); - CompileAllUnits; - CopyPCUFiles; - CompileAllUsesUnits; - CompileErrorTests(false); - writeln('Tests compiled successfully'); - RunAllTests(false); - writeln('Tests run successfully'); - ClearExeDir; - DeletePCUFiles; - CompileAllRunTests(true); - writeln('Tests with pabcrtl compiled successfully'); - CompileAllCompilationTests('pabcrtl_tests',true); - RunAllTests(false); - writeln('Tests with pabcrtl run successfully'); - ClearExeDir; - CompileAllRunTests(false, true); - writeln('Tests in 32bit mode compiled successfully'); - RunAllTests(false); - writeln('Tests in 32bit run successfully'); - System.Environment.CurrentDirectory := Path.GetDirectoryName(GetEXEFileName()); - RunExpressionsExtractTests; - writeln('Intellisense expression tests run successfully'); - RunFormatterTests; - writeln('Formatter tests run successfully'); + try + TestSuiteDir := GetTestSuiteDir; + System.Environment.CurrentDirectory := Path.GetDirectoryName(GetEXEFileName()); + DeletePCUFiles; + ClearExeDir; + CompileAllRunTests(false); + CopyLibFiles; + CompileAllCompilationTests('CompilationSamples',false); + CompileAllUnits; + CopyPCUFiles; + CompileAllUsesUnits; + CompileErrorTests(false); + writeln('Tests compiled successfully'); + RunAllTests(false); + writeln('Tests run successfully'); + ClearExeDir; + DeletePCUFiles; + CompileAllRunTests(true); + writeln('Tests with pabcrtl compiled successfully'); + CompileAllCompilationTests('pabcrtl_tests',true); + RunAllTests(false); + writeln('Tests with pabcrtl run successfully'); + ClearExeDir; + CompileAllRunTests(false, true); + writeln('Tests in 32bit mode compiled successfully'); + RunAllTests(false); + writeln('Tests in 32bit run successfully'); + System.Environment.CurrentDirectory := Path.GetDirectoryName(GetEXEFileName()); + RunExpressionsExtractTests; + writeln('Intellisense expression tests run successfully'); + RunFormatterTests; + writeln('Formatter tests run successfully'); + except + on e: Exception do + WriteAllText('d:\err.txt',e.ToString()); + end; end. \ No newline at end of file