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)); }
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()); }); }
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()); }