212 references to SignatureCallingConvention
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108public SignatureCallingConvention CallingConvention => SignatureCallingConvention.Default;
ILAssembler (11)
EntityRegistry.cs (1)
954if (header.CallingConvention == SignatureCallingConvention.VarArgs)
GrammarVisitor.cs (10)
661sigEncoder.MethodSignature(SignatureCallingConvention.Default, 0, isInstanceMethod: true) 847public GrammarResult.Literal<SignatureCallingConvention> VisitCallKind(CILParser.CallKindContext context) 852return new(SignatureCallingConvention.Default); 857CILParser.DEFAULT => SignatureCallingConvention.Default, 858CILParser.VARARG => SignatureCallingConvention.VarArgs, 859CILParser.CDECL => SignatureCallingConvention.CDecl, 860CILParser.STDCALL => SignatureCallingConvention.StdCall, 861CILParser.THISCALL => SignatureCallingConvention.ThisCall, 862CILParser.FASTCALL => SignatureCallingConvention.FastCall, 863CILParser.UNMANAGED => SignatureCallingConvention.Unmanaged,
ILCompiler.Compiler (11)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (11)
72signatureEncoder.MethodSignature(SignatureCallingConvention.Default, 0, false); 513public void UpdateSignatureCallingConventionAtCurrentIndexStack(ref SignatureCallingConvention callConv) 526callConv = (SignatureCallingConvention)int.Parse(unmanagedCallConvPossibility[1]); 664SignatureCallingConvention sigCallingConvention = SignatureCallingConvention.Default; 668sigCallingConvention = SignatureCallingConvention.VarArgs; 671sigCallingConvention = SignatureCallingConvention.CDecl; 674sigCallingConvention = SignatureCallingConvention.StdCall; 677sigCallingConvention = SignatureCallingConvention.ThisCall; 681sigCallingConvention = (SignatureCallingConvention)9; 685if (sigCallingConvention != SignatureCallingConvention.Default)
ILCompiler.MetadataTransform (3)
ILCompiler\Metadata\Transform.Method.cs (3)
256Debug.Assert((int)Ecma.SignatureCallingConvention.CDecl == (int)SignatureCallingConvention.Cdecl); 257Debug.Assert((int)Ecma.SignatureCallingConvention.ThisCall == (int)SignatureCallingConvention.ThisCall); 258Debug.Assert((int)Ecma.SignatureCallingConvention.Unmanaged == (int)SignatureCallingConvention.Unmanaged);
ILCompiler.ReadyToRun (13)
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (2)
380SignatureCallingConvention callingConvention = (SignatureCallingConvention)(type.Signature.Flags & MethodSignatureFlags.UnmanagedCallingConventionMask);
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (11)
72signatureEncoder.MethodSignature(SignatureCallingConvention.Default, 0, false); 513public void UpdateSignatureCallingConventionAtCurrentIndexStack(ref SignatureCallingConvention callConv) 526callConv = (SignatureCallingConvention)int.Parse(unmanagedCallConvPossibility[1]); 664SignatureCallingConvention sigCallingConvention = SignatureCallingConvention.Default; 668sigCallingConvention = SignatureCallingConvention.VarArgs; 671sigCallingConvention = SignatureCallingConvention.CDecl; 674sigCallingConvention = SignatureCallingConvention.StdCall; 677sigCallingConvention = SignatureCallingConvention.ThisCall; 681sigCallingConvention = (SignatureCallingConvention)9; 685if (sigCallingConvention != SignatureCallingConvention.Default)
ILCompiler.TypeSystem (9)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (2)
32SignatureCallingConvention.Default, signature.GenericParameterCount, !signature.IsStatic); 110SignatureCallingConvention.Default,
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaSignatureParser.cs (7)
355SignatureCallingConvention signatureCallConv = header.CallingConvention; 356if (signatureCallConv != SignatureCallingConvention.Default) 359Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConventionCdecl == (int)SignatureCallingConvention.CDecl); 360Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConventionStdCall == (int)SignatureCallingConvention.StdCall); 361Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConventionThisCall == (int)SignatureCallingConvention.ThisCall); 362Debug.Assert((int)MethodSignatureFlags.CallingConventionVarargs == (int)SignatureCallingConvention.VarArgs); 363Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConvention == (int)SignatureCallingConvention.Unmanaged);
Microsoft.CodeAnalysis (26)
Compilation\Compilation.cs (3)
1152SignatureCallingConvention callingConvention = SignatureCallingConvention.Default, 1163SignatureCallingConvention callingConvention,
PEWriter\Members.cs (21)
30CDecl = SignatureCallingConvention.CDecl, 35Default = SignatureCallingConvention.Default, 40ExtraArguments = SignatureCallingConvention.VarArgs, 45FastCall = SignatureCallingConvention.FastCall, 50Standard = SignatureCallingConvention.StdCall, 55ThisCall = SignatureCallingConvention.ThisCall, 61Unmanaged = SignatureCallingConvention.Unmanaged, 81private const SignatureCallingConvention SignatureCallingConventionMask = 82SignatureCallingConvention.Default 83| SignatureCallingConvention.CDecl 84| SignatureCallingConvention.StdCall 85| SignatureCallingConvention.ThisCall 86| SignatureCallingConvention.FastCall 87| SignatureCallingConvention.VarArgs 88| SignatureCallingConvention.Unmanaged; 95internal static CallingConvention FromSignatureConvention(this SignatureCallingConvention convention) 105internal static bool IsValid(this SignatureCallingConvention convention) 106=> convention <= SignatureCallingConvention.VarArgs || convention == SignatureCallingConvention.Unmanaged; 108internal static SignatureCallingConvention ToSignatureConvention(this CallingConvention convention) 109=> (SignatureCallingConvention)convention & SignatureCallingConventionMask;
Symbols\IMethodSymbol.cs (2)
232SignatureCallingConvention CallingConvention { get; } 236/// 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108public SignatureCallingConvention CallingConvention => SignatureCallingConvention.Default;
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
Microsoft.CodeAnalysis.CodeStyle (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108public SignatureCallingConvention CallingConvention => SignatureCallingConvention.Default;
Microsoft.CodeAnalysis.CSharp (14)
Compilation\CSharpCompilation.cs (2)
4256SignatureCallingConvention callingConvention, 4294if (callingConvention != SignatureCallingConvention.Unmanaged && !callingConventionTypes.IsDefaultOrEmpty)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (7)
588if (symbol.CallingConvention != SignatureCallingConvention.Default) 595if (symbol.CallingConvention != SignatureCallingConvention.Unmanaged || !conventionTypes.IsEmpty) 601case SignatureCallingConvention.CDecl: 604case SignatureCallingConvention.StdCall: 607case SignatureCallingConvention.ThisCall: 610case SignatureCallingConvention.FastCall: 614case SignatureCallingConvention.Unmanaged:
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
147case (byte)SignatureCallingConvention.Default: 148case (byte)SignatureCallingConvention.VarArgs:
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
545public override bool IsVararg => Signature.Header.CallingConvention == SignatureCallingConvention.VarArgs;
Symbols\PublicModel\MethodSymbol.cs (1)
285SignatureCallingConvention IMethodSymbol.CallingConvention => _underlying.CallingConvention.ToSignatureConvention();
Symbols\SignatureOnlyMethodSymbol.cs (1)
65public override bool IsVararg { get { return new SignatureHeader((byte)_callingConvention).CallingConvention == SignatureCallingConvention.VarArgs; } }
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 141and not System.Reflection.Metadata.SignatureCallingConvention.VarArgs) 145System.Reflection.Metadata.SignatureCallingConvention.CDecl => [GetConventionForString("Cdecl")], 146System.Reflection.Metadata.SignatureCallingConvention.StdCall => [GetConventionForString("Stdcall")], 147System.Reflection.Metadata.SignatureCallingConvention.ThisCall => [GetConventionForString("Thiscall")], 148System.Reflection.Metadata.SignatureCallingConvention.FastCall => [GetConventionForString("Fastcall")], 149System.Reflection.Metadata.SignatureCallingConvention.Unmanaged =>
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 141and not System.Reflection.Metadata.SignatureCallingConvention.VarArgs) 145System.Reflection.Metadata.SignatureCallingConvention.CDecl => [GetConventionForString("Cdecl")], 146System.Reflection.Metadata.SignatureCallingConvention.StdCall => [GetConventionForString("Stdcall")], 147System.Reflection.Metadata.SignatureCallingConvention.ThisCall => [GetConventionForString("Thiscall")], 148System.Reflection.Metadata.SignatureCallingConvention.FastCall => [GetConventionForString("Fastcall")], 149System.Reflection.Metadata.SignatureCallingConvention.Unmanaged =>
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
134public SignatureCallingConvention CallingConvention => _symbol.CallingConvention;
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
Microsoft.CodeAnalysis.VisualBasic (5)
Compilation\VisualBasicCompilation.vb (1)
2929callingConvention As System.Reflection.Metadata.SignatureCallingConvention,
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (2)
122Case SignatureCallingConvention.Default, SignatureCallingConvention.VarArgs
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
794Return Signature.Header.CallingConvention = SignatureCallingConvention.VarArgs
Symbols\SignatureOnlyMethodSymbol.vb (1)
60Return New SignatureHeader(CByte(_callingConvention)).CallingConvention = SignatureCallingConvention.VarArgs
Microsoft.CodeAnalysis.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108public SignatureCallingConvention CallingConvention => SignatureCallingConvention.Default;
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\GC\GcScanner.cs (1)
380if (methodSig.Header.CallingConvention is SignatureCallingConvention.VarArgs)
Microsoft.Diagnostics.DataContractReader.Legacy (3)
SigFormat.cs (3)
50bool isVarArg = header.CallingConvention == SignatureCallingConvention.VarArgs; 285if (fnPtrHeader.CallingConvention == SignatureCallingConvention.VarArgs) 427if (header.CallingConvention == SignatureCallingConvention.VarArgs)
Roslyn.Diagnostics.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (5)
18var callingConvention = symbol.Signature.CallingConvention; 21if (callingConvention == SignatureCallingConvention.Unmanaged) 35var callingConvention = (SignatureCallingConvention)reader.ReadInteger(); 38if (callingConvention == SignatureCallingConvention.Unmanaged)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
108public SignatureCallingConvention CallingConvention => SignatureCallingConvention.Default;
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (7)
140if (symbol.Signature.CallingConvention is not System.Reflection.Metadata.SignatureCallingConvention.Default 141and not System.Reflection.Metadata.SignatureCallingConvention.VarArgs) 145System.Reflection.Metadata.SignatureCallingConvention.CDecl => [GetConventionForString("Cdecl")], 146System.Reflection.Metadata.SignatureCallingConvention.StdCall => [GetConventionForString("Stdcall")], 147System.Reflection.Metadata.SignatureCallingConvention.ThisCall => [GetConventionForString("Thiscall")], 148System.Reflection.Metadata.SignatureCallingConvention.FastCall => [GetConventionForString("Fastcall")], 149System.Reflection.Metadata.SignatureCallingConvention.Unmanaged =>
System.Reflection.Emit (20)
System\Reflection\Emit\ModuleBuilderImpl.cs (12)
807internal static SignatureCallingConvention GetSignatureConvention(CallingConventions callingConventions) 809SignatureCallingConvention convention = SignatureCallingConvention.Default; 813convention = SignatureCallingConvention.VarArgs; 818convention = (SignatureCallingConvention)((byte)convention | (unchecked((byte)callingConventions) & Mask)); 1387private static SignatureCallingConvention GetSignatureConvention(CallingConvention callingConvention) => 1390CallingConvention.Winapi => SignatureCallingConvention.Default, // TODO: platform-specific 1391CallingConvention.Cdecl => SignatureCallingConvention.CDecl, 1392CallingConvention.StdCall => SignatureCallingConvention.StdCall, 1393CallingConvention.ThisCall => SignatureCallingConvention.ThisCall, 1394CallingConvention.FastCall => SignatureCallingConvention.FastCall, 1395_ => SignatureCallingConvention.Default,
System\Reflection\Emit\SignatureHelper.cs (8)
76internal static BlobBuilder GetMethodSignature(ModuleBuilderImpl module, Type[]? parameters, Type? returnType, SignatureCallingConvention convention, 228SignatureCallingConvention callConv = SignatureCallingConvention.Default; 236callConv = SignatureCallingConvention.Unmanaged; 243callConv = SignatureCallingConvention.CDecl; 246callConv = SignatureCallingConvention.StdCall; 249callConv = SignatureCallingConvention.ThisCall; 252callConv = SignatureCallingConvention.FastCall;
System.Reflection.Metadata (14)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (7)
75SignatureCallingConvention convention = SignatureCallingConvention.Default, 95return new MethodSignatureEncoder(Builder, hasVarArgs: convention == SignatureCallingConvention.VarArgs); 105Builder.WriteByte(new SignatureHeader(SignatureKind.Property, SignatureCallingConvention.Default, (isInstanceProperty ? SignatureAttributes.Instance : 0)).RawValue); 1088SignatureCallingConvention convention = SignatureCallingConvention.Default, 1116return new MethodSignatureEncoder(Builder, hasVarArgs: convention == SignatureCallingConvention.VarArgs);
System\Reflection\Metadata\Signatures\SignatureHeader.cs (7)
20private const byte maxCallingConvention = (byte)SignatureCallingConvention.VarArgs; 27public SignatureHeader(SignatureKind kind, SignatureCallingConvention convention, SignatureAttributes attributes) 37public SignatureCallingConvention CallingConvention 44&& callingConventionOrKind != (int)SignatureCallingConvention.Unmanaged) 46return SignatureCallingConvention.Default; 49return (SignatureCallingConvention)callingConventionOrKind; 60|| callingConventionOrKind == (int)SignatureCallingConvention.Unmanaged)
System.Reflection.MetadataLoadContext (15)
System\Reflection\TypeLoading\MethodBase\Ecma\EcmaMethodDecoder.cs (1)
55if (sigHeader.CallingConvention == SignatureCallingConvention.VarArgs)
System\Reflection\TypeLoading\Types\RoFunctionPointerType.cs (9)
21private readonly SignatureCallingConvention _callKind; 54internal static SignatureCallingConvention GetCallingConvention(MethodSignature<RoType> signature, out bool isUnmanaged) 56SignatureCallingConvention callKind = signature.Header.CallingConvention; 62case SignatureCallingConvention.CDecl: 63case SignatureCallingConvention.StdCall: 64case SignatureCallingConvention.ThisCall: 65case SignatureCallingConvention.FastCall: 66case SignatureCallingConvention.Unmanaged: 74internal SignatureCallingConvention CallKind => _callKind;
System\Reflection\TypeLoading\Types\RoModifiedFunctionPointerType.cs (5)
58case Metadata.SignatureCallingConvention.CDecl: 61case Metadata.SignatureCallingConvention.StdCall: 64case Metadata.SignatureCallingConvention.ThisCall: 67case Metadata.SignatureCallingConvention.FastCall: 70case Metadata.SignatureCallingConvention.Unmanaged: