27 types derived from Marshaller
ILCompiler.Compiler (27)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.Aot.cs (16)
143internal sealed class AnsiCharMarshaller : Marshaller 168internal sealed class StringBuilderMarshaller : Marshaller 252internal sealed class HandleRefMarshaller : Marshaller 279internal sealed class StructMarshaller : Marshaller 651internal sealed class LayoutClassMarshaler : Marshaller 709internal sealed class LayoutClassPtrMarshaller : Marshaller 858internal sealed class AsAnyMarshaller : Marshaller 950internal sealed class ComInterfaceMarshaller : Marshaller 1022internal sealed class AnsiBSTRStringMarshaller : Marshaller 1055internal sealed class BSTRStringMarshaller : Marshaller 1088internal sealed class OleDateTimeMarshaller : Marshaller 1113internal sealed class OleCurrencyMarshaller : Marshaller 1138internal sealed class FailedTypeLoadMarshaller : Marshaller 1151internal sealed class VariantMarshaller : Marshaller 1208internal class CustomTypeMarshaller : Marshaller 1341internal sealed class BlittableValueClassByRefReturn : Marshaller
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
31 references to Marshaller
ILCompiler.Compiler (31)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\PInvokeILEmitter.cs (6)
19private readonly Marshaller[] _marshallers; 49private static Marshaller[] InitializeMarshallers(MethodDesc targetMethod, InteropStateManager interopStateManager, PInvokeFlags flags) 78Marshaller[] marshallers = new Marshaller[methodSig.Length + 1]; 118marshallers[i] = Marshaller.CreateMarshaller(parameterType, 135marshallers[i] = Marshaller.CreateDisabledMarshaller(
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\StructMarshallingThunk.cs (6)
144private Marshaller[] InitializeMarshallers() 156Marshaller[] marshallers = new Marshaller[numInstanceFields]; 177marshallers[index] = Marshaller.CreateMarshaller(field.FieldType, 198Marshaller[] marshallers = InitializeMarshallers(); 267Marshaller[] marshallers = InitializeMarshallers();
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (1)
984return Marshaller.IsMarshallingRequired(methodSig, moduleContext);
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.Aot.cs (1)
18protected static Marshaller CreateMarshaller(MarshallerKind kind)
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);