protected override void AppendTooltip(CannotUseTypeArgumentWithElementError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("The "); colorizer.AppendElementKind(highlighting.Element); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.Element, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedMember, highlighting.TypeArgumentList); colorizer.AppendPlainText("' cannot be used with type arguments"); }
protected override void AppendTooltip(AbstractBaseMemberCallError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Cannot call an abstract base "); colorizer.AppendElementKind(highlighting.BaseMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.BaseMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedMember); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(CannotCreateInstanceOfTypeWithoutConstructorError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("The "); colorizer.AppendElementKind(highlighting.TypeElement); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.TypeElement, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName); colorizer.AppendPlainText("' has no constructors defined"); }
protected override void AppendTooltip(AccessorAccessRightsShouldBeMoreRestrictiveError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("The accessibility modifier of the accessor must be more restrictive than the "); colorizer.AppendElementKind(highlighting.TypeMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.TypeMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(AccessRightsForBothAccessorsError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Cannot specify accessibility modifiers for both accessors of the "); colorizer.AppendElementKind(highlighting.TypeMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.TypeMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName, highlighting.AccessorDeclaration); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(CannotChangeReturnTypeInOverrideError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Cannot change return type when overriding "); colorizer.AppendElementKind(highlighting.OverridenMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.OverridenMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedMember); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(ConstructorInitializerMissingError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Base "); colorizer.AppendElementKind(highlighting.BaseType); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.BaseType, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName, highlighting.ConstructorDeclaration); colorizer.AppendPlainText("' doesn't contain parameterless constructor"); }
protected override void AppendTooltip(AnnotateCanBeNullParameterWarning highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Annotate "); colorizer.AppendElementKind(highlighting.Declaration.DeclaredElement); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.AnnotationTypeElement, EmptySubstitution.INSTANCE, PresenterOptions.NameOnly, highlighting.Declaration); colorizer.AppendPlainText("' with ["); colorizer.AppendClassName(highlighting.IsContainerAnnotation ? "ItemCanBeNull" : "CanBeNull"); colorizer.AppendPlainText("] attribute"); }
protected override void AppendTooltip(BaseMemberHasParamsWarning highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Base "); colorizer.AppendElementKind(highlighting.BaseMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.BaseMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName); colorizer.AppendPlainText("' last parameter has '"); colorizer.AppendKeyword("params"); colorizer.AppendPlainText("' modifier"); }
protected override void AppendTooltip(CannotInheritFromSealedTypeError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Cannot inherit from "); colorizer.AppendKeyword("sealed"); colorizer.AppendPlainText(" "); colorizer.AppendElementKind(highlighting.TypeElement); colorizer.AppendPlainText(" '"); colorizer.AppendExpressionType(TypeFactory.CreateType(highlighting.TypeElement), false, PresenterOptions.NameOnly); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(CannotChangeReturnTypeInOverrideError highlighting, CSharpColorizer colorizer) { if (highlighting.TypeUsageMismatch.HasShortDescription) { colorizer.AppendPlainText(highlighting.TypeUsageMismatch.GetDescription()); colorizer.AppendPlainText(Environment.NewLine); colorizer.AppendPlainText(Environment.NewLine); } colorizer.AppendPlainText("Cannot change return type when overriding "); colorizer.AppendElementKind(highlighting.OverriddenMember); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.OverriddenMember, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedMember, highlighting.Declaration); colorizer.AppendPlainText("'"); }
protected override void AppendTooltip(CannotUseInvocableError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Use of "); if (highlighting.UseElementType) { colorizer.AppendElementKind(highlighting.Candidate); } else { colorizer.AppendPlainText("symbol"); } colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(highlighting.Candidate, EmptySubstitution.INSTANCE, PresenterOptions.NameOnly, highlighting.Reference.GetTreeNode()); colorizer.AppendPlainText("' without ()"); }
protected override void AppendTooltip(IncorrectArgumentsError highlighting, CSharpColorizer colorizer) { colorizer.AppendPlainText("Cannot resolve "); if (highlighting.UseElementType) { colorizer.AppendElementKind(highlighting.Candidate); } else { colorizer.AppendPlainText("symbol"); } colorizer.AppendPlainText(" '"); colorizer.AppendPlainText(highlighting.String1); colorizer.AppendPlainText("', candidates are:"); colorizer.AppendCandidates(highlighting.Reference); }
protected override void AppendTooltip(AccessRightsInTextWarning highlighting, CSharpColorizer colorizer) { ResolveResultWithInfo resolveResult = highlighting.Reference.Resolve(); if (resolveResult.DeclaredElement is not { } declaredElement) { return; } colorizer.AppendPlainText("Cannot access "); colorizer.AppendElementKind(declaredElement); colorizer.AppendPlainText(" '"); colorizer.AppendDeclaredElement(declaredElement, resolveResult.Substitution, PresenterOptions.NameOnly, highlighting.Reference.GetTreeNode()); colorizer.AppendPlainText("' here"); }
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(CircularTypeDependencyError highlighting, CSharpColorizer colorizer) { IClassLikeDeclaration declaration = highlighting.Declaration; ITypeElement declaredElement = declaration.DeclaredElement; if (declaredElement == null) { return; } colorizer.AppendPlainText("Circular "); colorizer.AppendElementKind(declaredElement); colorizer.AppendPlainText(" dependency involving '"); colorizer.AppendDeclaredElement(declaredElement, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName, declaration); colorizer.AppendPlainText("' and '"); colorizer.AppendDeclaredElement(highlighting.SuperClass, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName, declaration); colorizer.AppendPlainText("'"); }