6 instantiations of PointerTypeInfo
Microsoft.Interop.ComInterfaceGenerator (3)
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (1)
30new PointerTypeInfo(
Marshallers\ObjectUnwrapperResolver.cs (1)
28public ManagedTypeInfo AsNativeType(TypePositionInfo info) => new PointerTypeInfo("void*", "void*", false);
VirtualMethodPointerStubGenerator.cs (1)
131elements.Add(new TypePositionInfo(new PointerTypeInfo("void*", "void*", false), methodStub.ManagedThisMarshallingInfo)
Microsoft.Interop.SourceGeneration (3)
ManagedTypeInfo.cs (2)
45return new PointerTypeInfo(typeName, diagnosticFormattedName, IsFunctionPointer: false); 49return new PointerTypeInfo(typeName, diagnosticFormattedName, IsFunctionPointer: true);
Marshalling\IidParameterIndexMarshallerResolver.cs (1)
21public ManagedTypeInfo AsNativeType(TypePositionInfo info) => new PointerTypeInfo("void*", "void*", false);
8 references to PointerTypeInfo
Microsoft.Interop.SourceGeneration (8)
Marshalling\AttributedMarshallingModelGeneratorResolver.cs (1)
109if (marshallerData.NativeType is PointerTypeInfo)
Marshalling\ElementsMarshalling.cs (1)
283if (elementMarshaller.NativeType is PointerTypeInfo)
Marshalling\MarshalAsMarshallingGeneratorResolver.cs (2)
67case { ManagedType: PointerTypeInfo{ IsFunctionPointer: false }, MarshallingAttributeInfo: NoMarshallingInfo }: 71case { ManagedType: PointerTypeInfo { IsFunctionPointer: true }, MarshallingAttributeInfo: NoMarshallingInfo or MarshalAsInfo(UnmanagedType.FunctionPtr, _) }:
Marshalling\MarshallerHelpers.cs (2)
27return type is PointerTypeInfo 221if (info.ManagedType is not PointerTypeInfo
Marshalling\StatelessMarshallingStrategy.cs (1)
50string cast = unmanagedType is PointerTypeInfo ? $"({unmanagedType.FullTypeName})" : string.Empty;
Marshalling\StaticPinnableManagedValueMarshaller.cs (1)
22if (NativeType is PointerTypeInfo { IsFunctionPointer: false, FullTypeName: "void*" })