110 references to DiagDescriptors
Microsoft.Gen.Logging (43)
Parsing\Parser.cs (29)
145Diag(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider, paramSymbol.GetLocation()); 151Diag(DiagDescriptors.CantMixAttributes, paramSymbol.GetLocation()); 163Diag(DiagDescriptors.DefaultToString, paramSymbol.GetLocation(), paramSymbol.Type, paramSymbol.Name); 176Diag(DiagDescriptors.ShouldntMentionLoggerInMessage, attrLoc, lp.ParameterName); 181Diag(DiagDescriptors.ShouldntMentionExceptionInMessage, attrLoc, lp.ParameterName); 186Diag(DiagDescriptors.ShouldntMentionLogLevelInMessage, attrLoc, lp.ParameterName); 191Diag(DiagDescriptors.ParameterHasNoCorrespondingTemplate, paramSymbol.GetLocation(), lp.ParameterName); 203Diag(DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate, paramSymbol.GetLocation(), lp.ParameterName, lm.Name); 222Diag(DiagDescriptors.MissingLoggerParameter, method.ParameterList.GetLocation(), lm.Name); 227Diag(DiagDescriptors.LoggingMethodShouldBeStatic, method.Identifier.GetLocation()); 238Diag(DiagDescriptors.MultipleLoggerMembers, secondLoggerMember.GetLocation(), typeDec.Identifier.Text); 243Diag(DiagDescriptors.MissingLoggerMember, method.Identifier.GetLocation(), typeDec.Identifier.Text); 255Diag(DiagDescriptors.MissingLogLevel, method.GetLocation()); 267Diag(DiagDescriptors.EmptyLoggingMethod, method.Identifier.GetLocation(), methodSymbol.Name); 288Diag(DiagDescriptors.TemplateHasNoCorrespondingParameter, attrLoc, t); 399Diag(DiagDescriptors.MalformedFormatStrings, method.Identifier.GetLocation(), method.Identifier.ToString()); 406Diag(DiagDescriptors.LoggingMethodMustReturnVoid, method.ReturnType.GetLocation()); 416Diag(DiagDescriptors.LoggingMethodHasAllowsRefStructConstraint, method.Identifier.GetLocation()); 431Diag(DiagDescriptors.LoggingMethodHasBody, method.Body.GetLocation()); 436Diag(DiagDescriptors.LoggingMethodMustBePartial, method.Identifier.GetLocation()); 445Diag(DiagDescriptors.ShouldntReuseEventIds, attrLoc, lm.EventId.Value, methodSymbol.ContainingType.Name); 454Diag(DiagDescriptors.ShouldntReuseEventNames, attrLoc, lm.EventName, methodSymbol.ContainingType.Name); 468Diag(DiagDescriptors.RedundantQualifierInMessage, attrLoc, methodSymbol.Name); 560Diag(DiagDescriptors.TagNameCollision, parameterSymbols[parameter].GetLocation(), parameter.ParameterName, fullName, lm.Name); 566Diag(DiagDescriptors.TagNameCollision, parameterSymbols[parameter].GetLocation(), parameter.ParameterName, parameter.TagName, lm.Name); 604Diag(DiagDescriptors.LoggingMethodParameterParams, paramSymbol.GetLocation(), paramName); 620Diag(DiagDescriptors.LoggingMethodParameterRefKind, paramSymbol.GetLocation(), paramSymbol.ContainingSymbol.Name, paramName); 626Diag(DiagDescriptors.LoggingMethodParameterParams, paramSymbol.GetLocation(), paramName); 798Diag(DiagDescriptors.PrimaryConstructorParameterLoggerHidden, parameter.GetLocation(), classDec.Identifier.Text);
Parsing\Parser.LogProperties.cs (9)
32Diag(DiagDescriptors.LogPropertiesInvalidUsage, paramSymbol.GetLocation(), paramName); 66Diag(DiagDescriptors.LogPropertiesParameterSkipped, paramSymbol.GetLocation(), paramTypeSymbol.Name, paramName); 151Diag(DiagDescriptors.CantMixAttributes, property.GetLocation()); 243Diag(DiagDescriptors.LogPropertiesHiddenPropertyDetected, paramSymbol.GetLocation(), paramName, lm.Name, property.Name); 254Diag(DiagDescriptors.InvalidAttributeUsage, logPropertiesAttribute.ApplicationSyntaxReference?.GetSyntax(_cancellationToken).GetLocation(), "LogProperties"); 263Diag(DiagDescriptors.LogPropertiesCycleDetected, paramSymbol.GetLocation(), paramName, namedType.ToDisplayString(), property.Type.ToDisplayString(), lm.Name); 294Diag(DiagDescriptors.InvalidAttributeUsage, tagProviderAttribute.ApplicationSyntaxReference?.GetSyntax(_cancellationToken).GetLocation(), "TagProvider"); 320Diag(DiagDescriptors.DefaultToString, property.GetLocation(), property.Type, property.Name); 350Diag(DiagDescriptors.InvalidTypeToLogProperties, sym.GetLocation(), symType.ToDisplayString());
Parsing\Parser.TagProvider.cs (4)
22Diag(DiagDescriptors.TagProviderInvalidUsage, paramSymbol.GetLocation(), paramName); 110Diag(DiagDescriptors.TagProviderMethodInaccessible, attrLocation, providerMethodName, providerType.ToString()); 117Diag(DiagDescriptors.TagProviderMethodInvalidSignature, attrLocation, 125Diag(DiagDescriptors.TagProviderMethodNotFound, attrLocation, providerMethodName, providerType.ToString());
Parsing\SymbolLoader.cs (1)
85diagCallback(DiagDescriptors.MissingRequiredType, null, new object[] { ExceptionType });
Microsoft.Gen.Logging.Unit.Tests (67)
AttributeParserTests.cs (4)
226Assert.Equal(DiagDescriptors.MissingLoggerParameter.Id, diagnostics[0].Id); 254Assert.Equal(DiagDescriptors.LoggingMethodShouldBeStatic.Id, diagnostics[0].Id); 276Assert.Equal(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider.Id, diagnostics[0].Id); 306Assert.Equal(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider.Id, diagnostics[0].Id);
DiagDescriptorsTests.cs (1)
17var type = typeof(DiagDescriptors);
EmitterTests.cs (5)
57=> diag.Id != DiagDescriptors.ShouldntMentionExceptionInMessage.Id 58&& diag.Id != DiagDescriptors.ShouldntMentionLoggerInMessage.Id 59&& diag.Id != DiagDescriptors.ShouldntMentionLogLevelInMessage.Id 60&& diag.Id != DiagDescriptors.EmptyLoggingMethod.Id 61&& diag.Id != DiagDescriptors.ParameterHasNoCorrespondingTemplate.Id);
LogParserUtilitiesTests.cs (1)
197diagMock.Verify(x => x.Invoke(It.Is<Diagnostic>(d => d.Id == DiagDescriptors.LogPropertiesParameterSkipped.Id)), Times.Once);
ParserTests.cs (13)
201await RunGenerator(Source, DiagDescriptors.MissingLogLevel); 215await RunGenerator(Source, DiagDescriptors.MissingLogLevel); 229await RunGenerator(Source, DiagDescriptors.ParameterHasNoCorrespondingTemplate); 243await RunGenerator(Source, DiagDescriptors.TemplateHasNoCorrespondingParameter); 300await RunGenerator(Source, DiagDescriptors.RedundantQualifierInMessage); 314await RunGenerator(Source, DiagDescriptors.ShouldntMentionExceptionInMessage); 328await RunGenerator(Source, DiagDescriptors.ShouldntMentionLogLevelInMessage); 342await RunGenerator(Source, DiagDescriptors.ShouldntMentionLoggerInMessage); 405await RunGenerator(Source, DiagDescriptors.MissingRequiredType, false, includeBaseReferences: false, includeLoggingReferences: false); 431await RunGenerator(Source, DiagDescriptors.MissingRequiredType, wrap: false, includeLoggingReferences: false); 490await RunGenerator(Source, DiagDescriptors.ShouldntReuseEventIds); 507await RunGenerator(Source, DiagDescriptors.ShouldntReuseEventNames); 588", DiagDescriptors.MalformedFormatStrings);
ParserTests.LogMethod.cs (19)
28await RunGenerator(Source, DiagDescriptors.LoggingMethodHasBody); 56await RunGenerator(Source, DiagDescriptors.MissingLoggerParameter); 70await RunGenerator(Source, DiagDescriptors.MissingLoggerMember); 154await RunGenerator(Source, DiagDescriptors.MultipleLoggerMembers); 170await RunGenerator(Source, DiagDescriptors.PrimaryConstructorParameterLoggerHidden, 171ignoreDiag: DiagDescriptors.MissingLoggerMember); 187await RunGenerator(Source, DiagDescriptors.LoggingMethodMustReturnVoid); 201await RunGenerator(Source, DiagDescriptors.LoggingMethodShouldBeStatic); 219await RunGenerator(Source, DiagDescriptors.EmptyLoggingMethod); 235await RunGenerator(Source, DiagDescriptors.EmptyLoggingMethod); 271await RunGenerator(Source, DiagDescriptors.LoggingMethodMustBePartial); 337await RunGenerator(Source, DiagDescriptors.LoggingMethodHasAllowsRefStructConstraint); 351await RunGenerator(source, DiagDescriptors.LoggingMethodParameterRefKind); 364await RunGenerator(Source, DiagDescriptors.LoggingMethodParameterParams); 390await RunGenerator(Source, DiagDescriptors.LoggingMethodParameterParams); 475DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate, 476ignoreDiag: DiagDescriptors.ParameterHasNoCorrespondingTemplate); 498DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 516DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate);
ParserTests.LogProperties.cs (12)
48}", DiagDescriptors.InvalidAttributeUsage); 66await RunGenerator(Source, DiagDescriptors.TagNameCollision); 117await RunGenerator(source, DiagDescriptors.LogPropertiesInvalidUsage); 168await RunGenerator(source, DiagDescriptors.LogPropertiesParameterSkipped); 203await RunGenerator(Source, DiagDescriptors.LogPropertiesParameterSkipped); 216await RunGenerator(Source, DiagDescriptors.TagNameCollision); 240await RunGenerator(Source, DiagDescriptors.TagNameCollision); 266await RunGenerator(Source, DiagDescriptors.TagNameCollision); 334await RunGenerator(source, DiagDescriptors.InvalidTypeToLogProperties); 377await RunGenerator(source, DiagDescriptors.LogPropertiesCycleDetected); 400await RunGenerator(Source, DiagDescriptors.LogPropertiesHiddenPropertyDetected); 440}", DiagDescriptors.DefaultToString);
ParserTests.TagProvider.cs (12)
40}", DiagDescriptors.InvalidAttributeUsage); 75}", DiagDescriptors.CantMixAttributes); 122await RunGenerator(source, DiagDescriptors.TagProviderInvalidUsage); 153await RunGenerator(source, DiagDescriptors.TagProviderMethodNotFound); 187await RunGenerator(source, DiagDescriptors.TagProviderMethodNotFound); 216await RunGenerator(Source, DiagDescriptors.TagProviderMethodNotFound); 241await RunGenerator(Source, DiagDescriptors.TagProviderMethodInvalidSignature); 287await RunGenerator(Source, DiagDescriptors.TagProviderMethodInvalidSignature); 315await RunGenerator(source, DiagDescriptors.TagProviderMethodInvalidSignature); 348await RunGenerator(source, DiagDescriptors.TagProviderMethodInvalidSignature); 376await RunGenerator(source, DiagDescriptors.TagProviderMethodInvalidSignature); 404await RunGenerator(source, DiagDescriptors.TagProviderMethodInaccessible);