static bool IsValidFieldOfType(this IDeclaredElement element, Type type)
        {
            IDeclaredType fieldType = element.GetValidatedFieldType();

            if (fieldType == null)
            {
                return(false);
            }

            return(new CLRTypeName(fieldType.GetCLRName()) == new CLRTypeName(type.FullName));
        }
Esempio n. 2
0
        static bool IsValidFieldOfType(this IDeclaredElement element, Type type)
        {
            IDeclaredType fieldType = element.GetValidatedFieldType();

            if (fieldType == null)
            {
                return(false);
            }

#if RESHARPER_6
            return(fieldType.GetClrName().FullName == type.FullName);
#else
            return(new CLRTypeName(fieldType.GetCLRName()) == new CLRTypeName(type.FullName));
#endif
        }
        private StaticDeclaredTypeWrapper MakeDeclaredType(IDeclaredType typeHandle)
        {
            return declaredTypeMemoizer.Memoize(typeHandle, () =>
            {
                ITypeElement typeElement = typeHandle.GetTypeElement();
                if (typeElement == null)
                    throw new ReflectionResolveException(
                        String.Format(
                            "Cannot obtain type element for type '{0}' possibly because its source code is not available.",
                            typeHandle.GetCLRName()));

                return MakeDeclaredType(typeElement, typeHandle.GetSubstitution());
            });
        }
Esempio n. 4
0
 internal static bool IsAssignableFrom(this Type type, IDeclaredType c)
 {
     return(type.FullName == c.GetCLRName() || TypeElementUtil.GetAllSuperTypes(c).Any(superType => type.FullName == superType.GetCLRName()));
 }
 internal static bool IsAssignableFrom(this Type type, IDeclaredType c)
 {
     return type.FullName == c.GetCLRName() || TypeElementUtil.GetAllSuperTypes(c).Any(superType => type.FullName == superType.GetCLRName());
 }