/// <summary> /// Клонирует пространство имен. /// </summary> /// <returns>Копия пространства иен.</returns> public common_namespace_node clone() { common_namespace_node cnn = new common_namespace_node(this._comprehensive_namespace, this._cont_unit, this._name, this._scope, this._loc); cnn.merge_with_namespace(this); return(cnn); }
public common_namespace_event(string name, type_node del_type, common_namespace_node cont_namespace, common_namespace_function_node add_function, common_namespace_function_node remove_function, common_namespace_function_node raise_function, location loc) { this._name = name; this.del_type = del_type; this._add_function = add_function; this._remove_function = remove_function; this._raise_function = raise_function; this._cont_namespace = cont_namespace; this._loc = loc; }
/// <summary> /// Добавляет к текущему пространству имен указанное пространство имен. /// </summary> /// <param name="merge_with">Пространство имен для добавления.</param> public void merge_with_namespace(common_namespace_node merge_with) { _types.AddRange(merge_with._types); //ssyy _templates.AddRange(merge_with._templates); _type_synonyms.AddRange(merge_with._type_synonyms); //\ssyy _variables.AddRange(merge_with._variables); _functions.AddRange(merge_with._functions); _constants.AddRange(merge_with._constants); _namespaces.AddRange(merge_with._namespaces); }
public template_class(type_declaration type_decl, string name, common_namespace_node cnn, /*common_type_node ctn,location loc,*/ document doc, using_namespace_list unl) { _cnn = cnn; _type_decl = type_decl; _name = name; _doc = doc; //(ssyy) using - список, по-видимому, можно только копировать, т.к. Николай его периодически чистит. _unl = new using_namespace_list(); foreach (using_namespace un in unl) { _unl.AddElement(un); } }
public procedure_definition_info(common_namespace_node _nspace, procedure_definition _proc) { nspace = _nspace; proc = _proc; }
public namespace_variable(string name, type_node type, common_namespace_node cont_namespace, location loc) : base(name, type) { _cont_namespace = cont_namespace; _loc = loc; }
/// <summary> /// Конструктор класса. /// </summary> /// <param name="name">Имя константы.</param> /// <param name="cn">Значени константы.</param> /// <param name="loc">Расположение определения константы.</param> /// <param name="comprehensive_namespace">Пространство имен в котором определена константа.</param> public namespace_constant_definition(string name, constant_node cn, location loc, common_namespace_node comprehensive_namespace) : base(name, cn, loc) { _comprehensive_namespace = comprehensive_namespace; }