//
// Copyright 2001-2003 Ximian, Inc (http://www.ximian.com)
// Copyright 2003-2008 Novell, Inc.
+// Copyright 2011 Xamarin Inc
//
using System;
public RootNamespace CreateRootNamespace (string alias)
{
if (alias == global_ns.Alias) {
- NamespaceContainer.Error_GlobalNamespaceRedefined (Location.Null, Report);
+ RootNamespace.Error_GlobalNamespaceRedefined (Report, Location.Null);
return global_ns;
}
public new void Define ()
{
- foreach (TypeContainer tc in types)
- tc.DefineType ();
+ foreach (TypeContainer tc in types) {
+ try {
+ tc.DefineType ();
+ } catch (Exception e) {
+ throw new InternalErrorException (tc, e);
+ }
+ }
foreach (TypeContainer tc in types)
tc.ResolveTypeParameters ();
return PartialContainer.IsClsComplianceRequired ();
}
- public override IList<MethodSpec> LookupExtensionMethod (TypeSpec extensionType, string name, int arity, ref NamespaceContainer scope)
+ public override ExtensionMethodCandidates LookupExtensionMethod (TypeSpec extensionType, string name, int arity)
{
return null;
}