3 implementations of IElementInfoProvider
Microsoft.Interop.SourceGeneration (3)
EmptyElementInfoProvider.cs (1)
14
internal sealed class EmptyElementInfoProvider :
IElementInfoProvider
MarshallingInfoParser.cs (1)
287
internal sealed class CycleDetectingElementInfoProvider :
IElementInfoProvider
MethodSignatureElementInfoProvider.cs (1)
10
public sealed class MethodSignatureElementInfoProvider :
IElementInfoProvider
21 references to IElementInfoProvider
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSMarshalAsAttributeInfoParser.cs (1)
62
UseSiteAttributeData IUseSiteAttributeParser.ParseAttribute(AttributeData attributeData,
IElementInfoProvider
elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback)
Microsoft.Interop.SourceGeneration (20)
DefaultMarshallingInfoParser.cs (1)
62
IElementInfoProvider
elementInfoProvider = method.AssociatedSymbol is IPropertySymbol
EmptyElementInfoProvider.cs (2)
22
public bool TryGetInfoForElementName(AttributeData attrData, string elementName, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info)
28
public bool TryGetInfoForParamIndex(AttributeData attrData, int paramIndex, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info)
MarshalAsParser.cs (1)
171
UseSiteAttributeData IUseSiteAttributeParser.ParseAttribute(AttributeData attributeData,
IElementInfoProvider
elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback)
MarshallingInfoParser.cs (11)
49
UseSiteAttributeData ParseAttribute(AttributeData attributeData,
IElementInfoProvider
elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback);
118
bool TryGetInfoForElementName(AttributeData attrData, string elementName, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info);
128
bool TryGetInfoForParamIndex(AttributeData attrData, int paramIndex, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info);
144
public static bool TryGetInfoForElementName(this
IElementInfoProvider
provider, AttributeData attrData, string elementName, GetMarshallingInfoCallback marshallingInfoCallback, out TypePositionInfo info)
157
public static bool TryGetInfoForParamIndex(this
IElementInfoProvider
provider, AttributeData attrData, int paramIndex, GetMarshallingInfoCallback marshallingInfoCallback, out TypePositionInfo info)
179
private readonly
IElementInfoProvider
_elementInfoProvider;
194
IElementInfoProvider
elementInfoProvider,
290
private readonly
IElementInfoProvider
_innerProvider;
293
public CycleDetectingElementInfoProvider(
IElementInfoProvider
innerProvider, GeneratorDiagnosticsBag diagnostics)
300
public bool TryGetInfoForElementName(AttributeData attrData, string elementName, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, [NotNullWhen(true)] out TypePositionInfo? info)
327
public bool TryGetInfoForParamIndex(AttributeData attrData, int paramIndex, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, [NotNullWhen(true)] out TypePositionInfo? info)
MarshalUsingAttributeParser.cs (2)
64
UseSiteAttributeData IUseSiteAttributeParser.ParseAttribute(AttributeData attributeData,
IElementInfoProvider
elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback)
72
private CountInfo ParseCountInfo(AttributeData attributeData,
IElementInfoProvider
elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback)
MethodSignatureElementInfoProvider.cs (2)
30
public bool TryGetInfoForElementName(AttributeData attrData, string elementName, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info)
61
public bool TryGetInfoForParamIndex(AttributeData attrData, int paramIndex, GetMarshallingInfoCallback marshallingInfoCallback,
IElementInfoProvider
rootProvider, out TypePositionInfo info)
UseSiteAttributeProvider.cs (1)
32
IElementInfoProvider
elementInfoProvider,