6 implementations of IMarshallingInfoAttributeParser
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSMarshalAsAttributeInfoParser.cs (1)
13internal sealed class JSMarshalAsAttributeParser : IMarshallingInfoAttributeParser, IUseSiteAttributeParser
Microsoft.Interop.SourceGeneration (5)
ComInterfaceMarshallingInfoProvider.cs (1)
15public class ComInterfaceMarshallingInfoProvider : IMarshallingInfoAttributeParser
MarshalAsParser.cs (1)
120public sealed class MarshalAsAttributeParser : IMarshallingInfoAttributeParser, IUseSiteAttributeParser
MarshalAsWithCustomMarshallersParser.cs (1)
16public sealed class MarshalAsWithCustomMarshallersParser : IMarshallingInfoAttributeParser
MarshalUsingAttributeParser.cs (1)
15public sealed class MarshalUsingAttributeParser : IMarshallingInfoAttributeParser, IUseSiteAttributeParser
NativeMarshallingAttributeParser.cs (1)
9public sealed class NativeMarshallingAttributeParser : IMarshallingInfoAttributeParser
12 references to IMarshallingInfoAttributeParser
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
158ImmutableArray.Create<IMarshallingInfoAttributeParser>(
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSSignatureContext.cs (1)
43ImmutableArray.Create<IMarshallingInfoAttributeParser>(new JSMarshalAsAttributeParser(env.Compilation)),
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGeneratorHelpers.cs (1)
40ImmutableArray.Create<IMarshallingInfoAttributeParser>(new MarshalAsAttributeParser(diagnostics, defaultInfo)),
Microsoft.Interop.SourceGeneration (9)
DefaultMarshallingInfoParser.cs (1)
61ImmutableArray.Create<IMarshallingInfoAttributeParser>(
MarshalAsParser.cs (1)
152MarshallingInfo? IMarshallingInfoAttributeParser.ParseAttribute(AttributeData attributeData, ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback)
MarshalAsWithCustomMarshallersParser.cs (3)
20private readonly IMarshallingInfoAttributeParser _marshalAsAttributeParser; 28public MarshalAsWithCustomMarshallersParser(Compilation compilation, GeneratorDiagnosticsBag diagnostics, IMarshallingInfoAttributeParser marshalAsAttributeParser) 37MarshallingInfo? IMarshallingInfoAttributeParser.ParseAttribute(AttributeData attributeData, ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback)
MarshallingInfoParser.cs (3)
180private readonly ImmutableArray<IMarshallingInfoAttributeParser> _marshallingAttributeParsers; 195ImmutableArray<IMarshallingInfoAttributeParser> marshallingAttributeParsers, 257foreach (var parser in _marshallingAttributeParsers)
MarshalUsingAttributeParser.cs (1)
28MarshallingInfo? IMarshallingInfoAttributeParser.ParseAttribute(AttributeData attributeData, ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback)