Exemplo n.º 1
0
		public void visit(var_def_list_for_record _var_def_list_for_record)
		{
			bw.Write((Int16)115);
			write_var_def_list_for_record(_var_def_list_for_record);
		}
Exemplo n.º 2
0
		public void write_var_def_list_for_record(var_def_list_for_record _var_def_list_for_record)
		{
			write_syntax_tree_node(_var_def_list_for_record);
			if (_var_def_list_for_record.vars == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				bw.Write(_var_def_list_for_record.vars.Count);
				for(Int32 ssyy_i = 0; ssyy_i < _var_def_list_for_record.vars.Count; ssyy_i++)
				{
					if (_var_def_list_for_record.vars[ssyy_i] == null)
					{
						bw.Write((byte)0);
					}
					else
					{
						bw.Write((byte)1);
						_var_def_list_for_record.vars[ssyy_i].visit(this);
					}
				}
			}
		}
Exemplo n.º 3
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public record_type_parts(var_def_list_for_record _fixed_part,variant_record_type _variant_part)
		{
			this._fixed_part=_fixed_part;
			this._variant_part=_variant_part;
		}
Exemplo n.º 4
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public record_type_parts(var_def_list_for_record _fixed_part,variant_record_type _variant_part,SourceContext sc)
		{
			this._fixed_part=_fixed_part;
			this._variant_part=_variant_part;
			source_context = sc;
		}
Exemplo n.º 5
0
 public override void visit(var_def_list_for_record _var_def_list)
 {
     //throw new Exception("The method or operation is not implemented.");
 }
Exemplo n.º 6
0
 public override void visit(var_def_list_for_record _var_def_list)
 {
     throw new NotImplementedException();
 }
		public void read_var_def_list_for_record(var_def_list_for_record _var_def_list_for_record)
		{
			read_syntax_tree_node(_var_def_list_for_record);
			if (br.ReadByte() == 0)
			{
				_var_def_list_for_record.vars = null;
			}
			else
			{
				_var_def_list_for_record.vars = new List<var_def_statement>();
				Int32 ssyy_count = br.ReadInt32();
				for(Int32 ssyy_i = 0; ssyy_i < ssyy_count; ssyy_i++)
				{
					_var_def_list_for_record.vars.Add(_read_node() as var_def_statement);
				}
			}
		}
		public void visit(var_def_list_for_record _var_def_list_for_record)
		{
			read_var_def_list_for_record(_var_def_list_for_record);
		}
Exemplo n.º 9
0
		public override void visit(var_def_list_for_record _var_def_list)
		{
			prepare_collection(_var_def_list.vars,"vars");
		}
Exemplo n.º 10
0
 public void CompareInternal(var_def_list_for_record left, var_def_list_for_record right)
 {
     if (left == null && right != null || left != null && right == null)
         throw_not_equal(left, right);
     if (left != null && right != null)
     {
         if (left.vars.Count != right.vars.Count)
             throw_not_equal(left, right);
         for (int i = 0; i < left.vars.Count; i++)
             CompareInternal(left.vars[i], right.vars[i]);
     }
 }
Exemplo n.º 11
0
		public override void visit(var_def_list_for_record _var_def_list)
		{
			//text="Count: "+_statement_list.subnodes.Count;
			get_count(_var_def_list.vars);
		}