2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / mcs / expression.cs
index 95dbf5f2003be97d34d789912f90f9ea6cd40ea1..7ea0a61e129e997917ca9d1349fa6da5bb89166c 100644 (file)
@@ -7424,6 +7424,11 @@ namespace Mono.CSharp {
                }
 
                public override FullNamedExpression ResolveAsTypeStep (EmitContext ec)
+               {
+                       return ResolveNamespaceOrType (ec, false);
+               }
+
+               public FullNamedExpression ResolveNamespaceOrType (EmitContext ec, bool silent)
                {
                        FullNamedExpression new_expr = expr.ResolveAsTypeStep (ec);
 
@@ -7433,7 +7438,7 @@ namespace Mono.CSharp {
                        if (new_expr is Namespace) {
                                Namespace ns = (Namespace) new_expr;
                                FullNamedExpression retval = ns.Lookup (ec.DeclSpace, Identifier, loc);
-                               if (retval == null)
+                               if (!silent && retval == null)
                                        Report.Error (234, loc, "The type or namespace name `{0}' could not be found in namespace `{1}'", Identifier, ns.FullName);
                                return retval;
                        }
@@ -7447,7 +7452,7 @@ namespace Mono.CSharp {
                        }
                        
                        Expression member_lookup = MemberLookupFinal (ec, expr_type, expr_type, Identifier, loc);
-                       if (member_lookup == null) {
+                       if (!silent && member_lookup == null) {
                                Report.Error (234, loc, "The type name `{0}' could not be found in type `{1}'", 
                                              Identifier, new_expr.FullName);
                                return null;