//
public PropertySpec CreateProperty (PropertyInfo pi, TypeSpec declaringType, MethodSpec get, MethodSpec set)
{
- var definition = new ImportedMemberDefinition (pi);
-
Modifiers mod = 0;
AParametersCollection param = null;
TypeSpec type = null;
}
if (is_valid_property)
- spec = new IndexerSpec (declaringType, definition, type, param, pi, mod);
+ spec = new IndexerSpec (declaringType, new ImportedIndexerDefinition (pi, param), type, param, pi, mod);
}
if (spec == null)
- spec = new PropertySpec (MemberKind.Property, declaringType, definition, type, pi, mod);
+ spec = new PropertySpec (MemberKind.Property, declaringType, new ImportedMemberDefinition (pi), type, pi, mod);
if (!is_valid_property) {
spec.IsNotRealProperty = true;
#endregion
}
+ class ImportedIndexerDefinition : ImportedMemberDefinition, IParametersMember
+ {
+ readonly AParametersCollection parameters;
+
+ public ImportedIndexerDefinition (PropertyInfo provider, AParametersCollection parameters)
+ : base (provider)
+ {
+ this.parameters = parameters;
+ }
+
+ #region Properties
+
+ public AParametersCollection Parameters {
+ get {
+ return parameters;
+ }
+ }
+
+ public TypeSpec MemberType {
+ get {
+ throw new NotImplementedException ();
+ }
+ }
+
+ #endregion
+ }
+
class ImportedGenericMethodDefinition : ImportedMethodDefinition, IGenericMethodDefinition
{
TypeParameterSpec[] tparams;
</method>
</type>
</test>
+ <test name="gtest-165.cs">
+ <type name="C">
+ <method name="Int32 Main()">
+ <size>27</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ </test>
<test name="gtest-166.cs">
<type name="C">
<method name="Void .ctor()">
<test name="test-789.cs">
<type name="Program">
<method name="Void Main()">
- <size>50</size>
+ <size>76</size>
</method>
<method name="Void <Main>m__0()">
<size>7</size>