You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
898 B
45 lines
898 B
// |
|
// Author: |
|
// Jb Evain (jbevain@gmail.com) |
|
// |
|
// Copyright (c) 2008 - 2015 Jb Evain |
|
// Copyright (c) 2008 - 2011 Novell, Inc. |
|
// |
|
// Licensed under the MIT/X11 license. |
|
// |
|
|
|
using System; |
|
|
|
using ILRuntime.Mono.Collections.Generic; |
|
|
|
namespace ILRuntime.Mono.Cecil { |
|
|
|
public abstract class PropertyReference : MemberReference { |
|
|
|
TypeReference property_type; |
|
|
|
public TypeReference PropertyType { |
|
get { return property_type; } |
|
set { property_type = value; } |
|
} |
|
|
|
public abstract Collection<ParameterDefinition> Parameters { |
|
get; |
|
} |
|
|
|
internal PropertyReference (string name, TypeReference propertyType) |
|
: base (name) |
|
{ |
|
Mixin.CheckType (propertyType, Mixin.Argument.propertyType); |
|
|
|
property_type = propertyType; |
|
} |
|
|
|
protected override IMemberDefinition ResolveDefinition () |
|
{ |
|
return this.Resolve (); |
|
} |
|
|
|
public new abstract PropertyDefinition Resolve (); |
|
} |
|
}
|
|
|