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