From 4da7626d4868554625bb3efbd4f0d494344888ff Mon Sep 17 00:00:00 2001 From: Alexander Zakharenko Date: Sat, 8 Oct 2016 23:38:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20Clone=20?= =?UTF-8?q?=D1=81=D0=B8=D0=BD=D1=82=D0=B0=D0=BA=D1=81=D0=B8=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=D1=85=20=D1=83=D0=B7=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SyntaxTree/tree/NodesGenerator.exe | Bin 262144 -> 262144 bytes SyntaxTree/tree/Tree.cs | 2159 +++++++++++++++++ SyntaxTree/tree/TreeSubsidiary.cs | 9 + SyntaxTree/tree/tree.nin | Bin 167752 -> 167752 bytes Utils/NodesGeneratorNew/NodeGenerator.cs | 64 +- .../bin/Debug/NodesGenerator.exe | Bin 118784 -> 114688 bytes .../bin/Debug/NodesGenerator.pdb | Bin 151040 -> 142848 bytes .../obj/Debug/NodesGenerator.exe | Bin 118784 -> 114688 bytes .../obj/Debug/NodesGenerator.pdb | Bin 151040 -> 142848 bytes ...sGenerator_old.csproj.FileListAbsolute.txt | 13 + ...enerator_old.csproj.GenerateResource.Cache | Bin 1235 -> 1270 bytes ...r_old.csprojResolveAssemblyReference.cache | Bin 1594 -> 1593 bytes 12 files changed, 2242 insertions(+), 3 deletions(-) diff --git a/SyntaxTree/tree/NodesGenerator.exe b/SyntaxTree/tree/NodesGenerator.exe index 9226fd06eab88bcebd787c09dcf7a6b6510744ef..bdfdecbf74d18854531cf0b9c21700ad38763a03 100644 GIT binary patch delta 89394 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 AEdT%j delta 88058 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 diff --git a/SyntaxTree/tree/Tree.cs b/SyntaxTree/tree/Tree.cs index 85802af7d..c78e557a1 100644 --- a/SyntaxTree/tree/Tree.cs +++ b/SyntaxTree/tree/Tree.cs @@ -55,6 +55,13 @@ namespace PascalABCCompiler.SyntaxTree } + public virtual syntax_tree_node Clone() + { + syntax_tree_node copy = new syntax_tree_node(); + copy.source_context = new SourceContext(source_context); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -121,6 +128,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + expression copy = new expression(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -187,6 +202,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + statement copy = new statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -423,6 +446,19 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + statement_list copy = new statement_list(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (statement elem in subnodes) + copy.subnodes.Add((statement)elem.Clone()); + copy.left_logical_bracket = (token_info)left_logical_bracket.Clone(); + copy.right_logical_bracket = (token_info)right_logical_bracket.Clone(); + copy.expr_lambda_body = expr_lambda_body; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -556,6 +592,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + ident copy = new ident(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -692,6 +737,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + assign copy = new assign(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.to = (addressed_value)to.Clone(); + copy.from = (expression)from.Clone(); + copy.operator_type = operator_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -844,6 +900,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + bin_expr copy = new bin_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (expression)left.Clone(); + copy.right = (expression)right.Clone(); + copy.operation_type = operation_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -978,6 +1045,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + un_expr copy = new un_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.subnode = (expression)subnode.Clone(); + copy.operation_type = operation_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1055,6 +1132,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + const_node copy = new const_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1155,6 +1240,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + bool_const copy = new bool_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1255,6 +1349,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + int32_const copy = new int32_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1355,6 +1458,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + double_const copy = new double_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1473,6 +1585,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + subprogram_body copy = new subprogram_body(); + copy.source_context = new SourceContext(source_context); + copy.subprogram_code = (statement_list)subprogram_code.Clone(); + copy.subprogram_defs = (declarations)subprogram_defs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1555,6 +1676,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + addressed_value copy = new addressed_value(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1655,6 +1784,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + type_definition copy = new type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1749,6 +1887,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + roof_dereference copy = new roof_dereference(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -1961,6 +2108,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + named_type_reference copy = new named_type_reference(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + foreach (ident elem in names) + copy.names.Add((ident)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -2171,6 +2329,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + variable_definitions copy = new variable_definitions(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (var_def_statement elem in var_definitions) + copy.var_definitions.Add((var_def_statement)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -2370,6 +2538,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + ident_list copy = new ident_list(); + copy.source_context = new SourceContext(source_context); + foreach (ident elem in idents) + copy.idents.Add((ident)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -2439,6 +2616,7 @@ namespace PascalABCCompiler.SyntaxTree /// ///Описание переменных одной строкой. Не содержит var, т.к. встречается исключительно внутри другой конструкции.Может встречаться как до beginа (внутри variable_definitions), так и как внутриблочное описание (внутри var_statement). + /// [Serializable] public partial class var_def_statement : declaration @@ -2559,6 +2737,19 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + var_def_statement copy = new var_def_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.vars = (ident_list)vars.Clone(); + copy.vars_type = (type_definition)vars_type.Clone(); + copy.inital_value = (expression)inital_value.Clone(); + copy.var_attr = var_attr; + copy.is_event = is_event; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -2680,6 +2871,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + declaration copy = new declaration(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -2873,6 +3072,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + declarations copy = new declarations(); + copy.source_context = new SourceContext(source_context); + foreach (declaration elem in defs) + copy.defs.Add((declaration)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3072,6 +3280,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + program_tree copy = new program_tree(); + copy.source_context = new SourceContext(source_context); + foreach (compilation_unit elem in compilation_units) + copy.compilation_units.Add((compilation_unit)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3189,6 +3406,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + program_name copy = new program_name(); + copy.source_context = new SourceContext(source_context); + copy.prog_name = (ident)prog_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3300,6 +3525,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + string_const copy = new string_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.Value = Value; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3482,6 +3716,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + expression_list copy = new expression_list(); + copy.source_context = new SourceContext(source_context); + foreach (expression elem in expressions) + copy.expressions.Add((expression)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3599,6 +3842,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + dereference copy = new dereference(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3729,6 +3981,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + indexer copy = new indexer(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + copy.indexes = (expression_list)indexes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -3971,6 +4233,22 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + for_node copy = new for_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.loop_variable = (ident)loop_variable.Clone(); + copy.initial_value = (expression)initial_value.Clone(); + copy.finish_value = (expression)finish_value.Clone(); + copy.statements = (statement)statements.Clone(); + copy.cycle_type = cycle_type; + copy.increment_value = (expression)increment_value.Clone(); + copy.type_name = (type_definition)type_name.Clone(); + copy.create_loop_variable = create_loop_variable; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4125,6 +4403,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + repeat_node copy = new repeat_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.statements = (statement)statements.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4277,6 +4565,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + while_node copy = new while_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + copy.statements = (statement)statements.Clone(); + copy.CycleType = CycleType; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4429,6 +4728,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + if_node copy = new if_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.condition = (expression)condition.Clone(); + copy.then_body = (statement)then_body.Clone(); + copy.else_body = (statement)else_body.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4569,6 +4879,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + ref_type copy = new ref_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.pointed_to = (type_definition)pointed_to.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4724,6 +5044,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + diapason copy = new diapason(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.left = (expression)left.Clone(); + copy.right = (expression)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -4946,6 +5277,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + indexers_types copy = new indexers_types(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + foreach (type_definition elem in indexers) + copy.indexers.Add((type_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5113,6 +5455,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + array_type copy = new array_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.indexers = (indexers_types)indexers.Clone(); + copy.elements_type = (type_definition)elements_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5234,6 +5587,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + label_definitions copy = new label_definitions(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.labels = (ident_list)labels.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5364,6 +5726,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + procedure_attribute copy = new procedure_attribute(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.attribute_type = attribute_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5518,6 +5890,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + typed_parameters copy = new typed_parameters(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.idents = (ident_list)idents.Clone(); + copy.vars_type = (type_definition)vars_type.Clone(); + copy.param_kind = param_kind; + copy.inital_value = (expression)inital_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5721,6 +6105,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + formal_parameters copy = new formal_parameters(); + copy.source_context = new SourceContext(source_context); + foreach (typed_parameters elem in params_list) + copy.params_list.Add((typed_parameters)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -5920,6 +6313,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + procedure_attributes_list copy = new procedure_attributes_list(); + copy.source_context = new SourceContext(source_context); + foreach (procedure_attribute elem in proc_attributes) + copy.proc_attributes.Add((procedure_attribute)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6176,6 +6578,22 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + procedure_header copy = new procedure_header(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.parameters = (formal_parameters)parameters.Clone(); + copy.proc_attributes = (procedure_attributes_list)proc_attributes.Clone(); + copy.name = (method_name)name.Clone(); + copy.of_object = of_object; + copy.class_keyword = class_keyword; + copy.template_args = (ident_list)template_args.Clone(); + copy.where_defs = (where_definition_list)where_defs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6345,6 +6763,23 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + function_header copy = new function_header(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.parameters = (formal_parameters)parameters.Clone(); + copy.proc_attributes = (procedure_attributes_list)proc_attributes.Clone(); + copy.name = (method_name)name.Clone(); + copy.of_object = of_object; + copy.class_keyword = class_keyword; + copy.template_args = (ident_list)template_args.Clone(); + copy.where_defs = (where_definition_list)where_defs.Clone(); + copy.return_type = (type_definition)return_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6522,6 +6957,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + procedure_definition copy = new procedure_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.proc_header = (procedure_header)proc_header.Clone(); + copy.proc_body = (proc_block)proc_body.Clone(); + copy.is_short_definition = is_short_definition; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6656,6 +7102,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + type_declaration copy = new type_declaration(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type_name = (ident)type_name.Clone(); + copy.type_def = (type_definition)type_def.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6854,6 +7310,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + type_declarations copy = new type_declarations(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (type_declaration elem in types_decl) + copy.types_decl.Add((type_declaration)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -6956,6 +7422,16 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + simple_const_definition copy = new simple_const_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.const_name = (ident)const_name.Clone(); + copy.const_value = (expression)const_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7093,6 +7569,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + typed_const_definition copy = new typed_const_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.const_name = (ident)const_name.Clone(); + copy.const_value = (expression)const_value.Clone(); + copy.const_type = (type_definition)const_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7232,6 +7719,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + const_definition copy = new const_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.const_name = (ident)const_name.Clone(); + copy.const_value = (expression)const_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7430,6 +7927,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + consts_definitions_list copy = new consts_definitions_list(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (const_definition elem in const_defs) + copy.const_defs.Add((const_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7565,6 +8072,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + unit_name copy = new unit_name(); + copy.source_context = new SourceContext(source_context); + copy.idunit_name = (ident)idunit_name.Clone(); + copy.HeaderKeyword = HeaderKeyword; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7676,6 +8192,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + unit_or_namespace copy = new unit_or_namespace(); + copy.source_context = new SourceContext(source_context); + copy.name = (ident_list)name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -7806,6 +8330,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + uses_unit_in copy = new uses_unit_in(); + copy.source_context = new SourceContext(source_context); + copy.name = (ident_list)name.Clone(); + copy.in_file = (string_const)in_file.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -8004,6 +8537,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + uses_list copy = new uses_list(); + copy.source_context = new SourceContext(source_context); + foreach (unit_or_namespace elem in units) + copy.units.Add((unit_or_namespace)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -8175,6 +8717,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + program_body copy = new program_body(); + copy.source_context = new SourceContext(source_context); + copy.used_units = (uses_list)used_units.Clone(); + copy.program_definitions = (declarations)program_definitions.Clone(); + copy.program_code = (statement_list)program_code.Clone(); + copy.using_list = (using_list)using_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -8419,6 +8972,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + compilation_unit copy = new compilation_unit(); + copy.source_context = new SourceContext(source_context); + copy.file_name = file_name; + foreach (compiler_directive elem in compiler_directives) + copy.compiler_directives.Add((compiler_directive)elem.Clone()); + copy.Language = Language; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -8659,6 +9223,23 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + unit_module copy = new unit_module(); + copy.source_context = new SourceContext(source_context); + copy.file_name = file_name; + foreach (compiler_directive elem in compiler_directives) + copy.compiler_directives.Add((compiler_directive)elem.Clone()); + copy.Language = Language; + copy.unit_name = (unit_name)unit_name.Clone(); + copy.interface_part = (interface_node)interface_part.Clone(); + copy.implementation_part = (implementation_node)implementation_part.Clone(); + copy.initialization_part = (statement_list)initialization_part.Clone(); + copy.finalization_part = (statement_list)finalization_part.Clone(); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -8895,6 +9476,21 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + program_module copy = new program_module(); + copy.source_context = new SourceContext(source_context); + copy.file_name = file_name; + foreach (compiler_directive elem in compiler_directives) + copy.compiler_directives.Add((compiler_directive)elem.Clone()); + copy.Language = Language; + copy.program_name = (program_name)program_name.Clone(); + copy.used_units = (uses_list)used_units.Clone(); + copy.program_block = (block)program_block.Clone(); + copy.using_namespaces = (using_list)using_namespaces.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9021,6 +9617,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + hex_constant copy = new hex_constant(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9121,6 +9726,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + get_address copy = new get_address(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.address_of = (addressed_value)address_of.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9250,6 +9864,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + case_variant copy = new case_variant(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.conditions = (expression_list)conditions.Clone(); + copy.exec_if_true = (statement)exec_if_true.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9402,6 +10026,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + case_node copy = new case_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.param = (expression)param.Clone(); + copy.conditions = (case_variants)conditions.Clone(); + copy.else_statement = (statement)else_statement.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9659,6 +10294,18 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + method_name copy = new method_name(); + copy.source_context = new SourceContext(source_context); + foreach (ident elem in ln) + copy.ln.Add((ident)elem.Clone()); + copy.class_name = (ident)class_name.Clone(); + copy.meth_name = (ident)meth_name.Clone(); + copy.explicit_interface_name = (ident)explicit_interface_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9815,6 +10462,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + dot_node copy = new dot_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (addressed_value)left.Clone(); + copy.right = (addressed_value)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9897,6 +10554,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + empty_statement copy = new empty_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -9997,6 +10662,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + goto_statement copy = new goto_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.label = (ident)label.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10126,6 +10800,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + labeled_statement copy = new labeled_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.label_name = (ident)label_name.Clone(); + copy.to_statement = (statement)to_statement.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10260,6 +10944,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + with_statement copy = new with_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.what_do = (statement)what_do.Clone(); + copy.do_with = (expression_list)do_with.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10395,6 +11089,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + method_call copy = new method_call(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + copy.parameters = (expression_list)parameters.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10511,6 +11215,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + pascal_set_constant copy = new pascal_set_constant(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.values = (expression_list)values.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10622,6 +11335,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + array_const copy = new array_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.elements = (expression_list)elements.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10733,6 +11455,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + write_accessor_name copy = new write_accessor_name(); + copy.source_context = new SourceContext(source_context); + copy.accessor_name = (ident)accessor_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10844,6 +11574,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + read_accessor_name copy = new read_accessor_name(); + copy.source_context = new SourceContext(source_context); + copy.accessor_name = (ident)accessor_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -10973,6 +11711,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + property_accessors copy = new property_accessors(); + copy.source_context = new SourceContext(source_context); + copy.read_accessor = (read_accessor_name)read_accessor.Clone(); + copy.write_accessor = (write_accessor_name)write_accessor.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -11197,6 +11944,21 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + simple_property copy = new simple_property(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.property_name = (ident)property_name.Clone(); + copy.property_type = (type_definition)property_type.Clone(); + copy.index_expression = (expression)index_expression.Clone(); + copy.accessors = (property_accessors)accessors.Clone(); + copy.array_default = (property_array_default)array_default.Clone(); + copy.parameter_list = (property_parameter_list)parameter_list.Clone(); + copy.attr = attr; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -11384,6 +12146,23 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + index_property copy = new index_property(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.property_name = (ident)property_name.Clone(); + copy.property_type = (type_definition)property_type.Clone(); + copy.index_expression = (expression)index_expression.Clone(); + copy.accessors = (property_accessors)accessors.Clone(); + copy.array_default = (property_array_default)array_default.Clone(); + copy.parameter_list = (property_parameter_list)parameter_list.Clone(); + copy.attr = attr; + copy.property_parametres = (formal_parameters)property_parametres.Clone(); + copy.is_default = (default_indexer_property_node)is_default.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -11630,6 +12409,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + class_members copy = new class_members(); + copy.source_context = new SourceContext(source_context); + foreach (declaration elem in members) + copy.members.Add((declaration)elem.Clone()); + copy.access_mod = (access_modifer_node)access_mod.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -11758,6 +12547,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + access_modifer_node copy = new access_modifer_node(); + copy.source_context = new SourceContext(source_context); + copy.access_level = access_level; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -11940,6 +12737,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + class_body copy = new class_body(); + copy.source_context = new SourceContext(source_context); + foreach (class_members elem in class_def_blocks) + copy.class_def_blocks.Add((class_members)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12196,6 +13002,22 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + class_definition copy = new class_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.class_parents = (named_type_reference_list)class_parents.Clone(); + copy.body = (class_body)body.Clone(); + copy.keyword = keyword; + copy.template_args = (ident_list)template_args.Clone(); + copy.where_section = (where_definition_list)where_section.Clone(); + copy.attribute = attribute; + copy.is_auto = is_auto; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12293,6 +13115,13 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + default_indexer_property_node copy = new default_indexer_property_node(); + copy.source_context = new SourceContext(source_context); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12432,6 +13261,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + known_type_definition copy = new known_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.tp = tp; + copy.unit_name = (ident)unit_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12567,6 +13407,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + set_type_definition copy = new set_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.of_type = (type_definition)of_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12701,6 +13551,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + record_const_definition copy = new record_const_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = (ident)name.Clone(); + copy.val = (expression)val.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -12899,6 +13759,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + record_const copy = new record_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (record_const_definition elem in rec_consts) + copy.rec_consts.Add((record_const_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13055,6 +13925,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + record_type copy = new record_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.parts = (record_type_parts)parts.Clone(); + copy.base_type = (type_definition)base_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13195,6 +14076,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + enum_type_definition copy = new enum_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.enumerators = (enumerator_list)enumerators.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13311,6 +14202,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + char_const copy = new char_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.cconst = cconst; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13411,6 +14311,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + raise_statement copy = new raise_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.excep = (expression)excep.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13522,6 +14431,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + sharp_char_const copy = new sharp_char_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.char_num = char_num; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13704,6 +14622,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + literal_const_line copy = new literal_const_line(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + foreach (literal elem in literals) + copy.literals.Add((literal)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13860,6 +14788,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + string_num_definition copy = new string_num_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.num_of_symbols = (expression)num_of_symbols.Clone(); + copy.name = (ident)name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -13999,6 +14938,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + variant copy = new variant(); + copy.source_context = new SourceContext(source_context); + copy.vars = (ident_list)vars.Clone(); + copy.vars_type = (type_definition)vars_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14197,6 +15145,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + variant_list copy = new variant_list(); + copy.source_context = new SourceContext(source_context); + foreach (variant elem in vars) + copy.vars.Add((variant)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14332,6 +15289,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + variant_type copy = new variant_type(); + copy.source_context = new SourceContext(source_context); + copy.case_exprs = (expression_list)case_exprs.Clone(); + copy.parts = (record_type_parts)parts.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14530,6 +15496,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + variant_types copy = new variant_types(); + copy.source_context = new SourceContext(source_context); + foreach (variant_type elem in vars) + copy.vars.Add((variant_type)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14683,6 +15658,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + variant_record_type copy = new variant_record_type(); + copy.source_context = new SourceContext(source_context); + copy.var_name = (ident)var_name.Clone(); + copy.var_type = (type_definition)var_type.Clone(); + copy.vars = (variant_types)vars.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14804,6 +15789,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + procedure_call copy = new procedure_call(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.func_name = (addressed_value)func_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -14936,6 +15930,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + class_predefinition copy = new class_predefinition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type_name = (ident)type_name.Clone(); + copy.type_def = (type_definition)type_def.Clone(); + copy.class_name = (ident)class_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15023,6 +16028,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + nil_const copy = new nil_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15142,6 +16155,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + file_type_definition copy = new file_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.elem_type = (type_definition)elem_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15255,6 +16278,22 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + constructor copy = new constructor(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.parameters = (formal_parameters)parameters.Clone(); + copy.proc_attributes = (procedure_attributes_list)proc_attributes.Clone(); + copy.name = (method_name)name.Clone(); + copy.of_object = of_object; + copy.class_keyword = class_keyword; + copy.template_args = (ident_list)template_args.Clone(); + copy.where_defs = (where_definition_list)where_defs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15388,6 +16427,22 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + destructor copy = new destructor(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.parameters = (formal_parameters)parameters.Clone(); + copy.proc_attributes = (procedure_attributes_list)proc_attributes.Clone(); + copy.name = (method_name)name.Clone(); + copy.of_object = of_object; + copy.class_keyword = class_keyword; + copy.template_args = (ident_list)template_args.Clone(); + copy.where_defs = (where_definition_list)where_defs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15542,6 +16597,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + inherited_method_call copy = new inherited_method_call(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.method_name = (ident)method_name.Clone(); + copy.exprs = (expression_list)exprs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15694,6 +16759,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + typecast_node copy = new typecast_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (addressed_value)expr.Clone(); + copy.type_def = (type_definition)type_def.Clone(); + copy.cast_op = cast_op; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -15846,6 +16922,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + interface_node copy = new interface_node(); + copy.source_context = new SourceContext(source_context); + copy.interface_definitions = (declarations)interface_definitions.Clone(); + copy.uses_modules = (uses_list)uses_modules.Clone(); + copy.using_namespaces = (using_list)using_namespaces.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16003,6 +17089,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + implementation_node copy = new implementation_node(); + copy.source_context = new SourceContext(source_context); + copy.uses_modules = (uses_list)uses_modules.Clone(); + copy.implementation_definitions = (declarations)implementation_definitions.Clone(); + copy.using_namespaces = (using_list)using_namespaces.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16142,6 +17238,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + diap_expr copy = new diap_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (expression)left.Clone(); + copy.right = (expression)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16276,6 +17382,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + block copy = new block(); + copy.source_context = new SourceContext(source_context); + copy.defs = (declarations)defs.Clone(); + copy.program_code = (statement_list)program_code.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16358,6 +17473,13 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + proc_block copy = new proc_block(); + copy.source_context = new SourceContext(source_context); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16477,6 +17599,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + array_of_named_type_definition copy = new array_of_named_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.type_name = (named_type_reference)type_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16576,6 +17708,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + array_of_const_type_definition copy = new array_of_const_type_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16653,6 +17794,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + literal copy = new literal(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16835,6 +17984,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + case_variants copy = new case_variants(); + copy.source_context = new SourceContext(source_context); + foreach (case_variant elem in variants) + copy.variants.Add((case_variant)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -16970,6 +18128,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + diapason_expr copy = new diapason_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (expression)left.Clone(); + copy.right = (expression)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17168,6 +18336,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + var_def_list_for_record copy = new var_def_list_for_record(); + copy.source_context = new SourceContext(source_context); + foreach (var_def_statement elem in vars) + copy.vars.Add((var_def_statement)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17303,6 +18480,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + record_type_parts copy = new record_type_parts(); + copy.source_context = new SourceContext(source_context); + copy.fixed_part = (var_def_list_for_record)fixed_part.Clone(); + copy.variant_part = (variant_record_type)variant_part.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17385,6 +18571,13 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + property_array_default copy = new property_array_default(); + copy.source_context = new SourceContext(source_context); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17521,6 +18714,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + property_interface copy = new property_interface(); + copy.source_context = new SourceContext(source_context); + copy.parameter_list = (property_parameter_list)parameter_list.Clone(); + copy.property_type = (type_definition)property_type.Clone(); + copy.index_expression = (expression)index_expression.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17660,6 +18863,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + property_parameter copy = new property_parameter(); + copy.source_context = new SourceContext(source_context); + copy.names = (ident_list)names.Clone(); + copy.type = (type_definition)type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17858,6 +19070,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + property_parameter_list copy = new property_parameter_list(); + copy.source_context = new SourceContext(source_context); + foreach (property_parameter elem in parameters) + copy.parameters.Add((property_parameter)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -17958,6 +19179,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + inherited_ident copy = new inherited_ident(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18094,6 +19324,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + format_expr copy = new format_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + copy.format1 = (expression)format1.Clone(); + copy.format2 = (expression)format2.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18233,6 +19474,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + initfinal_part copy = new initfinal_part(); + copy.source_context = new SourceContext(source_context); + copy.initialization_sect = (statement_list)initialization_sect.Clone(); + copy.finalization_sect = (statement_list)finalization_sect.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18349,6 +19599,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + token_info copy = new token_info(); + copy.source_context = new SourceContext(source_context); + copy.text = text; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18467,6 +19725,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + raise_stmt copy = new raise_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + copy.address = (expression)address.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18602,6 +19870,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + op_type_node copy = new op_type_node(); + copy.source_context = new SourceContext(source_context); + copy.text = text; + copy.type = type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18721,6 +19998,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + file_type copy = new file_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.file_of_type = (type_definition)file_of_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18856,6 +20143,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + known_type_ident copy = new known_type_ident(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.type = type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -18992,6 +20289,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + exception_handler copy = new exception_handler(); + copy.source_context = new SourceContext(source_context); + copy.variable = (ident)variable.Clone(); + copy.type_name = (named_type_reference)type_name.Clone(); + copy.statements = (statement)statements.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19131,6 +20438,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + exception_ident copy = new exception_ident(); + copy.source_context = new SourceContext(source_context); + copy.variable = (ident)variable.Clone(); + copy.type_name = (named_type_reference)type_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19329,6 +20645,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + exception_handler_list copy = new exception_handler_list(); + copy.source_context = new SourceContext(source_context); + foreach (exception_handler elem in handlers) + copy.handlers.Add((exception_handler)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19482,6 +20807,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + exception_block copy = new exception_block(); + copy.source_context = new SourceContext(source_context); + copy.stmt_list = (statement_list)stmt_list.Clone(); + copy.handlers = (exception_handler_list)handlers.Clone(); + copy.else_stmt_list = (statement_list)else_stmt_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19569,6 +20904,13 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + try_handler copy = new try_handler(); + copy.source_context = new SourceContext(source_context); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19669,6 +21011,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + try_handler_finally copy = new try_handler_finally(); + copy.source_context = new SourceContext(source_context); + copy.stmt_list = (statement_list)stmt_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19780,6 +21130,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + try_handler_except copy = new try_handler_except(); + copy.source_context = new SourceContext(source_context); + copy.except_block = (exception_block)except_block.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19909,6 +21267,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + try_stmt copy = new try_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.stmt_list = (statement_list)stmt_list.Clone(); + copy.handler = (try_handler)handler.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -19991,6 +21359,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + inherited_message copy = new inherited_message(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20109,6 +21485,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + external_directive copy = new external_directive(); + copy.source_context = new SourceContext(source_context); + copy.modulename = (expression)modulename.Clone(); + copy.name = (expression)name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20307,6 +21692,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + using_list copy = new using_list(); + copy.source_context = new SourceContext(source_context); + foreach (unit_or_namespace elem in namespaces) + copy.namespaces.Add((unit_or_namespace)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20442,6 +21836,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + jump_stmt copy = new jump_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + copy.JumpType = JumpType; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20553,6 +21957,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + loop_stmt copy = new loop_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.stmt = (statement)stmt.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20718,6 +22131,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + foreach_stmt copy = new foreach_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.identifier = (ident)identifier.Clone(); + copy.type_name = (type_definition)type_name.Clone(); + copy.in_what = (expression)in_what.Clone(); + copy.stmt = (statement)stmt.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20810,6 +22235,14 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + addressed_value_funcname copy = new addressed_value_funcname(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -20992,6 +22425,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + named_type_reference_list copy = new named_type_reference_list(); + copy.source_context = new SourceContext(source_context); + foreach (named_type_reference elem in types) + copy.types.Add((named_type_reference)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21210,6 +22652,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + template_param_list copy = new template_param_list(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + foreach (type_definition elem in params_list) + copy.params_list.Add((type_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21379,6 +22832,19 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + template_type_reference copy = new template_type_reference(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + foreach (ident elem in names) + copy.names.Add((ident)elem.Clone()); + copy.name = (named_type_reference)name.Clone(); + copy.params_list = (template_param_list)params_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21517,6 +22983,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + int64_const copy = new int64_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21617,6 +23092,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + uint64_const copy = new uint64_const(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.val = val; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21771,6 +23255,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + new_expr copy = new new_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type = (type_definition)type.Clone(); + copy.params_list = (expression_list)params_list.Clone(); + copy.new_array = new_array; + copy.array_init_expr = (array_const)array_init_expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -21974,6 +23470,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + where_type_specificator_list copy = new where_type_specificator_list(); + copy.source_context = new SourceContext(source_context); + foreach (type_definition elem in defs) + copy.defs.Add((type_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22109,6 +23614,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + where_definition copy = new where_definition(); + copy.source_context = new SourceContext(source_context); + copy.names = (ident_list)names.Clone(); + copy.types = (where_type_specificator_list)types.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22307,6 +23821,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + where_definition_list copy = new where_definition_list(); + copy.source_context = new SourceContext(source_context); + foreach (where_definition elem in defs) + copy.defs.Add((where_definition)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22442,6 +23965,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + sizeof_operator copy = new sizeof_operator(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type_def = (type_definition)type_def.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22558,6 +24091,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + typeof_operator copy = new typeof_operator(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type_name = (named_type_reference)type_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22687,6 +24229,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + compiler_directive copy = new compiler_directive(); + copy.source_context = new SourceContext(source_context); + copy.Name = (token_info)Name.Clone(); + copy.Directive = (token_info)Directive.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22822,6 +24373,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + operator_name_ident copy = new operator_name_ident(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.operator_type = operator_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -22922,6 +24483,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + var_statement copy = new var_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.var_def = (var_def_statement)var_def.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23069,6 +24639,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + question_colon_expression copy = new question_colon_expression(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.condition = (expression)condition.Clone(); + copy.ret_if_true = (expression)ret_if_true.Clone(); + copy.ret_if_false = (expression)ret_if_false.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23190,6 +24771,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + expression_as_statement copy = new expression_as_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23340,6 +24930,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + c_scalar_type copy = new c_scalar_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.scalar_name = scalar_name; + copy.sign = sign; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23494,6 +25095,19 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + c_module copy = new c_module(); + copy.source_context = new SourceContext(source_context); + copy.file_name = file_name; + foreach (compiler_directive elem in compiler_directives) + copy.compiler_directives.Add((compiler_directive)elem.Clone()); + copy.Language = Language; + copy.defs = (declarations)defs.Clone(); + copy.used_units = (uses_list)used_units.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23627,6 +25241,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + declarations_as_statement copy = new declarations_as_statement(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.defs = (declarations)defs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23757,6 +25380,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + array_size copy = new array_size(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.max_value = (expression)max_value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -23891,6 +25524,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + enumerator copy = new enumerator(); + copy.source_context = new SourceContext(source_context); + copy.name = (type_definition)name.Clone(); + copy.value = (expression)value.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24089,6 +25731,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + enumerator_list copy = new enumerator_list(); + copy.source_context = new SourceContext(source_context); + foreach (enumerator elem in enumerators) + copy.enumerators.Add((enumerator)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24260,6 +25911,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + c_for_cycle copy = new c_for_cycle(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr1 = (statement)expr1.Clone(); + copy.expr2 = (expression)expr2.Clone(); + copy.expr3 = (expression)expr3.Clone(); + copy.stmt = (statement)stmt.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24422,6 +26085,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + switch_stmt copy = new switch_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.condition = (expression)condition.Clone(); + copy.stmt = (statement)stmt.Clone(); + copy.Part = Part; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24620,6 +26294,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + type_definition_attr_list copy = new type_definition_attr_list(); + copy.source_context = new SourceContext(source_context); + foreach (type_definition_attr elem in attributes) + copy.attributes.Add((type_definition_attr)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24756,6 +26439,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + type_definition_attr copy = new type_definition_attr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.attr = attr; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -24885,6 +26578,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + lock_stmt copy = new lock_stmt(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.lock_object = (expression)lock_object.Clone(); + copy.stmt = (statement)stmt.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -25104,6 +26807,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + compiler_directive_list copy = new compiler_directive_list(); + copy.source_context = new SourceContext(source_context); + copy.Name = (token_info)Name.Clone(); + copy.Directive = (token_info)Directive.Clone(); + foreach (compiler_directive elem in directives) + copy.directives.Add((compiler_directive)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -25278,6 +26992,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + compiler_directive_if copy = new compiler_directive_if(); + copy.source_context = new SourceContext(source_context); + copy.Name = (token_info)Name.Clone(); + copy.Directive = (token_info)Directive.Clone(); + copy.if_part = (compiler_directive)if_part.Clone(); + copy.elseif_part = (compiler_directive)elseif_part.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -25486,6 +27211,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + documentation_comment_list copy = new documentation_comment_list(); + copy.source_context = new SourceContext(source_context); + foreach (documentation_comment_section elem in sections) + copy.sections.Add((documentation_comment_section)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -25721,6 +27455,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + documentation_comment_tag copy = new documentation_comment_tag(); + copy.source_context = new SourceContext(source_context); + copy.name = name; + foreach (documentation_comment_tag_param elem in parameters) + copy.parameters.Add((documentation_comment_tag_param)elem.Clone()); + copy.text = text; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -25856,6 +27601,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + documentation_comment_tag_param copy = new documentation_comment_tag_param(); + copy.source_context = new SourceContext(source_context); + copy.name = name; + copy.value = value; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26056,6 +27810,16 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + documentation_comment_section copy = new documentation_comment_section(); + copy.source_context = new SourceContext(source_context); + foreach (documentation_comment_tag elem in tags) + copy.tags.Add((documentation_comment_tag)elem.Clone()); + copy.text = text; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26192,6 +27956,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + token_taginfo copy = new token_taginfo(); + copy.source_context = new SourceContext(source_context); + copy.text = text; + copy.tag = tag; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26331,6 +28104,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + declaration_specificator copy = new declaration_specificator(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.specificator = specificator; + copy.name = name; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26460,6 +28244,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + ident_with_templateparams copy = new ident_with_templateparams(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = (addressed_value)name.Clone(); + copy.template_params = (template_param_list)template_params.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26595,6 +28389,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + template_type_name copy = new template_type_name(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.template_args = (ident_list)template_args.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26706,6 +28510,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + default_operator copy = new default_operator(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.type_name = (named_type_reference)type_name.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26817,6 +28630,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + bracket_expr copy = new bracket_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -26964,6 +28786,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + attribute copy = new attribute(); + copy.source_context = new SourceContext(source_context); + copy.qualifier = (ident)qualifier.Clone(); + copy.type = (named_type_reference)type.Clone(); + copy.arguments = (expression_list)arguments.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -27167,6 +28999,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + simple_attribute_list copy = new simple_attribute_list(); + copy.source_context = new SourceContext(source_context); + foreach (attribute elem in attributes) + copy.attributes.Add((attribute)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -27366,6 +29207,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + attribute_list copy = new attribute_list(); + copy.source_context = new SourceContext(source_context); + foreach (simple_attribute_list elem in attributes) + copy.attributes.Add((simple_attribute_list)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -27745,6 +29595,26 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + function_lambda_definition copy = new function_lambda_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.ident_list = (ident_list)ident_list.Clone(); + copy.return_type = (type_definition)return_type.Clone(); + copy.formal_parameters = (formal_parameters)formal_parameters.Clone(); + copy.proc_body = (statement)proc_body.Clone(); + copy.proc_definition = (procedure_definition)proc_definition.Clone(); + copy.parameters = (expression_list)parameters.Clone(); + copy.lambda_name = lambda_name; + foreach (declaration elem in defs) + copy.defs.Add((declaration)elem.Clone()); + copy.lambda_visit_mode = lambda_visit_mode; + copy.substituting_node = substituting_node.Clone(); + copy.usedkeyword = usedkeyword; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -27921,6 +29791,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + function_lambda_call copy = new function_lambda_call(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.f_lambda_def = (function_lambda_definition)f_lambda_def.Clone(); + copy.parameters = (expression_list)parameters.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28155,6 +30035,18 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + semantic_check copy = new semantic_check(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.CheckName = CheckName; + foreach (syntax_tree_node elem in param) + copy.param.Add(elem.Clone()); + copy.fictive = fictive; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28291,6 +30183,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + lambda_inferred_type copy = new lambda_inferred_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.real_type = real_type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28421,6 +30323,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + same_type_node copy = new same_type_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.ex = (expression)ex.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28555,6 +30467,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + name_assign_expr copy = new name_assign_expr(); + copy.source_context = new SourceContext(source_context); + copy.name = (ident)name.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28753,6 +30674,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + name_assign_expr_list copy = new name_assign_expr_list(); + copy.source_context = new SourceContext(source_context); + foreach (name_assign_expr elem in name_expr) + copy.name_expr.Add((name_assign_expr)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -28908,6 +30838,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + unnamed_type_object copy = new unnamed_type_object(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.ne_list = (name_assign_expr_list)ne_list.Clone(); + copy.is_class = is_class; + copy.new_ex = (new_expr)new_ex.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29043,6 +30984,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + semantic_type_node copy = new semantic_type_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.type = type; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29177,6 +31128,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + short_func_definition copy = new short_func_definition(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.proc_header = (procedure_header)proc_header.Clone(); + copy.proc_body = (proc_block)proc_body.Clone(); + copy.is_short_definition = is_short_definition; + copy.procdef = (procedure_definition)procdef.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29281,6 +31244,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + no_type_foreach copy = new no_type_foreach(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29410,6 +31382,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + matching_expression copy = new matching_expression(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (expression)left.Clone(); + copy.right = (expression)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29545,6 +31527,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + closure_substituting_node copy = new closure_substituting_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.substitution = (dot_node)substitution.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29675,6 +31667,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + sequence_type copy = new sequence_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.elements_type = (type_definition)elements_type.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29850,6 +31852,18 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + modern_proc_type copy = new modern_proc_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + copy.aloneparam = (type_definition)aloneparam.Clone(); + copy.el = (enumerator_list)el.Clone(); + copy.res = (type_definition)res.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -29976,6 +31990,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + yield_node copy = new yield_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.ex = (expression)ex.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30108,6 +32131,17 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + template_operator_name copy = new template_operator_name(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + copy.template_args = (ident_list)template_args.Clone(); + copy.opname = (operator_name_ident)opname.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30224,6 +32258,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + semantic_addr_value copy = new semantic_addr_value(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.expr = expr; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30342,6 +32385,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + pair_type_stlist copy = new pair_type_stlist(); + copy.source_context = new SourceContext(source_context); + copy.tn = (type_definition)tn.Clone(); + copy.exprs = (statement_list)exprs.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30476,6 +32528,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + assign_tuple copy = new assign_tuple(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.vars = (addressed_value_list)vars.Clone(); + copy.expr = (expression)expr.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30674,6 +32736,15 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + addressed_value_list copy = new addressed_value_list(); + copy.source_context = new SourceContext(source_context); + foreach (addressed_value elem in variables) + copy.variables.Add((addressed_value)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -30791,6 +32862,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + tuple_node_for_formatter copy = new tuple_node_for_formatter(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.el = (expression_list)el.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31003,6 +33083,17 @@ namespace PascalABCCompiler.SyntaxTree } // Окончание методов списка + public override syntax_tree_node Clone() + { + uses_closure copy = new uses_closure(); + copy.source_context = new SourceContext(source_context); + foreach (unit_or_namespace elem in units) + copy.units.Add((unit_or_namespace)elem.Clone()); + foreach (uses_list elem in listunitsections) + copy.listunitsections.Add((uses_list)elem.Clone()); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31157,6 +33248,16 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + dot_question_node copy = new dot_question_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.left = (addressed_value)left.Clone(); + copy.right = (addressed_value)right.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31352,6 +33453,19 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + slice_expr copy = new slice_expr(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.dereferencing_value = (addressed_value)dereferencing_value.Clone(); + copy.v = (addressed_value)v.Clone(); + copy.from = (expression)from.Clone(); + copy.to = (expression)to.Clone(); + copy.step = (expression)step.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31466,6 +33580,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + no_type copy = new no_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31560,6 +33683,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + yield_unknown_ident copy = new yield_unknown_ident(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.name = name; + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31643,6 +33775,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + yield_unknown_expression_type copy = new yield_unknown_expression_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31737,6 +33878,15 @@ namespace PascalABCCompiler.SyntaxTree source_context = sc; } + public override syntax_tree_node Clone() + { + yield_unknown_foreach_type copy = new yield_unknown_foreach_type(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.attr_list = (type_definition_attr_list)attr_list.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// @@ -31848,6 +33998,15 @@ namespace PascalABCCompiler.SyntaxTree } + public override syntax_tree_node Clone() + { + yield_sequence_node copy = new yield_sequence_node(); + copy.source_context = new SourceContext(source_context); + copy.attributes = (attribute_list)attributes.Clone(); + copy.ex = (expression)ex.Clone(); + return copy; + } + /// ///Свойство для получения количества всех подузлов без элементов поля типа List /// diff --git a/SyntaxTree/tree/TreeSubsidiary.cs b/SyntaxTree/tree/TreeSubsidiary.cs index 7d88155b0..881569ede 100644 --- a/SyntaxTree/tree/TreeSubsidiary.cs +++ b/SyntaxTree/tree/TreeSubsidiary.cs @@ -275,6 +275,15 @@ namespace PascalABCCompiler.SyntaxTree this.FileName = left.FileName == right.FileName ? left.FileName : null; } + public SourceContext(SourceContext sc) + { + _begin_position = new file_position(sc._begin_position.line_num, sc._begin_position.column_num); + _end_position = new file_position(sc._end_position.line_num, sc.end_position.column_num); + _begin_symbol_position = sc._begin_symbol_position; + _end_symbol_position = sc._end_symbol_position; + _file_name = sc._file_name; + } + public SourceContext Merge(SourceContext right) { return new SourceContext(this, right); diff --git a/SyntaxTree/tree/tree.nin b/SyntaxTree/tree/tree.nin index ae978067057467ebc99b0f5894775651ff640eb3..edf6b56e315569c14a77f68099b261de497845d5 100644 GIT binary patch delta 34341 zcmZvk2VfP&^T*l1ZF+Any+Z=z(R=S5LPv@rXS(kv*b6npnSSKiC}`up?yf%lo2-Mib{ot>TCV{(bY95A6WtQs{vSos;j4A>n$wy#X`(5eY7-@z(X}=i-I^=4Y6a&M z7nbA~*h({V^Gj_xW%*NWR@s6T-nq6?TOR){%CX6oEC?zoEzYs!mY3QxC)%=DYb}$l zsIaZ2UTe*~taL`^#H^xRu1dDi1QTp!nOV8Hr8c`=wq?Ntn%~Mw*V?vK+A$5HRXZ(o z>FJj4X|g@DjT(>YLi^jL4CufVP@HWmEiTHOmR~l}URGFUl^t2?ol{(7FDot2DJw3O zomk*iZqF~8kXev#FO!{_{p|($IkrsO^pa9*UTJZm>_VN|M=D)e6-j4yhJ|I7m6ghF zj55n^&!12vyYqE0J(?KoCVSAv_Dw`js%}5kt(QVg(&B2%-U|7Dm=xNFt-P$6rM9es zVKYi>vM;lhZjTG5RUM*5KibzJ!mYnT*Xl>R$pQ3rhx(%iY9(?eW|d~@&nyQqN9C0l zaRc*fneA6>iK6woPF45ulbLMbe;F*37@b7#mg%)xYfXmEQumM;Ue(wRn6={J(&Sn4;ays#uwe<-b`<>Oi< z)^1uY1KD0?()!L;Wjsq8Qr7$sy4g8GWYO=PyNYaT-z81SVNDDLejiM8x_H;i)oLuX zl}#+p)gRVcP$X?E^U1aGgOz4!4Q7>jbh=Ay-~^U?SqEg5^tKh0a6g+!_q&X?4c^J8X@_WQ63t1XPjeoL4YkloWt*A>2*{$3zcKH;Y?$ID{kye4$ z^k)Bln*Qw3*XzN>y(?2X(L7jTV zh?O+1SERCvYm218TO!@$YFghbNf4dv6)D!xm0mH*T2_vsDe2)9(7T6NMpR93bZa&Qrc8*pcngCnr&odnC94OzOOa6Sa)@D6YBy>i;MHPkJNbI z&Gb#5mSPLV^?h7yrMZ1uHQJ`#Quh}6IL|M#<`-q=u^X4$S>u;q#QiM4%*G>%JG9(E zReg)XUSf@Z9``HmnCz#G@w}6U^-ENCv1**^TU#X2hJNkDZo1YlCT0%{!}L#Wetf&t zaUu6oNdNlcW$M&_X3Rde^LBYzxt|4!;eQX%<^J&_4zj@4>8tc_cSsXi?IpIH{Ji{} zEX|=GW>H{Gzq9I>cKHg6gUsomusFB8fJdqJ^^Z{h0g=j4)<&|I3G>oCp{!)=LYwEt z(e43B;uw7}V81v{a|fm=ud-$U`R|OPa|4^DpJ4KLK2Zs~nL@if$wFVlAvpZNYb;72 z|Ije%Fvv%oqP~L?#c3)WG|KIaqbuqz@GRXPWa;`kTL&B7w4~JLGRoi3ZdZ_%Z7VQb zoc;oDYPaJSt?35xEozq$tGvyMSeo*3sL#YKd#3(C@|?2z%@C@{@C!fB+5l~`)g7>7 z#(jsjWu%CA>D`RDunXGVY6hRxUS=zi@6o-C$oB8EDk3M-&JL1qtaSyed96Rv2doa$ zx{;yMuedMj6VyfOJlG^Lff{MB4|q6Ccv;!J*+Fu`EFIAzY-G-Lv*p zt@2~?9TKfvVqG+iPYUm4)oZ)V99T0yT62tP@(PQ6;bY5BSmfiHU#O;sHGxnHv0%O?mpyDK5=5BZx=TaMT#L9~5r_LPy$)lj=e(LI%zUU(!RzqZZeqaWX5}ku%?OevJ^iwgnV`f z(Z%&rgwoi|co9Z(GLzbdvki0!yR@(W)9(*!ItG{7GW>?TS>)+W=V+sSS+o!-wLD6ABnlPnrh zmz=($F)htW6iw(4U=Q;RHn)z?4GmA4}#(A4mxkySfdM zG%hJJP-d{kGbhuSGOcnjt(=&WIE01a&W6%mqSaoWtu>-u4rOJQIga}%!f`9xoBPNIJcEESVk>Fu(1kp(OW(!xHy zTWUSW2v!PN?&BJ-$s(2nCq*XPt5iW0cXtw5~8L zu#{Qq9mFc_eBFbl3~E5%6h{n|+NIu+Zi<(PAnU71d9f#_~|@ zNnMAT9%v3{G803iME`{)^6Ir z1GNBcHfz1Ln{fg_U&GDON*d_~eN~sK`5tTktfC3!Srcq>E~|Nsb2p5Z7fV^e^o-z? zK|lJcxRcvFNg0(P)V9RiZN8+U^vL@13AXSlF43bCBhFpG5@$!^8AlJz7D~F6&JO=c z+FjBo<|#G_a~asyy!`1LCUXQ>CKpk_l-A1AY|((Kn}^Wy17Y0No}rmjqLjrfO`+@c zBmAtqD9_C2ps1Al@)9~bC7Bl=ccvV5TPA7B(Qxl>&UNr|I#U|Y>yX=}$*C*3yoV!d zldG75onw>xMXuf!c3z#N+gn5vt3zv28-{Px*6?<@hUVIPx~-LJpofU(#mZauWL~V? zvyTw#sY_YBc$TuuW{T(NdRbia=eZhRm}%q-EOPNZdbg1;vM^DfM{Rn?2-?5`@9Y_6 zj-DwuQor&jWfP0zv}I~+&7`rJWxlXPmRo3Jd9TQ=tO$1Ycxz3GZL6ooi|v#!HB#)L z_EQtYOZ52EG-W5-N72E?k)c+(i?4lhi_7@`#z2z0>BQ71v4^fqjp??RwGlY&TX{id zIv@G6R#M4XtY9yKpqZFDKt*Nua}ZagQs`p2Rscj^n$`j1733 zm7Y8sm;u~5DxNt?InTmm8u)ia3U_`^8yG(E9hL^^?gAFX@?G+p6&rGawZ7#=#xmRZ zX75q^S?$x_XGNg#W;`|NFQ-jWAF!BLWM+MNR(X*&&&r6YV)1_$o?76MnOiKY$!~TT z$MGq%_lS?EdUl-nm>$ip-~1An33BvXUP%;|8FBPwmWR5IqiiiFpxsekp+R$E#3xiZ z$1bkY?Kus^HS(QXFXB_ZD$Z;aa8|<{wVI#!j0VgdB(BqobBAz1{%~$cII+eA+ zmRBZkNvd9xd^oxyyADS|TKX;KCqH^_L2R_eB@?2DxMgE@7QQWsnuZ0)7MiWY56hOTmo%q- zOD04{)T}hJ3yRqTIveS5$kO=Qjl=Y=Z%)I`$kr~0aCJ3{V!h>tvM7lqZ^pxT8?6Akn4g)U!~jSWA4;xLIibK>8XrnlV~dJ zVWC@->PR_;F@iQMj*xOJUyjk@FWU2lg&H1j!2WI=-CcQEJWgj;r3GcO-iQ#5=a=K@ z&sB*LSuFPBd%8@fGMivRcm?I?WBot~$C8<+5P z4i9~4mB*q$@L2lCnn05%Dsmz#{auD}8K>T4J_}9bE6`K=9C%2}ICCC`UY#`BVPf8fn?@A9>YA=9*aoykYN4@{>w z*J@Mkowae6nVQ;cJ0nJrvsjcxA7q5lvLm6?dtECro93+>9WaOGiZM#&@?{LotqNPM zdWZ`0R8zXmW04ggh*L$d(&$2-6mN4(jCp59OKWEh2*DP8(asqFmYLyFFIZto~ zFPtu_lawbJIa@p~SjwmPvL45wb-4#EqIv5Rl&4u@rA=9B+JdV6Gfcjac#w-(2Sg|f`r}i2@8|Sv%oyJ|a93J%Scn@zcy-D;5f8xN=Cw7}?UFmKzScy!%=h51a&%Z*esy_;$>meoia z-(XpQ@yvW*M*{e!W?A!T^p)5x8n-P3^Co4{F z-zx6W_#KIE-?~$iX3_ETJFNxM%UeTvG|HZSz2`<~A1=)=hhub1M2AF!p5tM`!) zsr^ea?H{pRF%nNd@Fj=-derf3U8uzKS0)CRq8CDV{^&Fxs@!JK!%S{qt#g9lQLS zPVC&2@{d+oO_(G9W%hNQ-mS8h2X(qupAPJ*7cM;b^Zh5=Un)Ej?)4?z+O0F6@pIUi9tm zy3M@VIK(Bt(M?M)57VYyAJ+IeR$fM$QTnp1F@bU_s_`*KToFN^?5!UW$tu5^;8CwXie(v`<4dE@mITwt zmqP{5X)kAs7^-@C*nn8pdeux0GLG5eI_)?*sXjr(YucJYnCY5_w#o#Wvag9qq^mtl@5z^Vrndeyv+lXWR!f0$B_Ewo*ZaCiN=Q$6TmoW)J1 zQQ7`@QJ>cCj~ms1O@g=+YnzvbV;`X}jT^GOj>vwiT@B+qC(XLnZD>vJE948j{wQwGM}%k6YP}B>~R3 z$4EI$lkI8ap}I;3)+N&E&n-S?J(@@ANF5G`r*>kMf4RBqW~L})XRUVE2$?r{XCJn> zb@iar8`J3Y;ds%FZXFJ@bZ5iB?9!~9$-G$8hMBPz>_L97Bq=>v8LB0}++;5r@Jd2Z zZx$Hq06ptymwjm7D{Ym&EKbp5hpVsng!f|#sOhf!a#}K@KlvR=RtB)nLJ1Y@a|b#K z)wMd?#x4i3)c-%*zcPb`Hghh|5QFK)k<`c`n&E$3uN=z4`uxDL)bXgVGK?u!+dcQt z8#7f7r;?+Io+DVCpm_$$=wOL9_R>abwedi2*3>1RFp4f7jphB{`$ropquGGHp zE7RGk5&OSTiaQy_0b;w8k;+V#^`eZ0&1w0`kl0yF;SfFRF%@sH@$j5YXHLdO%wZEh zbSrW$%LbWw{SbBiS5`8OaM}G$rRUFth*fmpOtDx^@n^?ci7out6;5Cu z==fx7Sf&j*V{SFZiCoLV`no4Ma5hj`#}q|kWVm`p3Pn*FBWQkRM50{JmtijFW~`bP9Hd;Osjm6R=!arHqgIs zBqDYG`HP+O%v*`Acd;zcJWf(pUSe*H%iS!F)J7G13zsz| zCv|L7wSx+K=!>_WsK1x3c*~g2)RY+B%r0MMk&kPSm-|?fXa<3P7P+5MZw#04!zvHZ zJ8!3mgY@8SOY|YO2r(XshpVwiW5k+=J*d%d7V!#oI5*aEgv|n-K1^!~J`I#7kJ7<& zR#8c}&V?$+*rXNjxx|oXbwv9#d7POe`y6x8rMKRzEc3@6W0faZ=;chxTjfbAINwja zM#s)ayPfhN|7G=P<8_66vl1wCnJ3Lz8=#!#A{pjt+p3&lDl|_pbffeKp|s(hFy(cY z_T^ogx^(lM6!8Wr@1`hkvMfp4wWAkz`AxFRx0r)qS!UIbMZL{(PiNXko@3Oaar{8? zJd3?*veoh(W@Ik)ELakd{92tAPo!+N}3-yCOV4b&> zv%{siTJzXBk2UT>bW|0KL-9a9&~UDq&)3Nt zEXm~&ofDlVZ}PQ1<>26uw>)TmLZqk7JVAosVn;s`7UhdOFV`$vyb$`-=nn2Vr!p+Ee+Pt@O=!cRgSAj|UxC zVpINQX$}qkFoH5Z?5EW7)TSlgH=*Mn1`0tJK1>pB^x(s|_O)4~7-{G_d>LGr#e3%3 z(xB$WrNWB9|E@l*Qc~ZKBI~$5=dCJXoxGN3PF^fu$!c|EN=p7t3pNKrFra z!qcjs!r=XB>BD%AzF*mlVm@A{_%e;4v)kk7%EzsR9|c@WO7~}(^Luk@+$IB9;$FZ< zjY@gq7 zIE}b$b+dTVnhz3MN3g9n*_uaC^&@_fEaNq~V`t7>Tt~6g-E`?Pnr>b0tHiJ<$=rwa ziA$5Q%t7`UMPXXm4CZYj#yf(zGp(lNLHd&<8o7XZFD;vgX@kFE%=Qm>Z zHQcr1#9(6@@M&C&Cak~-m;IkzHf3=*`x7$>1?ykgj5dE7(WN2*aNpt>4 z3DoiT5Ye7ae`ZlSuq>E1m-6}Cj`ZlWDA9?0uSZ!rYj>^LL+2x|c5Mr>3w6F8rF3Ow zOX@r=jP{>MP`WX_K&N+3rH9v3!@D!V$qjwL_Mk>LLfv|DqGfax@6u=82vK^oVHD@$ z!)WCVsr1pQI$Jw`*_V#pNZ~`jH*Q3W{`BXK=)?i6bsW~wRy|fZkR^P8nwROu0oKDk zZ@yC}JizrBlYZkVY!}D#aby?6wUuf$x$ZVgJ4*sNv2AQ9Pvku;{h)4{b_17mwJfK} zU&gyl^`s7MhVqKx^q28sI^FuR)#w>)=~t8G($=kVCd&fMNUG+H@+_@Rmm|k=HVZt> zfyC#U=4j}g4&+>#@>L^FFmL{9fd4#JdGJXQ{VC;q`unR<;t3jYCstX&nm99x_Er`$ zrRvMC6L)-qo@8>j>KQja_sO97&!39($S%0*u5*P1lvrcv7Q2 zDPl2Y@DYI}Y@!Df!(9_^OIhkwlQWacm^nn}b3>e7*6Zd#U^xr_Gd0%S#V%K{x(x|i zUF|4>|4Jqg$NsHcMRDIGDyy{$c#etN}axSS9YBC%M2+G(`VmBg}uURfBr0vsY$Qs2>E`W zB#u&(?_)YwvOz6*OfxeV=#HOAkjGi*V>CpjzLt@%Y7)oI^nmIFE&o1SoTNwJkK=fL z(EZrxQ*7ghF|a(%vQ#cdk6*4U&d`DTiON|P<(m<`h2(>F%Iho{!yl{%EqM?g{RUI0 z%kZ~qxg{gb{3e}xV2OB(4gRwqrRP)LrUwt=#W@Oi7}N4R+j!M{b@>i+fXnzdy#Ko_ zRjh?srIY0azU;)`$U>_hri%CI#KVTc@3YK@myb0^8b2WM$RaLMsQa)sg(}E)peIBvPk7(JW@OmG!IKVY#(WXjyiKSkS*_KaRU8W0gp2gEL?#AKzt7QM7A@4qK`k`Lxr)(DZ-{bdI`I%O8&2%iU(}N#kc^lgA zN3z^x9q;idClb7<2 zCpGTWIp}MadApne<`DV@7r0A*{*-dz@jJ4?hJ%s6P~5L^>A$j;H}1^+Ykg?`#-f^i1eYx5?=<<>=+Hm3`fGNy z31^&%b_+NDJ*T|5+wJIIk`^KK-KXmig=&*lTQL|_;X2e=veBwSjO?c^j)0wL= z`lcI8eJ1kxPd$mwOF%xuI{LR5r4GxJ+4aWP=0(ZjlfR`abm(S~uQ7Q{w#}Hv$7<=1 zzZZx;<_WU^D#~%EKMqA6UiQyZZhjt)r<1L@CO+00La!G^SB?{6Yi)OTV>VV36pV{TD8POc0&B$TAr`^^S}IOx8Qw(M|^SIjaJnTrp|Q&Djy^XPdBl@^7j-m zt&Ui%PN^?K!;9HQ^kZwy*z*w==j&QU>WlTov+3e1A(H)1;KsM5DUSEB_srWR#tET+TQSW1By(yaX4@Z&FX1#SQw>A@J zmGq{Xb~0C@zvBk8OoS#aWU1aP8_hCt>Z&%JmD8W0+)-qkS;R;Ew~YuD0hOU`wRdc& z)o{jPRBalCYSPyo^?qp98(;Zj2T`Gn zH+B<0)=rPsv~wM0x|wBsHR(J@neJwpkjm4O{f3_X9)#`K+613A{HP*BWuDsYs z#E5S3S{nJnXETg~I8xGq7Q<|tY>c`(qe}T6hMT$&iNadJ*e4B9n z16+3$oo(JGT3ykfTQg1F-d~JN57BP=wZrBK)5cqq-gVTwz^pf*GHrlJubrN%X;bT% zjk(J#qd#bUmOf&&=Wer1n7SZ?`@7zjtsF%TnMHiGirP4e95#ytseJ}>kyuUH(^2Gv zSw#EVqPL^SN#|Yshw#fpY03;ok+WtIKTSHsQRH>ANJu3O5xd;FC2QJ6jxwK{Wwif@ zXB=g|aFo%cOB}Xen$kvU#c=)>dKX*nD00VCMpy0`E;b8eVD5Jm{X?st|J3Eb;-I6< zpNBL3^CQwh)%pi&?^P#I7;&{UvlPO8vuKi!EM%>bGSGz(}p z&>Wz-KovmqYNIKKv&o&Z_^v=Hb?pr?Qq0X+@$j0>gK5{q4szdX=VlVlflNv5z? zECcOwpcOzXfmQ*n1|py}Kx={4g#)T4$!=Kcm>Rk038LY1Ud$E9OzY(WG}u~Ge>l-c3&+TR-6FKlR&QlodP-y zbOz`w(Ca{N0KM4-@GYRXfzAP)H%azUPfQSvGu{F1yFeF!-UE6c=mV2vKXq)bNPPSv zXsdv#fj$KK2C9iAt~SKI~bdqCd;eFyYC z(0!l>Ko5Z)0sVju>PJxi1oSh|FF?Nn{RZ?q&>uj5dWE?DrbRa8GBcR4WO@Nv*Nv#XZ(Ut2bi*BN#8R(k>wE$`f)C#CI zP#d7OK<$9qV`u09%8o#tfI0(p0qP3W4X8U%59|y*LD>taH&7p-zCite`U4FB8t7eX zfQv)H(VhXOgMo$s4K+!QRSy@5O3RL>WS*ox7h z9RoBLXdKYvK$$?}fwF+IfpV~` zuvneDTFgyur+^j#Jq`2>&|-A8OF+34Xc^FQpcOzXfmQ*n1|p`4nhvuDlxu<3 z0jWUifu03=4(NH4WDa-2gsRO|r>oS2G7*#U0+_uBv;k-%&?cbGCP|yRyi7dTd<$r| z0&N4@?kG7y9a}D%G~WT*mw~fj$KK2?0|fvD0tEpD1BC#Eb^#0n3J0H*XfsFz9d3Dsx5Xl%S#A28_))DNgX z&;X!;K!boXOp*(^yQWrcsXA75I=*^Yl^U@^#8nIi+aW+hfrbGM2O0r15@;0AV?d*^ zkB$N5SfFu0j{{`_jR(pC$_C2ufvit1C~ZJ_Kofu_0_6iu0-6j|;8QEq#pf5AO8J!9 zZGjkM?nOe05}+wSr9gI|GN5vxsX)_Al25CF3q_j-dXJw0CNqI%ISMRR%NL5)ef0u! zz+|q&WGVMRpQ;_)17EE=5zo6a0>A$}hv9NIj8J`_5)o>^lfuhriYK7b1waddo&=u8fQ@-WaVKu3U%0#yPX13C`$st=@)Pk{0y z&}%@afKCIQ0XhrxI?x+TE_sbNLHQQY+d$`l&I7#z^e)f^p!YP=c9e_+`um{#0O%r6 z6;L(Mhd>_zeGGI-C!S1<+g}Fd6`)Umt^!>H`V{ChpzA<445~11e-o6qfNleQ4)g`k zmq1?u-2wXAq!Gs3e*?<9K=**Y1^N!?dz0iEb^a<5TyYz6C`iZJj)$_!UVEhx%&o0!xmiWa5Yl&Zhegpa)=ns?RdbND1XwXKVA^!rC zzk&V%`qxqXIrZvNk!nl>g3rXctQLW41JwaifFzJRkOz>bliKU6MJMX3MIav_Uz6ku z-26?|@wp;Ky}C@q8G(gA*aiRvI!bO(la`Cpij7=BP}Or)r>b77p3h(J0RNZ&6~Ry{ z1Sk|J3@9AP0u%uhsga^>k8M`HSBUhAC{RZO#Q?*J?B>^Q50!#s_3ses% z6)4RlxmEpbg=kSxAG8gC8Um#QS%De>H3n(|)D)=MIKbvWEr41AwE}7l)W#&aUG-cg zqU*K=Z9Aa$4%?U1eyc>Rr2}X?I<&hCZ`292oq@Ulbp`4M)E%e?P*0#Q zfJOq10(uN+G|(8Ju|U|n9&?KPAKm|aB zKt(3W1Kj9IRU7p=??~0jsv}je@&8o!wIVpP*kN>#jr^*%R?n|G!S3}Cug{K%5~yzq zP$`fdsLUjJSe>y}w6m0hcB(^rM7_3FjEtBD+UX8$Wso}Sut=`3@sE6n8DKLLXco|H zpgBNufv^M21KoTl>Fd5HoT$xp3xE~^Jqh#_&?2Cxfu1o*9_Q~6qi@k2<8N`QN}Zf5 zg6l2@<0U{#9Ys&5hgH!mV;N|d1FZmB3A74mwMp_dwdH!zt1f|d4bWPL?P>MkdT~5s z9cWdc^+3-8JqPr>N%E|^_gT)By#U%5fi?hb1lnYhe1n@dpi1Swf1rAiJ_@u>z8Q?S z0Bv=lidtfu3)T|bfp!4B1hf-q7tn5?JwSV1$y>Z^qI^sJ>N$~`vCma4_5&RNItX+K z=&(uhoI37#5nk~MXpaCL1*!x(26PIhAzjE-v_G? z99GrpfsLYF#YNCo0aXKi2=o!q$3T~WE(2XLNq)pnnO>z%+QhN$Ctz|F=o-+cK%W6! z2f6`t6X+JuZFJP1gYpZYFM+-Sx&!nz&^JJLf$sSxyRNgo1?6`p$xG_-%_9Es??HPX z=mF3}phrMI0R3o^yrQ<+BDz|B0`1QZ?NxQv7BMd47tsC+^c&FcKz{)JX_EX@?YLF6 zs`v}Ee*^sk^e<2?{wbiEHL3t|1F8*F2S}*^ltAu49zdQzUO?VJK0v-eetysc{6QID zlDuB|%r>z=cm+BHH`K5leEdHM%!7eKfI@-7fWm<+KoLNZKvCFq(V&b0iUo=TiU&#n zN(4#*O7LsF?!|)4r@lIjy+8nBB0n`$x6;NxFIBpos0&b6$7>nMy>6iF4%EXW`L(`;uILHcUO>Hp`T+F>>Ic*x zXaLYaph1HGGk^vI4FMVoG|VJ0wEfF=VK_%(HP6NR8G z0xC91K2*Qi%Rm2D0@^7+r9gI|GN5vxsX)_!rUT7z%rNo?b;HXdsbVImX93LyngcW! z2*1WW(9H*W0%!pa)PwXba zumsGO0xbht4zvPjCD1CM)h5Z`47W(2T?4chXdRGhlKg{T!PpScR@3AG2$&!pp8JAfHnhd0on?*4QRWQwBJ`Ic9m7Pu_&1M(SZlFCtdrgwH)aMR~DB}(HfysWL13(9X4gnnodIjhR&`~E1)1JQ4 zi5eXPIu7(I&s(1#}wdjH6^7^^?OQzV2Djz7F(;!&a)XuZa1U zH$nTBL+hbdz9I@M-UjVCpz}cQ0KE%z0q8xT_klhDx`>lY6)3BLJ_Py*=wqNuCP}Y# zM@3l0Wl&xL`UL1I&^4e>fj$Ge4s-+PCi>P}pu7$AInWnCUjlsvbO-2bpl|#j?|T=N z_kg|y`VQ!Op!+}%fF1%p@`DosKY;Q_pr3$#2Koi)SD@d3eh2!4DY0ff_$Mg;GD-TV z&5!Xf9r)Y9zUrA{qHe`MVEr#pE&eSYHT4Q0H=x=;b$}Eg3FPi+qV!jbjtiT`1Jq7! zp!)4`5uf1&T5lj9AYULqAb*o&usY^d(XAo?w1GfDK*2yEK%qckK;b|Zpol?$kw8&E z(Lgaku_nn-wcvz^^@?+Fn7ZbKn2`|=)(Jp~KuJK!Kq)3ki#qNk$Jcd1TMsA|C=IAS zPy?WbKIT#us0UC_lVmKngSF~Kb@M5a-l7-S z^akn!)YnlyK3LuQlxSMf57hmE1^^8N!f}xSy1_t0fQAAM!?8EqRLVqk_i0gT92pr2 zB}M@~1~l4HJXsxnh8HIKiIcHlG7ji*piH3gKv_W9Ksi9UPU@${X*MTnlm|4yBw3d~ zW|01S%i^8C`_^i;iir+`dTOJyjx*ttppMBv1we&BML@+sB|uYvN}Uv>y@K6DnZ^&D zuP)yy#;g5a7r_~NYnMBXHQT8U+Xigwq5X=GwoTeL71O|II?xP9k#u$6>tg6|z1CS^ zG8tq4vyMfVKi{1KJL>1L!57oj|*sq@ViT z?L_VNdz_?hd|UJvmFjnIi+29{w>?m!Yk5u#F&x)nr%)^Y3eXXtqfS!Ko)g*s`9*=1 KgU*ZJ-~KvvKyUF`&yxw2qwX~5}lNQaJTN<`# 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 F{{Yc%3jhEB diff --git a/Utils/NodesGeneratorNew/NodeGenerator.cs b/Utils/NodesGeneratorNew/NodeGenerator.cs index de71b1e2c..a8e740f1f 100644 --- a/Utils/NodesGeneratorNew/NodeGenerator.cs +++ b/Utils/NodesGeneratorNew/NodeGenerator.cs @@ -765,6 +765,16 @@ namespace NodeGenerator } //\ssyy + /// + /// Генерирует код, копирующий значение поля в заданную переменную + /// + /// + public virtual string generate_clone_code(string destination, string indent) + { + string cast = field_type_name == text_consts.base_tree_node_name ? "" : "(" + field_type_name + ")"; + return indent + $"{destination} = {cast}{field_name}.Clone();"; + } + } //miks 31.05.10 [Serializable] @@ -895,7 +905,24 @@ namespace NodeGenerator _create_var=value; } } - } + + public override string generate_clone_code(string destination, string indent) + { + if (field_type_name == "SourceContext") + return indent + $"{destination} = new SourceContext(source_context);"; + else + if (list_type != "") + { + string cast = list_type == text_consts.base_tree_node_name ? "" : "(" + list_type + ")"; + return + indent + $"foreach ({list_type} elem in {field_name})" + Environment.NewLine + + indent + '\t' + + $"{destination}.Add({cast}elem.Clone());"; + } + else + return indent + $"{destination} = {field_name};"; + } + } [Serializable] @@ -1013,7 +1040,7 @@ namespace NodeGenerator return subnode.field_type_name + text_consts.space + subnode.field_code_name; } - public List collect_subnodes(bool WithBaseClasses = false) + public List collect_subnodes(bool WithBaseClasses = false, bool ignoreSyntaxTreeNode = true, bool ignoreDeclaration = true) { var ni = this; var l = new List(); @@ -1023,7 +1050,8 @@ namespace NodeGenerator while (ni.base_class != null) { ni = ni.base_class; - if (ni.node_name.Equals("syntax_tree_node") || ni.node_name.Equals("declaration")) + if (ignoreSyntaxTreeNode && ni.node_name.Equals("syntax_tree_node") || + ignoreDeclaration && ni.node_name.Equals("declaration")) break; ll.Clear(); ll.AddRange(ni.subnodes); @@ -3186,6 +3214,33 @@ namespace NodeGenerator // !Генерация кода для узлов, содержащих список + + /// + /// Генерирует метод глубокого клонирования узла + /// + /// + private void generate_clone_method(StreamWriter sw) + { + List allFields = collect_subnodes( + WithBaseClasses: true, + ignoreSyntaxTreeNode: false, + ignoreDeclaration: false); + string tab2 = text_consts.tab2; + string tab3 = text_consts.tab3; + + string inheritModifier = node_name == "syntax_tree_node" ? "virtual" : "override"; + sw.WriteLine(tab2 + $"public {inheritModifier} syntax_tree_node Clone()"); + sw.WriteLine(tab2 + '{'); + + sw.WriteLine(tab3 + $"{node_name} copy = new {node_name}();"); + + foreach (var field in allFields) + sw.WriteLine(field.generate_clone_code("copy." + field.field_name, tab3)); + + sw.WriteLine(tab3 + "return copy;"); + sw.WriteLine(tab2 + '}'); + } + public void generate_code(StreamWriter sw,HelpStorage hst) { //sw.WriteLine(); @@ -3258,6 +3313,9 @@ namespace NodeGenerator generate_list_methods(sw); + generate_clone_method(sw); + sw.WriteLine(); + generate_subnodes_number_property(sw); generate_indexer(sw); diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe b/Utils/NodesGeneratorNew/NodesGenerator_old/bin/Debug/NodesGenerator.exe index ac4da156e9cea2345bfd2efdff64cbf3b3ad2f74..37c779a13280f2e6a89780605dd33ca0a16dd3f6 100644 GIT binary patch literal 114688 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 b1NF{gpi6=}4|D||s1IV`gBbYlih=(J)QMj= literal 151040 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 z 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 b1NF{gpi6=}4|D||s1IV`gBbYlih=(J)QMj= literal 151040 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 z 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 G7dHUEMlMqT delta 142 zcmdnVvx{efm`1#BW^z$}aei8fo>OUNPKsVgVsUn{UYVhho`H@+SZYymW`3Tnq0vTL zCRUc)A54x