Exemple #1
0
        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;
		}
Exemple #4
0
        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);
        }