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