From b30657d7de58a4ed7ab6f79ff5148808ddf42085 Mon Sep 17 00:00:00 2001 From: jbevain Date: Mon, 29 Sep 2008 14:50:39 +0000 Subject: [PATCH] 2008-09-29 Jb Evain * Mono.Cecil/GenericParameter.cs: override TypeReference.Scope. git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@114406 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- class/Mono.Cecil/ChangeLog | 4 ++++ class/Mono.Cecil/Mono.Cecil/GenericParameter.cs | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/class/Mono.Cecil/ChangeLog b/class/Mono.Cecil/ChangeLog index 7ca1e8578d..84e36c6909 100644 --- a/class/Mono.Cecil/ChangeLog +++ b/class/Mono.Cecil/ChangeLog @@ -1,3 +1,7 @@ +2008-09-29 Jb Evain + + * Mono.Cecil/GenericParameter.cs: override TypeReference.Scope. + 2008-09-25 Jb Evain * Mono.Cecil.Binary/MemoryBinaryWriter.cs: Make sure QuadAlign diff --git a/class/Mono.Cecil/Mono.Cecil/GenericParameter.cs b/class/Mono.Cecil/Mono.Cecil/GenericParameter.cs index d51afc82c0..4696e655d8 100644 --- a/class/Mono.Cecil/Mono.Cecil/GenericParameter.cs +++ b/class/Mono.Cecil/Mono.Cecil/GenericParameter.cs @@ -61,6 +61,17 @@ namespace Mono.Cecil { } } + public override IMetadataScope Scope { + get { + if (m_owner is TypeReference) + return ((TypeReference) m_owner).Scope; + if (m_owner is MethodReference) + return ((MethodReference) m_owner).DeclaringType.Scope; + + throw new InvalidOperationException (); + } + } + public override string Name { get { if (m_name != null) -- 2.11.4.GIT