Пример #1
0
        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);
        }
Пример #2
0
        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);
        }