11 types derived from Marshaller
ILCompiler.ReadyToRun (11)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.cs (11)
1006
internal sealed class NotSupportedMarshaller :
Marshaller
1014
internal sealed class VoidReturnMarshaller :
Marshaller
1028
internal sealed class BlittableValueMarshaller :
Marshaller
1071
internal sealed class BlittableStructPtrMarshaller :
Marshaller
1094
internal class ArrayMarshaller :
Marshaller
1564
internal sealed class BooleanMarshaller :
Marshaller
1612
internal sealed class UnicodeStringMarshaller :
Marshaller
1732
internal sealed class AnsiStringMarshaller :
Marshaller
1793
internal sealed class UTF8StringMarshaller :
Marshaller
1888
internal sealed class SafeHandleMarshaller :
Marshaller
2048
internal sealed class DelegateMarshaller :
Marshaller
24 references to Marshaller
ILCompiler.ReadyToRun (24)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
715
return !
Marshaller
.IsMarshallingRequired(method);
IL\Stubs\PInvokeILEmitter.cs (3)
25
private readonly
Marshaller
[] _marshallers;
34
_marshallers =
Marshaller
.GetMarshallersForMethod(targetMethod);
145
IsMarshallingRequired =
Marshaller
.IsMarshallingRequired(methodIL.OwningMethod);
Interop\IL\Marshaller.ReadyToRun.cs (1)
8
protected static
Marshaller
CreateMarshaller(MarshallerKind kind)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
3277
return
Marshaller
.IsMarshallingRequired(sig, Array.Empty<ParameterMetadata>(), ((MetadataType)HandleToObject(callSiteSig->scope).OwningMethod.OwningType).Module);
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (1)
977
return
Marshaller
.IsMarshallingRequired(methodSig, moduleContext);
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.cs (17)
38
protected
Marshaller
[] Marshallers;
227
public static
Marshaller
CreateMarshaller(TypeDesc parameterType,
233
Marshaller
[] marshallers,
262
Marshaller
marshaller = CreateMarshaller(marshallerKind);
338
public static
Marshaller
CreateDisabledMarshaller(TypeDesc parameterType,
341
Marshaller
[] marshallers,
350
Marshaller
marshaller = CreateMarshaller(marshallerKind);
387
private static
Marshaller
[] GetMarshallers(
393
Marshaller
[] marshallers = new
Marshaller
[methodSig.Length + 1];
446
public static
Marshaller
[] GetMarshallersForMethod(MethodDesc targetMethod)
456
public static
Marshaller
[] GetMarshallersForSignature(MethodSignature methodSig, ParameterMetadata[] paramMetadata, ModuleDesc moduleContext)
496
Marshaller
[] marshallers = GetMarshallersForSignature(methodSig, Array.Empty<ParameterMetadata>(), moduleContext);
508
Marshaller
[] marshallers = GetMarshallersForSignature(methodSig, paramMetadata, moduleContext);
1096
private
Marshaller
_elementMarshaller;
1122
protected
Marshaller
GetElementMarshaller(MarshalDirection direction)
1428
Marshaller
elementMarshaller = GetElementMarshaller(MarshalDirection.Forward);