public void write_where_type_specificator_list(where_type_specificator_list _where_type_specificator_list) { write_syntax_tree_node(_where_type_specificator_list); if (_where_type_specificator_list.defs == null) { bw.Write((byte)0); } else { bw.Write((byte)1); bw.Write(_where_type_specificator_list.defs.Count); for(Int32 ssyy_i = 0; ssyy_i < _where_type_specificator_list.defs.Count; ssyy_i++) { if (_where_type_specificator_list.defs[ssyy_i] == null) { bw.Write((byte)0); } else { bw.Write((byte)1); _where_type_specificator_list.defs[ssyy_i].visit(this); } } } }
///<summary> ///Конструктор с параметрами. ///</summary> public where_definition(ident_list _names,where_type_specificator_list _types,SourceContext sc) { this._names=_names; this._types=_types; source_context = sc; }
public void visit(where_type_specificator_list _where_type_specificator_list) { bw.Write((Int16)150); write_where_type_specificator_list(_where_type_specificator_list); }
public override void visit(where_type_specificator_list _type_definition_list) { //throw new NotImplementedException(); }
///<summary> ///Конструктор с параметрами. ///</summary> public where_definition(ident_list _names,where_type_specificator_list _types) { this._names=_names; this._types=_types; }
public void read_where_type_specificator_list(where_type_specificator_list _where_type_specificator_list) { read_syntax_tree_node(_where_type_specificator_list); if (br.ReadByte() == 0) { _where_type_specificator_list.defs = null; } else { _where_type_specificator_list.defs = new List<type_definition>(); Int32 ssyy_count = br.ReadInt32(); for(Int32 ssyy_i = 0; ssyy_i < ssyy_count; ssyy_i++) { _where_type_specificator_list.defs.Add(_read_node() as type_definition); } } }
public override void visit(where_type_specificator_list _type_definition_list) { throw new Exception("The method or operation is not implemented."); }
public void visit(where_type_specificator_list _where_type_specificator_list) { read_where_type_specificator_list(_where_type_specificator_list); }
public override void visit(where_type_specificator_list node) { prepare_collection(node.defs, "defs"); }
public override void visit(where_type_specificator_list _type_definition_list) { for (int i = 0; i < _type_definition_list.defs.Count; i++) { if (i > 0) add_space_after = true; visit_node(_type_definition_list.defs[i]); } }
public void CompareInternal(where_type_specificator_list left, where_type_specificator_list right) { if (left == null && right != null || left != null && right == null) throw_not_equal(left, right); if (left != null && right != null) { if (left.defs.Count != right.defs.Count) throw_not_equal(left, right); for (int i = 0; i < left.defs.Count; i++) CompareInternal(left.defs[i], right.defs[i]); } }
public override void visit(where_type_specificator_list node) { get_count(node.defs); }