43 references to TypeInfo
Microsoft.Interop.SourceGeneration (43)
BoundGenerators.cs (10)
84
overlappedMarshaller = nativeParamMarshallers.FirstOrDefault(e => e.
TypeInfo
.NativeIndex == managedExceptionInfo.NativeIndex);
120
managedParamMarshallers.Sort(static (m1, m2) => m1.
TypeInfo
.ManagedIndex.CompareTo(m2.
TypeInfo
.ManagedIndex));
121
nativeParamMarshallers.Sort(static (m1, m2) => m1.
TypeInfo
.NativeIndex.CompareTo(m2.
TypeInfo
.NativeIndex));
151
static m => GetInfoIndex(m.
TypeInfo
),
152
static m => GetInfoDependencies(m.
TypeInfo
))
216
public bool ManagedNativeSameReturn => ManagedReturnMarshaller.
TypeInfo
.IsNativeReturnPosition;
218
public bool IsManagedVoidReturn => ManagedReturnMarshaller.
TypeInfo
.ManagedType == SpecialTypeInfo.Void;
220
public bool IsUnmanagedVoidReturn => NativeReturnMarshaller.
TypeInfo
.ManagedType == SpecialTypeInfo.Void;
GeneratedStatements.cs (5)
106
if (marshallers.NativeReturnMarshaller.
TypeInfo
.ManagedType == SpecialTypeInfo.Void)
111
var (managed, native) = context.GetIdentifiers(marshallers.NativeReturnMarshaller.
TypeInfo
);
140
if (marshallers.ManagedReturnMarshaller.
TypeInfo
.ManagedType == SpecialTypeInfo.Void)
148
IdentifierName(context.GetIdentifiers(marshallers.ManagedReturnMarshaller.
TypeInfo
).managed),
162
var (managed, _) = context.GetIdentifiers(managedExceptionMarshaller.
TypeInfo
);
ManagedToNativeStubGenerator.cs (3)
84
noMarshallingNeeded &= (generator.IsBlittable() && !generator.
TypeInfo
.IsByRef) || generator.IsForwarder();
88
HasForwardedTypes |= generator.IsForwarder() && generator is {
TypeInfo
.ManagedType: not SpecialTypeInfo { SpecialType: Microsoft.CodeAnalysis.SpecialType.System_Void } };
191
allStatements.Add(ReturnStatement(IdentifierName(_context.GetIdentifiers(_marshallers.ManagedReturnMarshaller.
TypeInfo
).managed)));
Marshalling\ByValueContentsMarshalKindValidator.cs (2)
37
var support = generator.Generator.SupportsByValueMarshalKind(generator.Generator.
TypeInfo
.ByValueContentsMarshalKind, out GeneratorDiagnostic? diagnostic);
42
ByValueMarshalKindSupport.NotSupported => ResolvedGenerator.ResolvedWithDiagnostics(s_forwarder.Bind(generator.Generator.
TypeInfo
, context), generator.Diagnostics.Add(diagnostic!)),
Marshalling\MarshallingGeneratorExtensions.cs (11)
24
SignatureBehavior.ManagedTypeAndAttributes => generator.
TypeInfo
.ManagedType.Syntax,
43
if (generator.
TypeInfo
.MarshallingAttributeInfo is IForwardedMarshallingInfo forwarded
64
return GenerateForwardingParameter(generator.
TypeInfo
, context.GetIdentifiers(generator.
TypeInfo
).managed);
71
identifierName = context.GetIdentifiers(generator.
TypeInfo
).native;
81
(string managed, string native) = context.GetIdentifiers(generator.
TypeInfo
);
82
string param = context.GetAdditionalIdentifier(generator.
TypeInfo
, ParameterIdentifierSuffix);
85
ValueBoundaryBehavior.ManagedIdentifier => generator.
TypeInfo
.IsByRef ? param : managed,
141
TypePositionInfo info = generator.
TypeInfo
;
156
TypePositionInfo info = generator.
TypeInfo
;
167
TypePositionInfo info = generator.
TypeInfo
;
UnmanagedToManagedStubGenerator.cs (1)
103
allStatements.Add(ReturnStatement(IdentifierName(_context.GetIdentifiers(_marshallers.NativeReturnMarshaller.
TypeInfo
).native)));
VariableDeclarations.cs (11)
23
TypePositionInfo info = marshaller.
TypeInfo
;
57
(string managed, string native) = context.GetIdentifiers(marshaller.
TypeInfo
);
60
if (marshaller.
TypeInfo
.IsManagedReturnPosition || marshaller.
TypeInfo
.IsNativeReturnPosition)
63
marshaller.
TypeInfo
.ManagedType.Syntax,
86
TypePositionInfo info = marshaller.
TypeInfo
;
114
(string managed, string native) = context.GetIdentifiers(marshaller.
TypeInfo
);
117
if (marshaller.
TypeInfo
.IsNativeReturnPosition)
123
marshaller.
TypeInfo
.ManagedType.Syntax,
169
if (boundaryBehavior != ValueBoundaryBehavior.ManagedIdentifier && !marshaller.
TypeInfo
.IsManagedExceptionPosition)
172
marshaller.
TypeInfo
.ManagedType.Syntax,