Base:
property
Parameters
Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Parameters
70 references to Parameters
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder.ValueChecks.cs (4)
3562methodSymbol.Parameters, 4009signature.Parameters, 4278ptrSymbol.Parameters, 5034ptrSymbol.Parameters,
Binder\RefSafetyAnalysis.cs (1)
935method.Parameters,
Binder\Semantics\AccessCheck.cs (1)
173foreach (var param in funcPtr.Signature.Parameters)
Binder\Semantics\Conversions\ConversionsBase.cs (4)
3396var sourceParam = sourceSig.Parameters[i]; 3397var destinationParam = destinationSig.Parameters[i]; 3404if (!hasConversion(sourceParam.RefKind, destinationSig.Parameters[i].TypeWithAnnotations, sourceSig.Parameters[i].TypeWithAnnotations, ref useSiteInfo))
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
2446var sourceParam = sourceSignature.Parameters[i]; 2447var targetParam = targetSignature.Parameters[i]; 2796var sourceParam = sourceSignature.Parameters[i]; 2797var targetParam = targetSignature.Parameters[i];
CodeGen\CodeGenerator_RefSafety.cs (1)
43parameters: method.Parameters);
CodeGen\EmitExpression.cs (1)
4060EmitArguments(ptrInvocation.Arguments, method.Parameters, ptrInvocation.ArgumentRefKindsOpt);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
414foreach (var param in sig.Parameters) 689return sig.Parameters.SequenceEqual(otherSig.Parameters, AreFunctionPointerParametersEqual); 931foreach (var param in sig.Parameters)
FlowAnalysis\NullableWalker.cs (1)
9362FunctionPointerTypeSymbol { Signature: { Parameters: { } parameters } signature } => (signature, parameters),
Symbols\AbstractTypeMap.cs (2)
250var paramCount = f.Signature.Parameters.Length; 255foreach (var param in f.Signature.Parameters)
Symbols\Compilation_WellKnownMembers.cs (1)
1007foreach (var param in sig.Parameters)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (7)
343this.Parameters, 597foreach (var param in Parameters) 607if (!Parameters.IsEmpty) 609var paramTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(Parameters.Length); 611foreach (var param in Parameters) 787foreach (var parameter in this.Parameters) 804|| GetUnificationUseSiteDiagnosticRecursive(ref result, Parameters, owner, ref checkedTypes);
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
367foreach (var param in sig.Parameters)
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
186foreach (var param in type.Signature.Parameters)
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
220var param = type.Signature.Parameters[i];
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
776foreach (var parameter in signature.Parameters)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
356var parameters = signature.Parameters; 758ImmutableArray<ParameterSymbol> parameters = signature.Parameters;
Symbols\TypeSymbolExtensions.cs (2)
587if (type is FunctionPointerTypeSymbol { Signature: { Parameters: var functionPointerParameters } }) 2054foreach (var param in funcPtrType.Signature.Parameters)
Utilities\TypeSymbolExtensions.cs (1)
118foreach (var param in funcPtr.Signature.Parameters)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenFunctionPointersTests.cs (3)
702var paramRefModifiers = param.Signature.Parameters[0].RefCustomModifiers; 7062verifyArray(funcPtr.Signature.Parameters.Single().Type); 7066verifyArray(funcPtr.Signature.Parameters.Single().Type);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
RefReadonlyParameterTests.cs (10)
921var p2 = ptr.Signature.Parameters.Single(); 973var p = ptr.Signature.Parameters.Single(); 1070var p = ptr.Signature.Parameters.Single(); 1122var p = ptr.Signature.Parameters.Single(); 1175var p = ptr.Signature.Parameters.Single(); 1224var p = ptr.Signature.Parameters.Single(); 1252var p2 = ptr.Signature.Parameters.Single(); 1443var p = ((FunctionPointerTypeSymbol)f.Type).Signature.Parameters.Single(); 1501var p2 = ptr.Signature.Parameters.Single(); 1524VerifyRefReadonlyParameter(symbol!.Signature.Parameters.Single(), customModifiers: VerifyModifiers.RequiresLocation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\RefFieldTests.cs (4)
11286VerifyParameterSymbol(methods[0].Parameters[0], "R", RefKind.None, ScopedKind.None); 11287VerifyParameterSymbol(methods[1].Parameters[0], "ref R", RefKind.Ref, ScopedKind.None); 11288VerifyParameterSymbol(methods[1].Parameters[1], "ref System.Int32", RefKind.Ref, ScopedKind.None); 11289VerifyParameterSymbol(methods[2].Parameters[0], "ref R", RefKind.Ref, ScopedKind.None);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Symbols\FunctionPointerTypeSymbolTests.cs (7)
47Assert.Empty(pointerType.Signature.Parameters); 401Assert.Empty(sixthParamParam.Parameters); 680Assert.True(signature.Parameters.Single().Type.IsVoidType()); 929ParameterSymbol param1 = p1.Signature.Parameters[i]; 930ParameterSymbol param2 = p2.Signature.Parameters[i]; 942assertSymbolEquality(param1, p2.Signature.Parameters[j], Equality.NotEqual); 943assertSymbolEquality(param2, p1.Signature.Parameters[j], Equality.NotEqual);
Symbols\Retargeting\RetargetingTests.cs (4)
879var param1Original = ptrOriginal.Signature.Parameters[0]; 880var param2Original = ptrOriginal.Signature.Parameters[1]; 881var param1Retargeted = ptrRetargeted.Signature.Parameters[0]; 882var param2Retargeted = ptrRetargeted.Signature.Parameters[1];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
FunctionPointerUtilities.cs (2)
21foreach (var param in symbol.Signature.Parameters) 304var parameter = signature.Parameters[i];