Update mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/RelaxngPattern.cs
[mono.git] / mcs / class / IKVM.Reflection / Missing.cs
index 7c3305eef0468f81b4a41a8608c2014abeb6c841..dfc7791b1404b376beca0471f1bb3364191103d0 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2011 Jeroen Frijters
+  Copyright (C) 2011-2012 Jeroen Frijters
 
   This software is provided 'as-is', without any express or implied
   warranty.  In no event will the authors be held liable for any damages
@@ -223,6 +223,11 @@ namespace IKVM.Reflection
                        return null;
                }
 
+               internal override Type FindTypeIgnoreCase(TypeName lowerCaseName)
+               {
+                       return null;
+               }
+
                internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
                {
                        throw new MissingAssemblyException(this);
@@ -274,6 +279,11 @@ namespace IKVM.Reflection
                        return null;
                }
 
+               internal override Type FindTypeIgnoreCase(TypeName lowerCaseName)
+               {
+                       return null;
+               }
+
                internal override void GetTypesImpl(System.Collections.Generic.List<Type> list)
                {
                        throw new MissingModuleException(this);
@@ -378,6 +388,11 @@ namespace IKVM.Reflection
                        return null;
                }
 
+               internal override Type FindNestedTypeIgnoreCase(TypeName lowerCaseName)
+               {
+                       return null;
+               }
+
                public override bool __IsMissing
                {
                        get { return true; }
@@ -429,7 +444,15 @@ namespace IKVM.Reflection
                                        case TypeFlags.NotValueType:
                                                return false;
                                        default:
-                                               throw new MissingMemberException(this);
+                                               if (module.universe.ResolveMissingTypeIsValueType(this))
+                                               {
+                                                       typeFlags |= TypeFlags.ValueType;
+                                               }
+                                               else
+                                               {
+                                                       typeFlags |= TypeFlags.NotValueType;
+                                               }
+                                               return (typeFlags & TypeFlags.ValueType) != 0;
                                }
                        }
                }
@@ -1081,6 +1104,11 @@ namespace IKVM.Reflection
                        get { throw new MissingMemberException(this); }
                }
 
+               internal override bool IsNonPrivate
+               {
+                       get { throw new MissingMemberException(this); }
+               }
+
                internal override bool IsStatic
                {
                        get { throw new MissingMemberException(this); }