public void write_oberon_procedure_receiver(oberon_procedure_receiver _oberon_procedure_receiver)
		{
			write_syntax_tree_node(_oberon_procedure_receiver);
			bw.Write((byte)_oberon_procedure_receiver.param_kind);
			if (_oberon_procedure_receiver.receiver_name == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_oberon_procedure_receiver.receiver_name.visit(this);
			}
			if (_oberon_procedure_receiver.receiver_typename == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_oberon_procedure_receiver.receiver_typename.visit(this);
			}
		}
		public void read_oberon_procedure_receiver(oberon_procedure_receiver _oberon_procedure_receiver)
		{
			read_syntax_tree_node(_oberon_procedure_receiver);
			_oberon_procedure_receiver.param_kind = (parametr_kind)br.ReadByte();
			_oberon_procedure_receiver.receiver_name = _read_node() as ident;
			_oberon_procedure_receiver.receiver_typename = _read_node() as ident;
		}
		public void visit(oberon_procedure_receiver _oberon_procedure_receiver)
		{
			bw.Write((Int16)150);
			write_oberon_procedure_receiver(_oberon_procedure_receiver);
		}
		public void visit(oberon_procedure_receiver _oberon_procedure_receiver)
		{
			read_oberon_procedure_receiver(_oberon_procedure_receiver);
		}
Beispiel #5
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public oberon_procedure_header(type_definition_attr_list _attr_list,formal_parameters _parameters,procedure_attributes_list _proc_attributes,method_name _name,bool _of_object,bool _class_keyword,ident_list _template_args,where_definition_list _where_defs,type_definition _return_type,oberon_procedure_receiver _receiver,ident _first_name,ident _second_name,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._parameters=_parameters;
			this._proc_attributes=_proc_attributes;
			this._name=_name;
			this._of_object=_of_object;
			this._class_keyword=_class_keyword;
			this._template_args=_template_args;
			this._where_defs=_where_defs;
			this._return_type=_return_type;
			this._receiver=_receiver;
			this._first_name=_first_name;
			this._second_name=_second_name;
			source_context = sc;
		}
Beispiel #6
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public oberon_procedure_header(oberon_procedure_receiver _receiver,ident _first_name,ident _second_name,SourceContext sc)
		{
			this._receiver=_receiver;
			this._first_name=_first_name;
			this._second_name=_second_name;
			source_context = sc;
		}
Beispiel #7
0
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public oberon_procedure_header(oberon_procedure_receiver _receiver,ident _first_name,ident _second_name)
		{
			this._receiver=_receiver;
			this._first_name=_first_name;
			this._second_name=_second_name;
		}
Beispiel #8
0
 public void visit(oberon_procedure_receiver _oberon_procedure_receiver)
 {
     throw new NotImplementedException();
 }