Esempio n. 1
0
        protected override void AppendTooltip(AccessRightsError highlighting, CSharpColorizer colorizer)
        {
            IDeclaredElement declaredElement = highlighting.Reference.Resolve().DeclaredElement;

            if (declaredElement == null)
            {
                return;
            }

            colorizer.AppendPlainText("Cannot access ");
            colorizer.AppendAccessRights(declaredElement, false);
            colorizer.AppendPlainText(" ");
            colorizer.AppendElementKind(declaredElement);
            colorizer.AppendPlainText(" '");
            colorizer.AppendDeclaredElement(declaredElement, EmptySubstitution.INSTANCE, PresenterOptions.NameOnly);
            colorizer.AppendPlainText("' here");
        }
        protected override void AppendTooltip(AccessRightsError highlighting, CSharpColorizer colorizer)
        {
            ResolveResultWithInfo resolveResult = highlighting.Reference.Resolve();

            if (resolveResult.DeclaredElement is not {
            } declaredElement)
            {
                return;
            }

            colorizer.AppendPlainText("Cannot access ");
            colorizer.AppendAccessRights(declaredElement, false);
            colorizer.AppendPlainText(" ");
            colorizer.AppendElementKind(declaredElement);
            colorizer.AppendPlainText(" '");
            colorizer.AppendDeclaredElement(declaredElement, resolveResult.Substitution, PresenterOptions.NameOnly, highlighting.Reference.GetTreeNode());
            colorizer.AppendPlainText("' here");
        }