119 references to DiagDescriptors
Microsoft.Gen.Logging (44)
Parsing\Parser.cs (29)
149Diag(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider, paramSymbol.GetLocation()); 155Diag(DiagDescriptors.CantMixAttributes, paramSymbol.GetLocation()); 167Diag(DiagDescriptors.DefaultToString, paramSymbol.GetLocation(), paramSymbol.Type, paramSymbol.Name); 180Diag(DiagDescriptors.ShouldntMentionLoggerInMessage, attrLoc, lp.ParameterName); 185Diag(DiagDescriptors.ShouldntMentionExceptionInMessage, attrLoc, lp.ParameterName); 190Diag(DiagDescriptors.ShouldntMentionLogLevelInMessage, attrLoc, lp.ParameterName); 195Diag(DiagDescriptors.ParameterHasNoCorrespondingTemplate, paramSymbol.GetLocation(), lp.ParameterName); 207Diag(DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate, paramSymbol.GetLocation(), lp.ParameterName, lm.Name); 226Diag(DiagDescriptors.MissingLoggerParameter, method.ParameterList.GetLocation(), lm.Name); 231Diag(DiagDescriptors.LoggingMethodShouldBeStatic, method.Identifier.GetLocation()); 242Diag(DiagDescriptors.MultipleLoggerMembers, secondLoggerMember.GetLocation(), typeDec.Identifier.Text); 247Diag(DiagDescriptors.MissingLoggerMember, method.Identifier.GetLocation(), typeDec.Identifier.Text); 259Diag(DiagDescriptors.MissingLogLevel, method.GetLocation()); 271Diag(DiagDescriptors.EmptyLoggingMethod, method.Identifier.GetLocation(), methodSymbol.Name); 292Diag(DiagDescriptors.TemplateHasNoCorrespondingParameter, attrLoc, t); 403Diag(DiagDescriptors.MalformedFormatStrings, method.Identifier.GetLocation(), method.Identifier.ToString()); 410Diag(DiagDescriptors.LoggingMethodMustReturnVoid, method.ReturnType.GetLocation()); 420Diag(DiagDescriptors.LoggingMethodHasAllowsRefStructConstraint, method.Identifier.GetLocation()); 435Diag(DiagDescriptors.LoggingMethodHasBody, method.Body.GetLocation()); 440Diag(DiagDescriptors.LoggingMethodMustBePartial, method.Identifier.GetLocation()); 449Diag(DiagDescriptors.ShouldntReuseEventIds, attrLoc, lm.EventId.Value, methodSymbol.ContainingType.Name); 458Diag(DiagDescriptors.ShouldntReuseEventNames, attrLoc, lm.EventName, methodSymbol.ContainingType.Name); 472Diag(DiagDescriptors.RedundantQualifierInMessage, attrLoc, methodSymbol.Name); 564Diag(DiagDescriptors.TagNameCollision, parameterSymbols[parameter].GetLocation(), parameter.ParameterName, fullName, lm.Name); 570Diag(DiagDescriptors.TagNameCollision, parameterSymbols[parameter].GetLocation(), parameter.ParameterName, parameter.TagName, lm.Name); 608Diag(DiagDescriptors.LoggingMethodParameterParams, paramSymbol.GetLocation(), paramName); 624Diag(DiagDescriptors.LoggingMethodParameterRefKind, paramSymbol.GetLocation(), paramSymbol.ContainingSymbol.Name, paramName); 630Diag(DiagDescriptors.LoggingMethodParameterParams, paramSymbol.GetLocation(), paramName); 802Diag(DiagDescriptors.PrimaryConstructorParameterLoggerHidden, parameter.GetLocation(), classDec.Identifier.Text);
Parsing\Parser.LogProperties.cs (10)
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); 280Diag(DiagDescriptors.LogPropertiesCycleDetected, paramSymbol.GetLocation(), paramName, namedType.ToDisplayString(), property.Type.ToDisplayString(), lm.Name); 302Diag(DiagDescriptors.InvalidAttributeUsage, tagProviderAttribute.ApplicationSyntaxReference?.GetSyntax(_cancellationToken).GetLocation(), "TagProvider"); 328Diag(DiagDescriptors.DefaultToString, property.GetLocation(), property.Type, property.Name); 358Diag(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)
86diagCallback(DiagDescriptors.MissingRequiredType, null, new object[] { ExceptionType });
Microsoft.Gen.Logging.Unit.Tests (75)
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 (23)
29await RunGenerator(Source, DiagDescriptors.LoggingMethodHasBody); 57await RunGenerator(Source, DiagDescriptors.MissingLoggerParameter); 71await RunGenerator(Source, DiagDescriptors.MissingLoggerMember); 155await RunGenerator(Source, DiagDescriptors.MultipleLoggerMembers); 171await RunGenerator(Source, DiagDescriptors.PrimaryConstructorParameterLoggerHidden, 172ignoreDiag: DiagDescriptors.MissingLoggerMember); 188await RunGenerator(Source, DiagDescriptors.LoggingMethodMustReturnVoid); 202await RunGenerator(Source, DiagDescriptors.LoggingMethodShouldBeStatic); 220await RunGenerator(Source, DiagDescriptors.EmptyLoggingMethod); 236await RunGenerator(Source, DiagDescriptors.EmptyLoggingMethod); 272await RunGenerator(Source, DiagDescriptors.LoggingMethodMustBePartial); 338await RunGenerator(Source, DiagDescriptors.LoggingMethodHasAllowsRefStructConstraint); 352await RunGenerator(source, DiagDescriptors.LoggingMethodParameterRefKind); 365await RunGenerator(Source, DiagDescriptors.LoggingMethodParameterParams); 391await RunGenerator(Source, DiagDescriptors.LoggingMethodParameterParams); 476DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate, 477ignoreDiag: DiagDescriptors.ParameterHasNoCorrespondingTemplate); 499DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 517DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 597DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 615DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 634DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate); 648DiagDescriptors.RecordTypeSensitiveArgumentIsInTemplate);
ParserTests.LogProperties.cs (16)
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); 335await RunGenerator(source, DiagDescriptors.InvalidTypeToLogProperties); 378await RunGenerator(source, DiagDescriptors.LogPropertiesCycleDetected); 409await RunGenerator(source, DiagDescriptors.LogPropertiesCycleDetected); 438await RunGenerator(source, DiagDescriptors.LogPropertiesCycleDetected); 459await RunGenerator(source, DiagDescriptors.LogPropertiesCycleDetected); 488await RunGenerator(Source, DiagDescriptors.LogPropertiesCycleDetected); 529await RunGenerator(Source, DiagDescriptors.LogPropertiesHiddenPropertyDetected); 569}", 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);