Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (27)
26CallingConvention callingConvention = getCallingConvention(typeBinder.Compilation, syntax.CallingConvention, customModifiers, diagnostics);
108static CallingConvention getCallingConvention(CSharpCompilation compilation, FunctionPointerCallingConventionSyntax? callingConventionSyntax, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics)
113return CallingConvention.Default;
121return CallingConvention.Default;
146return CallingConvention.Unmanaged;
152{ ValueText: "Cdecl" } => CallingConvention.CDecl,
153{ ValueText: "Stdcall" } => CallingConvention.Standard,
154{ ValueText: "Thiscall" } => CallingConvention.ThisCall,
155{ ValueText: "Fastcall" } => CallingConvention.FastCall,
168return CallingConvention.Default;
182return CallingConvention.Unmanaged;
189static CallingConvention handleSingleConvention(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics)
197return CallingConvention.Unmanaged;
244CallingConvention callingConvention,
268CallingConvention callingConvention,
280Debug.Assert(callingConvention == CallingConvention.Unmanaged);
330public static FunctionPointerMethodSymbol CreateFromMetadata(ModuleSymbol containingModule, CallingConvention callingConvention, ImmutableArray<ParamInfo<TypeSymbol>> retAndParamTypes)
442CallingConvention callingConvention,
487CallingConvention callingConvention,
518CallingConvention callingConvention,
543private FunctionPointerMethodSymbol(CallingConvention callingConvention, ImmutableArray<ParamInfo<TypeSymbol>> retAndParamTypes, bool useUpdatedEscapeRules)
643if (!CallingConvention.IsCallingConvention(CallingConvention.Unmanaged))
672if (modifiersToSearch.IsEmpty || CallingConvention != CallingConvention.Unmanaged)
736if (CallingConvention.IsCallingConvention(CallingConvention.Unmanaged)
763internal override CallingConvention CallingConvention { get; }
779if (CallingConvention.IsCallingConvention(CallingConvention.ExtraArguments))
811var isVararg = CallingConvention.IsCallingConvention(CallingConvention.ExtraArguments);