4 types derived from CountInfo
Microsoft.Interop.SourceGeneration (4)
MarshallingAttributeInfo.cs (4)
81public sealed record NoCountInfo : CountInfo 88public sealed record ConstSizeCountInfo(int Size) : CountInfo; 90public sealed record CountElementCountInfo(TypePositionInfo ElementInfo) : CountInfo 95public sealed record SizeAndParamIndexInfo(int ConstSize, TypePositionInfo? ParamAtIndex) : CountInfo
15 references to CountInfo
Microsoft.Interop.SourceGeneration (15)
ArrayMarshallingInfoProvider.cs (2)
30CountInfo countInfo = NoCountInfo.Instance; 44CountInfo countInfo,
CustomMarshallingInfoHelper.cs (1)
20CountInfo parsedCountInfo,
MarshalAsParser.cs (2)
63CountInfo CountInfo) : MarshalAsInfo(UnmanagedType, CharEncoding) 196CountInfo countInfo = NoCountInfo.Instance;
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (2)
65private GeneratorDiagnostic.NotSupported? ValidateCountInfo(TypePositionInfo info, CountInfo count, StubCodeContext context, out bool countInfoRequiresCast) 229CountInfo countInfo = marshalInfo.ElementCountInfo;
Marshalling\ElementsMarshalling.cs (1)
62public static ExpressionSyntax GenerateNumElementsExpression(CountInfo count, bool countInfoRequiresCast, StubCodeContext codeContext, StubIdentifierContext context)
MarshallingAttributeInfo.cs (1)
117CountInfo ElementCountInfo,
MarshallingInfoParser.cs (1)
18public sealed record UseSiteAttributeData(int IndirectionDepth, CountInfo CountInfo, AttributeData AttributeData);
MarshalUsingAttributeParser.cs (3)
31CountInfo countInfo = NoCountInfo.Instance; 67CountInfo countInfo = ParseCountInfo(attributeData, elementInfoProvider, marshallingInfoCallback); 72private CountInfo ParseCountInfo(AttributeData attributeData, IElementInfoProvider elementInfoProvider, GetMarshallingInfoCallback marshallingInfoCallback)
NativeMarshallingAttributeParser.cs (1)
25CountInfo countInfo = NoCountInfo.Instance;
StringMarshallingInfoProvider.cs (1)
40CountInfo countInfo = NoCountInfo.Instance;