private static DocumentRange GetMvcReferenceHighlightingRange(IMvcReference reference)
 {
     if (reference.GetName().IsEmpty())
     {
         return(reference.GetTreeNode().GetDocumentRange());
     }
     return(reference.GetDocumentRange());
 }
 private static IHighlighting CheckArea(IMvcReference reference)
 {
     if (reference.GetName().IsEmpty() &&
         reference.CheckResolveResult() == MvcResolveErrorType.MVC_AREA_NOT_RESOLVED)
     {
         return(null);
     }
     return(CheckResolved(reference, _ => (IHighlighting) new MvcAreaHighlighting(_)));
 }
        private static IHighlighting CheckResolved([NotNull] IMvcReference reference, [NotNull] Func <IMvcReference, IHighlighting> highlighter)
        {
            ResolveErrorType resolveErrorType = reference.CheckResolveResult();

            if (resolveErrorType == ResolveErrorType.IGNORABLE)
            {
                return(null);
            }

            var mvcResolveErrorType = resolveErrorType as MvcResolveErrorType;

            if (mvcResolveErrorType != null)
            {
                return(ErrorHighlightings.GetOrCreateValue(mvcResolveErrorType, () => _ => new AspConfigurableNotResolvedErrorHighlighting <IMvcReference>(_, null, new object[0]))(reference));
            }

            return(highlighter(reference));
        }
 private static DocumentRange GetMvcReferenceHighlightingRange(IMvcReference reference)
 {
     if (reference.GetName().IsEmpty())
     {
         return reference.GetTreeNode().GetDocumentRange();
     }
     return reference.GetDocumentRange();
 }
 private static IHighlighting CheckArea(IMvcReference reference)
 {
     if (reference.GetName().IsEmpty() &&
         reference.CheckResolveResult() == MvcResolveErrorType.MVC_AREA_NOT_RESOLVED)
     {
         return null;
     }
     return CheckResolved(reference, _ => (IHighlighting)new MvcAreaHighlighting(_));
 }