Imported Upstream version 4.8.0.309

Former-commit-id: 5f9c6ae75f295e057a7d2971f3a6df4656fa8850
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-11-10 13:04:39 +00:00
parent ee1447783b
commit 94b2861243
4912 changed files with 390737 additions and 49310 deletions

View File

@@ -86,8 +86,8 @@ namespace Mono.Tuner {
void CheckInterfaces (TypeDefinition type)
{
foreach (TypeReference iface in type.Interfaces) {
if (!IsVisibleFrom (type, iface)) {
foreach (var iface in type.Interfaces) {
if (!IsVisibleFrom (type, iface.InterfaceType)) {
ReportError ("Interface `{0}` implemented by `{1}` is not visible",
iface, type);
}

View File

@@ -149,8 +149,8 @@ namespace Mono.Tuner {
TypeDefinition baseType = finalType;
while (baseType != null) {
if (baseType.HasInterfaces)
foreach (TypeReference @interface in baseType.Interfaces)
foreach (MethodDefinition method in @interface.Resolve ().Methods)
foreach (var @interface in baseType.Interfaces)
foreach (MethodDefinition method in @interface.InterfaceType.Resolve ().Methods)
if (method.Name == final.Name && HasSameSignature (method, final))
return method;

View File

@@ -68,7 +68,7 @@ namespace Mono.Tuner {
static void RemoveInterface (TypeDefinition type, string name)
{
for (int i = 0; i < type.Interfaces.Count; i++) {
TypeReference iface = type.Interfaces [i];
TypeReference iface = type.Interfaces [i].InterfaceType;
if (iface.FullName == name) {
type.Interfaces.RemoveAt (i);
return;