4 types derived from CountInfo
Microsoft.Interop.SourceGeneration (4)
MarshallingAttributeInfo.cs (4)
83public sealed record NoCountInfo : CountInfo 90public sealed record ConstSizeCountInfo(int Size) : CountInfo; 92public sealed record CountElementCountInfo(TypePositionInfo ElementInfo) : CountInfo 97public sealed record SizeAndParamIndexInfo(int ConstSize, TypePositionInfo? ParamAtIndex) : CountInfo
18 references to CountInfo
Microsoft.Interop.SourceGeneration (18)
ArrayMarshallingInfoProvider.cs (2)
30CountInfo countInfo = NoCountInfo.Instance; 44CountInfo countInfo,
CustomMarshallingInfoHelper.cs (1)
20CountInfo parsedCountInfo,
MarshalAsParser.cs (2)
84CountInfo CountInfo) : MarshalAsInfo(UnmanagedType, CharEncoding) 247CountInfo countInfo = NoCountInfo.Instance;
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (2)
49private GeneratorDiagnostic.NotSupported? ValidateCountInfo(TypePositionInfo info, CountInfo count, StubCodeContext context, out bool countInfoRequiresCast) 213CountInfo countInfo = marshalInfo.ElementCountInfo;
Marshalling\ElementsMarshalling.cs (1)
44public static string GenerateNumElementsExpression(CountInfo count, bool countInfoRequiresCast, StubCodeContext codeContext, StubIdentifierContext context)
Marshalling\StatefulMarshallingStrategy.cs (1)
176CountInfo countInfo,
Marshalling\StatelessMarshallingStrategy.cs (2)
172internal sealed class StatelessLinearCollectionSpaceAllocator(TypePositionInfo info, StubCodeContext codeContext, string marshallerType, ManagedTypeInfo unmanagedType, MarshallerShape shape, CountInfo countInfo, bool countInfoRequiresCast) : ICustomTypeMarshallingStrategy 309CountInfo countInfo,
MarshallingAttributeInfo.cs (1)
127CountInfo ElementCountInfo) : NativeMarshallingAttributeInfo(
MarshallingInfoParser.cs (1)
19public sealed record UseSiteAttributeData(int IndirectionDepth, CountInfo CountInfo, AttributeData AttributeData, TypePositionInfo? IidParameterIndexInfo = null);
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;