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());
331
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodSignature, methodSyntax.Identifier.GetLocation(), method.Name);
337
return DiagnosticInfo.Create(
GeneratorDiagnostics
.InvalidAttributedMethodContainingTypeMissingModifiers, methodSyntax.Identifier.GetLocation(), method.Name, nonPartialIdentifier);
343
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,