2002-08-19 Martin Baulig <martin@gnome.org>
[mono.git] / mcs / mcs / decl.cs
index fd245c362847ee811924b314cda8972a35086231..043e7b9b52882617ccfc2362f9e020127169aa0d 100755 (executable)
@@ -376,7 +376,6 @@ namespace Mono.CSharp {
                {
                        type_resolve_ec = new EmitContext (parent, this, loc, null, null, ModFlags, false);
                        type_resolve_ec.ResolvingTypeTree = true;
-                       type_resolve_ec.OnlyLookupTypes = true;
 
                        return type_resolve_ec;
                }
@@ -545,5 +544,21 @@ namespace Mono.CSharp {
                        //Report.Error (246, Location, "Can not find type `"+name+"'");
                        return null;
                }
+
+               /// <remarks>
+               ///   This function is broken and not what you're looking for.  It should only
+               ///   be used while the type is still being created since it doesn't use the cache
+               ///   and relies on the filter doing the member name check.
+               /// </remarks>
+               internal abstract MemberList FindMembers (MemberTypes mt, BindingFlags bf,
+                                                         MemberFilter filter, object criteria);
+
+               /// <remarks>
+               ///   If we have a MemberCache, return it.  This property may return null if the
+               ///   class doesn't have a member cache or while it's still being created.
+               /// </remarks>
+               public abstract MemberCache MemberCache {
+                       get;
+               }
        }
 }