35 references to GeneratorDiagnostics
Microsoft.Interop.LibraryImportGenerator.Downlevel (35)
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 (20)
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);
77
endContext.ReportDiagnostic(DiagnosticInfo.Create(
GeneratorDiagnostics
.RequiresAllowUnsafeBlocks, null).ToDiagnostic());
286
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodSignature, methodSyntax.Identifier.GetLocation(), method.Name);
292
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodContainingTypeMissingModifiers, methodSyntax.Identifier.GetLocation(), method.Name, nonPartialIdentifier);
298
return DiagnosticInfo.Create(
GeneratorDiagnostics
.ReturnConfigurationNotSupported, methodSyntax.Identifier.GetLocation(), "ref return", method.ToDisplayString());
GeneratorDiagnostics.cs (3)
133
GeneratorDiagnostics
.Ids.ConfigurationNotSupported,
144
GeneratorDiagnostics
.Ids.ConfigurationNotSupported,
281
GeneratorDiagnostics
.InvalidStringMarshallingConfiguration,