// Copyright (c) Ivan Bondarev, Stanislav Mihalkovich (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using PascalABCCompiler.Collections; namespace PascalABCCompiler.TreeRealization { /// /// Класс, представляющий список выражений. Используется для представления фактических параметров функции. /// [Serializable] public class expressions_list : extended_collection { } [Serializable] public class attributes_list : extended_collection { } /// /// Список типов, определенных в программе. /// [Serializable] public class common_type_node_list : extended_collection { } //ssyy добавил /// /// Список шаблонных классов, определенных в программе. /// [Serializable] public class template_class_list : extended_collection { } //\ssyy /// /// Список runtime типов, определенных в программе. /// [Serializable] public class compiled_type_node_list : extended_collection { } /// /// Список переменных, определенных в пространстве имен. /// [Serializable] public class namespace_variable_list : extendable_collection { } [Serializable] public class namespace_event_list : extendable_collection { } /// /// Список функций, определенных в пространстве имен. /// [Serializable] public class common_namespace_function_node_list : extended_collection { } /// /// Список вложенных пространств имен. /// [Serializable] public class common_namespace_node_list : extendable_collection { } /// /// Список вложенных в пространство имен констант. /// [Serializable] public class namespace_constant_definition_list : extendable_collection { } /// /// Список вложенных в класс. /// [Serializable] public class class_constant_definition_list : extendable_collection { } /// /// Список констант, вложенных в класс. /// [Serializable] public class function_constant_definition_list : extendable_collection { } /// /// Список модулей. /// [Serializable] public class unit_node_list : extended_collection { } /// /// Список параметров. /// [Serializable] public class parameter_list : extended_collection { } /// /// Список выражений. /// [Serializable] public class statement_node_list : extendable_collection { } /// /// Список методов. /// [Serializable] public class common_method_node_list : extended_collection { } /// /// Список полей класса. /// [Serializable] public class class_field_list : extendable_collection { } /// /// Список свойств класса. /// [Serializable] public class common_property_node_list : extendable_collection { } [Serializable] public class common_event_list : extendable_collection { } /// /// Список локальных переменных. /// [Serializable] public class local_variable_list : extendable_collection { } /// /// Список функций, определенных в функции. /// [Serializable] public class common_in_function_function_node_list : extended_collection { } [Serializable] public class statement_node_stack : stack { } [Serializable] public class possible_type_convertions_list : extended_collection { private statement_node_list _snl; private expression_node _var_ref; public statement_node_list snl { get { return _snl; } set { _snl = value; } } public expression_node var_ref { get { return _var_ref; } set { _var_ref = value; } } } [Serializable] public class possible_type_convertions_list_list : extended_collection { } [Serializable] public class function_node_list : extended_collection { } [Serializable] public class using_namespace_list : extended_collection { } [Serializable] public class type_node_list : extended_collection { } [Serializable] public class common_unit_node_list : extended_collection { } [Serializable] public class constant_node_list : extendable_collection { } [Serializable] public class case_range_node_list : extendable_collection { } [Serializable] public class case_variant_node_list : extendable_collection { } [Serializable] public class int_const_node_list : extendable_collection { } [Serializable] public class base_function_call_list : extended_collection { } [Serializable] public class exception_filters_list : extended_collection { } }