public T GetMemberInformation <T> (MemberReference member) where T : class, Internal.IMemberInfo { var typeInformation = GetTypeInformation(member.DeclaringType); var identifier = MemberIdentifier.New(this, member); IMemberInfo result; if (!typeInformation.Members.TryGetValue(identifier, out result)) { // Console.Error.WriteLine("Warning: member not defined: {0}", member.FullName); return(null); } return((T)result); }
IMemberInfo ITypeInfoSource.Get(MemberReference member) { var typeInfo = GetTypeInformation(member.DeclaringType); if (typeInfo == null) { Console.Error.WriteLine("Warning: type not loaded: {0}", member.DeclaringType.FullName); return(null); } var identifier = MemberIdentifier.New(this, member); IMemberInfo result; if (!typeInfo.Members.TryGetValue(identifier, out result)) { // Console.Error.WriteLine("Warning: member not defined: {0}", member.FullName); return(null); } return(result); }