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);
					}
				}
			}
		}
Exemple #2
0
		///<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();
 }
Exemple #5
0
		///<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);
		}
Exemple #9
0
 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);
 }