211 references to SignatureCallingConvention
Metrics (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Metrics.Legacy (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Microsoft.CodeAnalysis (26)
Compilation\Compilation.cs (3)
1132
SignatureCallingConvention
callingConvention =
SignatureCallingConvention
.Default,
1143
SignatureCallingConvention
callingConvention,
PEWriter\Members.cs (21)
30
CDecl =
SignatureCallingConvention
.CDecl,
35
Default =
SignatureCallingConvention
.Default,
40
ExtraArguments =
SignatureCallingConvention
.VarArgs,
45
FastCall =
SignatureCallingConvention
.FastCall,
50
Standard =
SignatureCallingConvention
.StdCall,
55
ThisCall =
SignatureCallingConvention
.ThisCall,
61
Unmanaged =
SignatureCallingConvention
.Unmanaged,
81
private const
SignatureCallingConvention
SignatureCallingConventionMask =
82
SignatureCallingConvention
.Default
83
|
SignatureCallingConvention
.CDecl
84
|
SignatureCallingConvention
.StdCall
85
|
SignatureCallingConvention
.ThisCall
86
|
SignatureCallingConvention
.FastCall
87
|
SignatureCallingConvention
.VarArgs
88
|
SignatureCallingConvention
.Unmanaged;
95
internal static CallingConvention FromSignatureConvention(this
SignatureCallingConvention
convention)
105
internal static bool IsValid(this
SignatureCallingConvention
convention)
106
=> convention <=
SignatureCallingConvention
.VarArgs || convention ==
SignatureCallingConvention
.Unmanaged;
108
internal static
SignatureCallingConvention
ToSignatureConvention(this CallingConvention convention)
109
=> (
SignatureCallingConvention
)convention & SignatureCallingConventionMask;
Symbols\IMethodSymbol.cs (2)
226
SignatureCallingConvention
CallingConvention { get; }
230
/// and the <see cref="CallingConvention"/> is <see cref="
SignatureCallingConvention
.Unmanaged"/>. If this is not a function pointer signature or the calling convention is
Microsoft.CodeAnalysis.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Microsoft.CodeAnalysis.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Microsoft.CodeAnalysis.CSharp (14)
Compilation\CSharpCompilation.cs (2)
4135
SignatureCallingConvention
callingConvention,
4173
if (callingConvention !=
SignatureCallingConvention
.Unmanaged && !callingConventionTypes.IsDefaultOrEmpty)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (7)
588
if (symbol.CallingConvention !=
SignatureCallingConvention
.Default)
595
if (symbol.CallingConvention !=
SignatureCallingConvention
.Unmanaged || !conventionTypes.IsEmpty)
601
case
SignatureCallingConvention
.CDecl:
604
case
SignatureCallingConvention
.StdCall:
607
case
SignatureCallingConvention
.ThisCall:
610
case
SignatureCallingConvention
.FastCall:
614
case
SignatureCallingConvention
.Unmanaged:
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
147
case (byte)
SignatureCallingConvention
.Default:
148
case (byte)
SignatureCallingConvention
.VarArgs:
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
529
public override bool IsVararg => Signature.Header.CallingConvention ==
SignatureCallingConvention
.VarArgs;
Symbols\PublicModel\MethodSymbol.cs (1)
272
SignatureCallingConvention
IMethodSymbol.CallingConvention => _underlying.CallingConvention.ToSignatureConvention();
Symbols\SignatureOnlyMethodSymbol.cs (1)
65
public override bool IsVararg { get { return new SignatureHeader((byte)_callingConvention).CallingConvention ==
SignatureCallingConvention
.VarArgs; } }
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140
if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.
SignatureCallingConvention
.Default
141
and not System.Reflection.Metadata.
SignatureCallingConvention
.VarArgs)
145
System.Reflection.Metadata.
SignatureCallingConvention
.CDecl => [GetConventionForString("Cdecl")],
146
System.Reflection.Metadata.
SignatureCallingConvention
.StdCall => [GetConventionForString("Stdcall")],
147
System.Reflection.Metadata.
SignatureCallingConvention
.ThisCall => [GetConventionForString("Thiscall")],
148
System.Reflection.Metadata.
SignatureCallingConvention
.FastCall => [GetConventionForString("Fastcall")],
149
System.Reflection.Metadata.
SignatureCallingConvention
.Unmanaged =>
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenFunctionPointersTests.cs (1)
4067
DefineInvalidSignatureAttributeIL(metadataBuilder, ilBuilder, headerToUseForM: new SignatureHeader(SignatureKind.Method,
SignatureCallingConvention
.Default, ((SignatureAttributes)0x80)));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Symbols\FunctionPointerTypeSymbolTests.cs (21)
1538
Assert.Throws<ArgumentNullException>("callingConventionTypes[0]", () => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.Unmanaged, ImmutableArray.Create((INamedTypeSymbol)null!)));
1541
Assert.Throws<ArgumentOutOfRangeException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention: (
SignatureCallingConvention
)10));
1542
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.Default, callingConventionTypes: ImmutableArray.Create(cdeclType)!));
1543
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.StdCall, callingConventionTypes: ImmutableArray.Create(cdeclType)!));
1544
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.FastCall, callingConventionTypes: ImmutableArray.Create(cdeclType)!));
1545
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.CDecl, callingConventionTypes: ImmutableArray.Create(cdeclType)!));
1546
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.ThisCall, callingConventionTypes: ImmutableArray.Create(cdeclType)!));
1547
Assert.Throws<ArgumentException>(() => comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.Unmanaged, callingConventionTypes: ImmutableArray.Create(@string)!));
1555
var ptr = comp.CreateFunctionPointerTypeSymbol(returnType: @string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty, callingConvention:
SignatureCallingConvention
.VarArgs);
1557
Assert.Equal(
SignatureCallingConvention
.VarArgs, ptr.Signature.CallingConvention);
1630
[InlineData("[Cdecl]",
SignatureCallingConvention
.CDecl)]
1631
[InlineData("[Thiscall]",
SignatureCallingConvention
.ThisCall)]
1632
[InlineData("[Stdcall]",
SignatureCallingConvention
.StdCall)]
1633
[InlineData("[Fastcall]",
SignatureCallingConvention
.FastCall)]
1634
[InlineData("",
SignatureCallingConvention
.Unmanaged)]
1635
public void PublicApi_CallingConventions_NoModopts(string expectedText,
SignatureCallingConvention
convention)
1655
var ptr = comp.CreateFunctionPointerTypeSymbol(@string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty,
SignatureCallingConvention
.Unmanaged, ImmutableArray.Create(cdeclType, stdcallType)!);
1657
ptr = comp.CreateFunctionPointerTypeSymbol(@string, returnRefKind: RefKind.RefReadOnly, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty,
SignatureCallingConvention
.Unmanaged, ImmutableArray.Create(cdeclType, stdcallType)!);
1660
ptr = comp.CreateFunctionPointerTypeSymbol(@string, returnRefKind: RefKind.None, parameterTypes: ImmutableArray<ITypeSymbol>.Empty, parameterRefKinds: ImmutableArray<RefKind>.Empty,
SignatureCallingConvention
.Unmanaged, ImmutableArray.Create(cdeclType)!);
1662
Assert.Equal(
SignatureCallingConvention
.Unmanaged, ptr.Signature.CallingConvention);
1972
callingConvention:
SignatureCallingConvention
.Unmanaged,
Symbols\TypeTests.cs (6)
2349
Assert.Equal(
SignatureCallingConvention
.Default, m1.CallingConvention);
2354
Assert.Equal(
SignatureCallingConvention
.Default, m2.CallingConvention);
2359
Assert.Equal(
SignatureCallingConvention
.VarArgs, m3.CallingConvention);
2397
Assert.Equal(
SignatureCallingConvention
.Default, m1.CallingConvention);
2402
Assert.Equal(
SignatureCallingConvention
.Default, m2.CallingConvention);
2407
Assert.Equal(
SignatureCallingConvention
.VarArgs, m3.CallingConvention);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140
if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.
SignatureCallingConvention
.Default
141
and not System.Reflection.Metadata.
SignatureCallingConvention
.VarArgs)
145
System.Reflection.Metadata.
SignatureCallingConvention
.CDecl => [GetConventionForString("Cdecl")],
146
System.Reflection.Metadata.
SignatureCallingConvention
.StdCall => [GetConventionForString("Stdcall")],
147
System.Reflection.Metadata.
SignatureCallingConvention
.ThisCall => [GetConventionForString("Thiscall")],
148
System.Reflection.Metadata.
SignatureCallingConvention
.FastCall => [GetConventionForString("Fastcall")],
149
System.Reflection.Metadata.
SignatureCallingConvention
.Unmanaged =>
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
134
public
SignatureCallingConvention
CallingConvention => _symbol.CallingConvention;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
Microsoft.CodeAnalysis.VisualBasic (5)
Compilation\VisualBasicCompilation.vb (1)
2928
callingConvention As System.Reflection.Metadata.
SignatureCallingConvention
,
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (2)
122
Case
SignatureCallingConvention
.Default,
SignatureCallingConvention
.VarArgs
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
794
Return Signature.Header.CallingConvention =
SignatureCallingConvention
.VarArgs
Symbols\SignatureOnlyMethodSymbol.vb (1)
60
Return New SignatureHeader(CByte(_callingConvention)).CallingConvention =
SignatureCallingConvention
.VarArgs
Microsoft.CodeAnalysis.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Roslyn.Diagnostics.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140
if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.
SignatureCallingConvention
.Default
141
and not System.Reflection.Metadata.
SignatureCallingConvention
.VarArgs)
145
System.Reflection.Metadata.
SignatureCallingConvention
.CDecl => [GetConventionForString("Cdecl")],
146
System.Reflection.Metadata.
SignatureCallingConvention
.StdCall => [GetConventionForString("Stdcall")],
147
System.Reflection.Metadata.
SignatureCallingConvention
.ThisCall => [GetConventionForString("Thiscall")],
148
System.Reflection.Metadata.
SignatureCallingConvention
.FastCall => [GetConventionForString("Fastcall")],
149
System.Reflection.Metadata.
SignatureCallingConvention
.Unmanaged =>
System.Reflection.Emit (13)
System\Reflection\Emit\ModuleBuilderImpl.cs (12)
803
internal static
SignatureCallingConvention
GetSignatureConvention(CallingConventions callingConventions)
805
SignatureCallingConvention
convention =
SignatureCallingConvention
.Default;
809
convention =
SignatureCallingConvention
.VarArgs;
814
convention = (
SignatureCallingConvention
)((byte)convention | (unchecked((byte)callingConventions) & Mask));
1376
private static
SignatureCallingConvention
GetSignatureConvention(CallingConvention callingConvention) =>
1379
CallingConvention.Winapi =>
SignatureCallingConvention
.Default, // TODO: platform-specific
1380
CallingConvention.Cdecl =>
SignatureCallingConvention
.CDecl,
1381
CallingConvention.StdCall =>
SignatureCallingConvention
.StdCall,
1382
CallingConvention.ThisCall =>
SignatureCallingConvention
.ThisCall,
1383
CallingConvention.FastCall =>
SignatureCallingConvention
.FastCall,
1384
_ =>
SignatureCallingConvention
.Default,
System\Reflection\Emit\SignatureHelper.cs (1)
77
internal static BlobBuilder GetMethodSignature(ModuleBuilderImpl module, Type[]? parameters, Type? returnType,
SignatureCallingConvention
convention,
System.Reflection.Metadata (14)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (7)
75
SignatureCallingConvention
convention =
SignatureCallingConvention
.Default,
95
return new MethodSignatureEncoder(Builder, hasVarArgs: convention ==
SignatureCallingConvention
.VarArgs);
105
Builder.WriteByte(new SignatureHeader(SignatureKind.Property,
SignatureCallingConvention
.Default, (isInstanceProperty ? SignatureAttributes.Instance : 0)).RawValue);
1088
SignatureCallingConvention
convention =
SignatureCallingConvention
.Default,
1116
return new MethodSignatureEncoder(Builder, hasVarArgs: convention ==
SignatureCallingConvention
.VarArgs);
System\Reflection\Metadata\Signatures\SignatureHeader.cs (7)
20
private const byte maxCallingConvention = (byte)
SignatureCallingConvention
.VarArgs;
27
public SignatureHeader(SignatureKind kind,
SignatureCallingConvention
convention, SignatureAttributes attributes)
37
public
SignatureCallingConvention
CallingConvention
44
&& callingConventionOrKind != (int)
SignatureCallingConvention
.Unmanaged)
46
return
SignatureCallingConvention
.Default;
49
return (
SignatureCallingConvention
)callingConventionOrKind;
60
|| callingConventionOrKind == (int)
SignatureCallingConvention
.Unmanaged)
System.Reflection.MetadataLoadContext (15)
System\Reflection\TypeLoading\MethodBase\Ecma\EcmaMethodDecoder.cs (1)
55
if (sigHeader.CallingConvention ==
SignatureCallingConvention
.VarArgs)
System\Reflection\TypeLoading\Types\RoFunctionPointerType.cs (9)
21
private readonly
SignatureCallingConvention
_callKind;
54
internal static
SignatureCallingConvention
GetCallingConvention(MethodSignature<RoType> signature, out bool isUnmanaged)
56
SignatureCallingConvention
callKind = signature.Header.CallingConvention;
62
case
SignatureCallingConvention
.CDecl:
63
case
SignatureCallingConvention
.StdCall:
64
case
SignatureCallingConvention
.ThisCall:
65
case
SignatureCallingConvention
.FastCall:
66
case
SignatureCallingConvention
.Unmanaged:
74
internal
SignatureCallingConvention
CallKind => _callKind;
System\Reflection\TypeLoading\Types\RoModifiedFunctionPointerType.cs (5)
58
case Metadata.
SignatureCallingConvention
.CDecl:
61
case Metadata.
SignatureCallingConvention
.StdCall:
64
case Metadata.
SignatureCallingConvention
.ThisCall:
67
case Metadata.
SignatureCallingConvention
.FastCall:
70
case Metadata.
SignatureCallingConvention
.Unmanaged:
Text.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18
var
callingConvention = symbol.Signature.CallingConvention;
21
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
35
var
callingConvention = (
SignatureCallingConvention
)reader.ReadInteger();
38
if (callingConvention ==
SignatureCallingConvention
.Unmanaged)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108
public
SignatureCallingConvention
CallingConvention =>
SignatureCallingConvention
.Default;