37 references to GeneratorDiagnostics
Microsoft.Interop.LibraryImportGenerator.Downlevel (37)
DiagnosticDescriptorProvider.cs (12)
11
public DiagnosticDescriptor InvalidMarshallingAttributeInfo =>
GeneratorDiagnostics
.MarshallingAttributeConfigurationNotSupported;
13
public DiagnosticDescriptor ConfigurationNotSupported =>
GeneratorDiagnostics
.ConfigurationNotSupported;
15
public DiagnosticDescriptor ConfigurationValueNotSupported =>
GeneratorDiagnostics
.ConfigurationValueNotSupported;
21
GeneratorDiagnostic.NotSupported { NotSupportedDetails: null, TypePositionInfo: { IsManagedReturnPosition: true, MarshallingAttributeInfo: MarshalAsInfo } } =>
GeneratorDiagnostics
.MarshalAsReturnConfigurationNotSupported,
22
GeneratorDiagnostic.NotSupported { NotSupportedDetails: null, TypePositionInfo: { IsManagedReturnPosition: false, MarshallingAttributeInfo: MarshalAsInfo } } =>
GeneratorDiagnostics
.MarshalAsParameterConfigurationNotSupported,
23
GeneratorDiagnostic.NotSupported { NotSupportedDetails: not null, TypePositionInfo.IsManagedReturnPosition: true } =>
GeneratorDiagnostics
.ReturnTypeNotSupportedWithDetails,
24
GeneratorDiagnostic.NotSupported { NotSupportedDetails: not null, TypePositionInfo.IsManagedReturnPosition: false } =>
GeneratorDiagnostics
.ParameterTypeNotSupportedWithDetails,
25
GeneratorDiagnostic.UnnecessaryData { TypePositionInfo.IsManagedReturnPosition: false } =>
GeneratorDiagnostics
.UnnecessaryParameterMarshallingInfo,
26
GeneratorDiagnostic.UnnecessaryData { TypePositionInfo.IsManagedReturnPosition: true } =>
GeneratorDiagnostics
.UnnecessaryReturnMarshallingInfo,
27
GeneratorDiagnostic.NotRecommended =>
GeneratorDiagnostics
.LibraryImportUsageDoesNotFollowBestPractices,
29
{ TypePositionInfo.IsManagedReturnPosition: true } =>
GeneratorDiagnostics
.ReturnTypeNotSupported,
30
{ TypePositionInfo.IsManagedReturnPosition: false } =>
GeneratorDiagnostics
.ParameterTypeNotSupported,
DownlevelLibraryImportDiagnosticsAnalyzer.cs (22)
25
GeneratorDiagnostics
.InvalidAttributedMethodSignature,
26
GeneratorDiagnostics
.InvalidAttributedMethodContainingTypeMissingModifiers,
27
GeneratorDiagnostics
.InvalidStringMarshallingConfiguration,
28
GeneratorDiagnostics
.ParameterTypeNotSupported,
29
GeneratorDiagnostics
.ReturnTypeNotSupported,
30
GeneratorDiagnostics
.ParameterTypeNotSupportedWithDetails,
31
GeneratorDiagnostics
.ReturnTypeNotSupportedWithDetails,
32
GeneratorDiagnostics
.ParameterConfigurationNotSupported,
33
GeneratorDiagnostics
.ReturnConfigurationNotSupported,
34
GeneratorDiagnostics
.MarshalAsParameterConfigurationNotSupported,
35
GeneratorDiagnostics
.MarshalAsReturnConfigurationNotSupported,
36
GeneratorDiagnostics
.ConfigurationNotSupported,
37
GeneratorDiagnostics
.ConfigurationValueNotSupported,
38
GeneratorDiagnostics
.MarshallingAttributeConfigurationNotSupported,
39
GeneratorDiagnostics
.CannotForwardToDllImport,
40
GeneratorDiagnostics
.RequiresAllowUnsafeBlocks,
41
GeneratorDiagnostics
.RequiresExplicitSafetyModifier);
78
endContext.ReportDiagnostic(DiagnosticInfo.Create(
GeneratorDiagnostics
.RequiresAllowUnsafeBlocks, null).ToDiagnostic());
225
GeneratorDiagnostics
.RequiresExplicitSafetyModifier,
367
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodSignature, methodSyntax.Identifier.GetLocation(), method.Name);
373
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodContainingTypeMissingModifiers, methodSyntax.Identifier.GetLocation(), method.Name, nonPartialIdentifier);
379
return DiagnosticInfo.Create(
GeneratorDiagnostics
.ReturnConfigurationNotSupported, methodSyntax.Identifier.GetLocation(), "ref return", method.ToDisplayString());
GeneratorDiagnostics.cs (3)
134
GeneratorDiagnostics
.Ids.ConfigurationNotSupported,
145
GeneratorDiagnostics
.Ids.ConfigurationNotSupported,
293
GeneratorDiagnostics
.InvalidStringMarshallingConfiguration,