示例#1
0
		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");
		}
示例#2
0
 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("'");
 }
示例#3
0
 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");
 }
示例#4
0
 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("'");
 }
示例#5
0
 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");
 }
示例#8
0
 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");
 }
示例#9
0
 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("'");
 }
示例#11
0
 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("'");
 }
示例#12
0
 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 ()");
 }
示例#13
0
 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);
 }
示例#14
0
        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");
        }
示例#15
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(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("'");
        }