public void visit(index_property _index_property)
		{
			bw.Write((Int16)75);
			write_index_property(_index_property);
		}
		public void write_index_property(index_property _index_property)
		{
			write_simple_property(_index_property);
			if (_index_property.property_parametres == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_index_property.property_parametres.visit(this);
			}
			if (_index_property.is_default == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_index_property.is_default.visit(this);
			}
		}
 public override void visit(index_property _index_property)
 {
     //throw new Exception("The method or operation is not implemented.");
     if (_index_property.is_default != null)
     {
     	TypeScope ts = cur_scope as TypeScope;
     	if (_index_property.parameter_list != null)
     	{
     		for (int i=0; i<_index_property.parameter_list.parameters.Count; i++)
     		{
     			_index_property.parameter_list.parameters[i].type.visit(this);
     			if (returned_scope == null || !(returned_scope is TypeScope)) return;
     			for (int j=0; j<_index_property.parameter_list.parameters[i].names.idents.Count; j++)
     				ts.AddIndexer(returned_scope as TypeScope);
     		}
     		
     	}
     }
 }
示例#4
0
 public override void visit(index_property _index_property)
 {
     if (for_refactoring)
     {
         IBaseScope ss = entry_scope.FindScopeByLocation(_index_property.source_context.begin_position.line_num, _index_property.source_context.begin_position.column_num);
         if (ss != null && ss.IsEqual(founded_scope))
             pos_list.Add(get_position(_index_property.property_name));
     }
     if (_index_property.property_type != null)
         _index_property.property_type.visit(this);
     if (_index_property.parameter_list != null)
         _index_property.parameter_list.visit(this);
     if (_index_property.index_expression != null)
         _index_property.index_expression.visit(this);
 }
		public override void visit(index_property _index_property)
		{
			throw new NotImplementedException();
		}
		public void read_index_property(index_property _index_property)
		{
			read_simple_property(_index_property);
			_index_property.property_parametres = _read_node() as formal_parameters;
			_index_property.is_default = _read_node() as default_indexer_property_node;
		}
		public void visit(index_property _index_property)
		{
			read_index_property(_index_property);
		}
示例#8
0
		public override void visit(index_property _index_property)
		{
			prepare_node(_index_property.property_name,"property_name");
			prepare_node(_index_property.property_type,"property type");
			prepare_node(_index_property.index_expression,"indexers");
			prepare_node(_index_property.property_parametres,"index");
			prepare_node(_index_property.accessors,"accessors");
			prepare_node(_index_property.is_default,"default");
		}
示例#9
0
		public override void visit(index_property _index_property)
		{
			
		}