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