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 019c6aee3..5a0b462b1 100644 Binary files a/SyntaxTree/tree/NodesGenerator.exe and b/SyntaxTree/tree/NodesGenerator.exe differ 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 3600ef50b..cc0dd8176 100644 Binary files a/SyntaxTree/tree/tree.nin and b/SyntaxTree/tree/tree.nin differ diff --git a/Utils/NodesGeneratorNew/NodeGenerator.cs b/Utils/NodesGeneratorNew/NodeGenerator.cs index 9bd448b0e..5f9b69c20 100644 --- a/Utils/NodesGeneratorNew/NodeGenerator.cs +++ b/Utils/NodesGeneratorNew/NodeGenerator.cs @@ -194,6 +194,7 @@ namespace NodeGenerator public static readonly string throw_keyword = "throw"; public static readonly string index_out_of_range_exception_name = "IndexOutOfRangeException"; public static readonly string subnodes_property_name = "subnodes_count"; + public static readonly string subnodes_without_list_elements_property_name = "subnodes_without_list_elements_count"; public static readonly string object_keyword = "object"; public static readonly string syntax_tree_node_name = "syntax_tree_node"; public static readonly string or_keyword = "||"; @@ -998,9 +999,6 @@ namespace NodeGenerator var subnodes = collect_subnodes(true); var fieldsCount = subnodes.Count(ni=>ni.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 0b3ec07df..1ceb531ff 100644 Binary files a/Utils/NodesGeneratorNew/NodesGenerator.v12.suo and b/Utils/NodesGeneratorNew/NodesGenerator.v12.suo differ diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe index 56ed9cf5c..ac4da156e 100644 Binary files a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe and b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe differ diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb index 0a29ee407..ed444e659 100644 Binary files a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb and b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.pdb differ diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.exe b/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.exe index 56ed9cf5c..ac4da156e 100644 Binary files a/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.exe and b/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.exe differ diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb b/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb index 0a29ee407..ed444e659 100644 Binary files a/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb and b/Utils/NodesGeneratorNew/NodesGenerator_old/obj/Debug/NodesGenerator.pdb differ diff --git a/Utils/NodesGeneratorNew/Properties/Resources.Designer.cs b/Utils/NodesGeneratorNew/Properties/Resources.Designer.cs index a0ed5cbb2..fe7fda625 100644 --- a/Utils/NodesGeneratorNew/Properties/Resources.Designer.cs +++ b/Utils/NodesGeneratorNew/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// 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 6d83ce891..64c6aa684 100644 Binary files a/bin/Lib/PABCRtl.dll and b/bin/Lib/PABCRtl.dll differ diff --git a/bin/TestRunner.exe b/bin/TestRunner.exe deleted file mode 100644 index ec746cb17..000000000 Binary files a/bin/TestRunner.exe and /dev/null differ 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