Mono.CSharp.PredefinedType.Resolve C# (CSharp) Method

Resolve() public static method

public static Resolve ( ModuleContainer module, MemberKind kind, string ns, string name, int arity, Mono.CSharp.Location loc ) : System.TypeSpec
module ModuleContainer
kind MemberKind
ns string
name string
arity int
loc Mono.CSharp.Location
return System.TypeSpec
		public static TypeSpec Resolve (ModuleContainer module, MemberKind kind, string ns, string name, int arity, Location loc)
		{
			Namespace type_ns = module.GlobalRootNamespace.GetNamespace (ns, true);
			var te = type_ns.LookupType (module.Compiler, name, arity, false, Location.Null);
			if (te == null) {
				module.Compiler.Report.Error (518, loc, "The predefined type `{0}.{1}' is not defined or imported", ns, name);
				return null;
			}

			var type = te.Type;
			if (type.Kind != kind) {
				module.Compiler.Report.Error (520, loc, "The predefined type `{0}.{1}' is not declared correctly", ns, name);
				return null;
			}

			return type;
		}

Same methods

PredefinedType::Resolve ( Mono.CSharp.Location loc ) : System.TypeSpec