public static bool IsContextBaseClass(this IDeclaredElement element) { var clazz = element as IClass; if (clazz == null) { return(false); } var contextBaseCandidate = !element.IsContext() && clazz.IsValid() && clazz.GetContainingType() == null && clazz.GetAccessRights() == AccessRights.PUBLIC; if (!contextBaseCandidate) { return(false); } IFinder finder = clazz.GetManager().Finder; var searchDomain = clazz.GetSearchDomain(); var findResult = new InheritedContextFinder(); finder.FindInheritors(clazz, searchDomain, findResult.Consumer, NullProgressIndicator.Instance); return(findResult.Found); }
public static bool IsContextBaseClass(this IDeclaredElement element) { var clazz = element as IClass; if (clazz == null) { return false; } var contextBaseCandidate = !element.IsContext() && clazz.IsValid() && clazz.GetContainingType() == null && clazz.GetAccessRights() == AccessRights.PUBLIC; if (!contextBaseCandidate) { return false; } IFinder finder = clazz.GetManager().Finder; var searchDomain = clazz.GetSearchDomain(); var findResult = new InheritedContextFinder(); finder.FindInheritors(clazz, searchDomain, findResult.Consumer, NullProgressIndicator.Instance); return findResult.Found; }
public static bool IsContextBaseClass(this IDeclaredElement element) { var clazz = element as IClass; if (clazz == null) { return false; } var contextBaseCandidate = !element.IsContext() && clazz.IsValid() && clazz.GetContainingType() == null; if (!contextBaseCandidate) { return false; } #if RESHARPER_6 IFinder finder = clazz.GetSolution().GetPsiServices().Finder; #else IFinder finder = clazz.GetManager().Finder; #endif var searchDomain = clazz.GetSearchDomain(); var findResult = new InheritedContextFinder(); finder.FindInheritors(clazz, searchDomain, findResult.Consumer, resharper::JetBrains.Application.Progress.NullProgressIndicator.Instance); return findResult.Found; }
public static bool IsContextBaseClass(this IDeclaredElement element) { var clazz = element as IClass; if (clazz == null) { return(false); } var contextBaseCandidate = !element.IsContext() && clazz.IsValid() && clazz.GetContainingType() == null; if (!contextBaseCandidate) { return(false); } #if RESHARPER_6 IFinder finder = clazz.GetSolution().GetPsiServices().Finder; #else IFinder finder = clazz.GetManager().Finder; #endif var searchDomain = clazz.GetSearchDomain(); var findResult = new InheritedContextFinder(); finder.FindInheritors(clazz, searchDomain, findResult.Consumer, NullProgressIndicator.Instance); return(findResult.Found); }