5 implementations of Parameters
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
124ImmutableArray<IParameterSymbol> IMethodSymbol.Parameters
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
68public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
952Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
1015 references to Parameters
Microsoft.CodeAnalysis (22)
Compilation\Compilation.cs (1)
1700foreach (var param in funcPtr.Signature.Parameters)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
551parameters = ((IMethodSymbol)context.Symbol).Parameters; 559parameters = delegateInvokeMethod?.Parameters ?? ImmutableArray.Create<IParameterSymbol>();
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
DocumentationCommentId.cs (2)
432AppendParameters(symbol.Parameters); 1210if (!AllParametersMatch(methodSymbol.Parameters, parameters))
Operations\ControlFlowGraphBuilder.cs (12)
2482(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2570if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2576Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2580else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2582condition = MakeInvalidOperation(unaryOperatorMethod.Parameters[0].Type, condition); 4264enterMethod.Parameters[0], 4292enterMethod.Parameters[0], 4300enterMethod.Parameters[1], 4347exitMethod.Parameters[0], 4711builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4717builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4726builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount],
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
150if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
Symbols\Attributes\CommonAttributeData.cs (2)
199var parameters = AttributeConstructor.Parameters; 371if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Symbols\Attributes\MarshalAsAttributeDecoder.cs (1)
102if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Microsoft.CodeAnalysis.CodeStyle (61)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
827attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 835if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 836attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
628if (methodSymbol.Parameters.Length == 0) 727return methodSymbol.Parameters.IsEmpty &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
398method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 684foreach (var parameter in method.Parameters) 705foreach (var parameter in method.Parameters)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (3)
241method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 279if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters.Length: 1, ContainingType: { } containingType } methodSymbol && 280methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
82var parameters = whereMethodSymbol.Parameters; 102method.Parameters is { Length: 1 })
AbstractSpeculationAnalyzer.cs (4)
437methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 439methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
90m.Parameters.Length == 2);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
DeserializationConstructorCheck.cs (3)
27methodSymbol.Parameters.Length == 2 && 28methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 29methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
IMethodSymbolExtensions.cs (1)
44method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
INamedTypeSymbolExtensions.cs (2)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 616Parameters.Length: 1,
ISymbolExtensions.cs (10)
330symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 360IMethodSymbol m => m.Parameters, 434if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 436var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 446var types = method.Parameters 602var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 633if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 637return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 670Parameters.Length: 0,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
115symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
ITypeSymbolExtensions.cs (1)
409.Any(m => m.Parameters.Any());
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
210x.Parameters.Length != y.Parameters.Length || 225if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
SymbolKey.BuiltinOperatorSymbolKey.cs (2)
21visitor.WriteParameterTypesArray(symbol.Parameters); 32static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
SymbolKey.MethodSymbolKey.cs (5)
136visitor.WriteRefKindArray(symbol.Parameters); 153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 186!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 258method.OriginalDefinition.Parameters))
SymbolKey.ParameterSymbolKey.cs (2)
44Resolve(result, reader, metadataName, method.Parameters); 66Resolve(result, reader, metadataName, delegateInvoke.Parameters);
SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
54_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
UseCollectionInitializerAnalyzer.cs (1)
137return addMethods.Any(static m => m is IMethodSymbol methodSymbol && methodSymbol.Parameters.Any());
Microsoft.CodeAnalysis.CodeStyle.Fixes (17)
AbstractAddParameterCodeFixProvider.cs (8)
192foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 226=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 356var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 437methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 457if (i >= method.Parameters.Length) 459if (method.Parameters.LastOrDefault()?.IsParams == true) 491var parameter = method.Parameters[i];
AbstractFlagsEnumGenerator.cs (1)
47if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
AbstractSemanticFactsService.cs (1)
119return disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName);
AddParameterService.cs (1)
166var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
CodeGenerationSymbolFactory.cs (2)
374accessor.Parameters, 535parameters ?? method.Parameters,
Fixer.cs (1)
64document, semanticModel, root, argumentList, candidateSymbol.Parameters,
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
52foreach (var parameter in symbol.Signature.Parameters)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
Microsoft.CodeAnalysis.CSharp (5)
Operations\CSharpOperationFactory.cs (1)
1449operatorMethod?.Parameters.Length == 1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
304symbol = symbol.ReduceExtensionMethod(symbol.Parameters.First().Type) ?? symbol; 641foreach (var param in symbol.Parameters) 786parameters: symbol.Parameters);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
450AddParametersIfNeeded(hasThisParameter: false, isVarargs: method.IsVararg, parameters: method.Parameters);
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
CastSimplifier.cs (2)
1276var originalParameters = originalMethodSymbol.Parameters; 1277var rewrittenParameters = rewrittenMethodSymbol.Parameters;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
153if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 162for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
Helpers.cs (9)
72method.Parameters.Length == 1 && 77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 92method.Parameters.Length == 2 && 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 110method.Parameters.Length == 1 && 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 148m.Parameters.Length == 1 && 149m.Parameters[0].Type.Equals(parameterType) &&
SemanticModelExtensions.cs (2)
437if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 439var parameter = member.Parameters[index];
SyntaxNodeExtensions.cs (2)
1011method.Parameters.Length > 0 && 1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (38)
ConstructorGenerator.cs (1)
59parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
ConversionGenerator.cs (1)
71parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
ConvertToRecordEngine.cs (6)
101return constructorSymbol.Parameters.SelectAsArray(parameter => parameter.Type) 110constructorOperation, ref propertiesToAssign, constructorSymbol.Parameters); 183if (constructorSymbol.Parameters.Length == 1 && 184constructorSymbol.Parameters[0].Type.Equals(type)) 187constructorOperation, expectedFields, constructorSymbol.Parameters.First())) 195else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type)
ConvertToRecordHelpers.cs (6)
30methodSymbol.Parameters.IsSingle()) 37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 50&& param.Equals(methodSymbol.Parameters.First())) 81methodSymbol.Parameters.IsEmpty && 499if (body == null || !methodSymbol.Parameters.IsSingle()) 503var parameter = methodSymbol.Parameters.First();
CSharpDeclareAsNullableCodeFixProvider.cs (3)
243var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 248if (index >= 0 && index < method.Parameters.Length) 250var parameter = method.Parameters[index];
CSharpTypeInferenceService.TypeInferrer.cs (9)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 585=> InferTypeInAttributeArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 609return InferTypeInArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 1340.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1341.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1358.Where(a => a.Parameters.Length == 1) 1359.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1447var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
CSharpUseLocalFunctionCodeFixProvider.cs (3)
254? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(generator, parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 255: SyntaxFactory.ParameterList(SyntaxFactory.SeparatedList(delegateMethod.Parameters.Select(parameter => 320return method.Parameters.IndexOf(p => p.Name == name);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
MethodGenerator.cs (3)
127parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, explicitInterfaceSpecifier != null, info), 146parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 220var referencedTypeParameters = method.Parameters
NamedTypeGenerator.cs (3)
112var parameterList = ParameterGenerator.GenerateParameterList(primaryConstructor.Parameters, isExplicit: false, info); 119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m)); 236ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
OperatorGenerator.cs (1)
97parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
PositionalParameterInfo.cs (1)
82return basePrimary.Parameters
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
288parameters: delegateInvokeMethod.Parameters,
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (67)
EditAndContinue\TopLevelEditingTests.cs (60)
2939SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 2940SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.FirstOrDefault()?.Type.ToDisplayString() == "C"), preserveLocalVariables: true), 2941SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Length == 0), preserveLocalVariables: true), 3056SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3059SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3060SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3094SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3095SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3156SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3178SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3181SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3182SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3199SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3202SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3203SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3234SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3237SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3255SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3258SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3259SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3277SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3280SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3281SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3299SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3302SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3303SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3360SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3389SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3393SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3394SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3413SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3417SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3418SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3468SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3487SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3491SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3492SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3511SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3515SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3516SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3541SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3566SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3602SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3606SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3607SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3643SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3647SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3648SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3702SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3720SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3755SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Length == 0), preserveLocalVariables: true)); 3767SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 9970new[] { SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.FirstOrDefault(c => c.Parameters.Length == 1), deletedSymbolContainerProvider: c => c.GetMember("C")) }, 10113SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(c => c.Parameters.IsEmpty)) 10134SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.Single(c => c.Parameters.IsEmpty)) 10834SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Int32"), partialType: "C", syntaxMap: syntaxMapB), 10835SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Boolean"), partialType: "C", syntaxMap: syntaxMapB), 10836SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "UInt32"), partialType: "C", syntaxMap: syntaxMapB), 10837SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Byte"), syntaxMap: null),
PdbSourceDocument\PdbSourceDocumentTests.cs (1)
105await TestAsync(pdbLocation, sourceLocation, source, c => c.GetMember<IMethodSymbol>("C.M").Parameters.First());
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (4)
82var member04 = (typesym.GetMembers("M").Single() as IMethodSymbol).Parameters[0].Type; 240Assert.Equal(2, mem20_2.Parameters.Length); 243var mtsym20_2 = mem20_2.Parameters[0].Type; 246var mtsym20_3 = mem20_2.Parameters[1].Type;
SymbolKey\SymbolKeyTestBase.cs (1)
232foreach (var parameter in method.Parameters)
SymbolKey\SymbolKeyTests.cs (1)
170var callbackParamater = method.Parameters[1];
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (43)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7410Assert.True(lambdaSymbol.Parameters.Single().Type.IsErrorType());
CodeGen\CodeGenLocalFunctionTests.cs (36)
3136Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3137Assert.True(goo.Parameters[0].Type.IsValueType); 3159Assert.Equal(1, goo.Parameters.Length); 3160Assert.Equal(2, bar.Parameters.Length); 3161Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3162Assert.Equal(RefKind.Ref, bar.Parameters[0].RefKind); 3163Assert.Equal(RefKind.Ref, bar.Parameters[1].RefKind); 3164Assert.True(goo.Parameters[0].Type.IsValueType); 3165Assert.True(bar.Parameters[0].Type.IsValueType); 3166Assert.True(bar.Parameters[1].Type.IsValueType); 3167Assert.Equal(goo.Parameters[0].Type.OriginalDefinition, bar.Parameters[0].Type.OriginalDefinition); 3168var gooFrame = (INamedTypeSymbol)goo.Parameters[0].Type; 3169var barFrame = (INamedTypeSymbol)bar.Parameters[1].Type; 3211Assert.Equal(2, inner.Parameters.Length); 3212Assert.Equal(1, middle.Parameters.Length); 3213Assert.Equal(0, outer.Parameters.Length); 3214Assert.Equal(RefKind.Ref, inner.Parameters[0].RefKind); 3215Assert.Equal(RefKind.Ref, inner.Parameters[1].RefKind); 3216Assert.Equal(RefKind.Ref, middle.Parameters[0].RefKind); 3217Assert.True(inner.Parameters[0].Type.IsValueType); 3218Assert.True(inner.Parameters[1].Type.IsValueType); 3219Assert.True(middle.Parameters[0].Type.IsValueType); 3279Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3280Assert.True(goo.Parameters[0].Type.IsValueType); 3316Assert.Equal(2, goo.Parameters.Length); 3317Assert.Equal(3, bar.Parameters.Length); 3318Assert.Equal(RefKind.Ref, goo.Parameters[1].RefKind); 3319Assert.Equal(RefKind.Ref, bar.Parameters[1].RefKind); 3320Assert.Equal(RefKind.Ref, bar.Parameters[2].RefKind); 3321Assert.True(goo.Parameters[1].Type.IsValueType); 3322Assert.True(bar.Parameters[1].Type.IsValueType); 3323Assert.True(bar.Parameters[2].Type.IsValueType); 6002var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6058var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6115var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>();
CodeGen\CodeGenTupleTest.cs (3)
14242m1Tuple = (INamedTypeSymbol)test.GetMember<IMethodSymbol>("M1").Parameters[0].Type; 14260m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).Parameters[0].Type; 14354m6Tuple = m6Method.Parameters.Last().Type;
CodeGen\IndexAndRangeTests.cs (1)
41Assert.Equal(2, symbol.Parameters.Length);
Emit\EditAndContinue\EditAndContinueTests.cs (1)
76Edit(SemanticEditKind.Delete, symbolProvider: c => c.GetMember<INamedTypeSymbol>("C").InstanceConstructors.FirstOrDefault(c => c.Parameters.Length == 1), newSymbolProvider: c => c.GetMember("C")),
Emit\InAttributeModifierTests.cs (1)
51Assert.Empty(m.Parameters[0].GetAttributes());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
FlowAnalysis\FlowTests.cs (1)
5843var parameter = property.SetMethod.Parameters[0].GetSymbol<SourceComplexParameterSymbolBase>();
Microsoft.CodeAnalysis.CSharp.Features (66)
ChangeSignature\CSharpChangeSignatureService.cs (1)
920declaredParameters = primaryConstructor.Parameters;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
92var captures = dataFlow.CapturedInside.Except(dataFlow.VariablesDeclared).Except(declaredSymbol.Parameters).ToList(); 125var parameters = declaredSymbol.Parameters;
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (1)
228.Select(c => c.Parameters);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
307foreach (var overloadParameter in overload.Parameters)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
73AddParameters(symbol.Parameters, builder);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (5)
178.Select(c => c.Parameters); 224.Select(c => c.Parameters); 244.Select(m => m.Parameters); 265.Select(m => m.Parameters); 270return SpecializedCollections.SingletonEnumerable(delegateType.DelegateInvokeMethod!.Parameters);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
68var symbols = ImmutableArray.Create<ISymbol>(conversion.ContainingType, conversion.Parameters.First().Type, conversion.ReturnType);
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
375declaredParameters = primaryConstructor.Parameters;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
251methodSymbol.Parameters.Length == 1 &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
309methodSymbol.Parameters.Length == 0 && 350methodSymbol.Parameters.Length == 0)
ConvertToRecordEngine.cs (6)
101return constructorSymbol.Parameters.SelectAsArray(parameter => parameter.Type) 110constructorOperation, ref propertiesToAssign, constructorSymbol.Parameters); 183if (constructorSymbol.Parameters.Length == 1 && 184constructorSymbol.Parameters[0].Type.Equals(type)) 187constructorOperation, expectedFields, constructorSymbol.Parameters.First())) 195else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type)
ConvertToRecordHelpers.cs (6)
30methodSymbol.Parameters.IsSingle()) 37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 50&& param.Equals(methodSymbol.Parameters.First())) 81methodSymbol.Parameters.IsEmpty && 499if (body == null || !methodSymbol.Parameters.IsSingle()) 503var parameter = methodSymbol.Parameters.First();
CSharpDeclareAsNullableCodeFixProvider.cs (3)
243var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 248if (index >= 0 && index < method.Parameters.Length) 250var parameter = method.Parameters[index];
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
153if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 162for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
CSharpUseLocalFunctionCodeFixProvider.cs (3)
254? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(generator, parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 255: SyntaxFactory.ParameterList(SyntaxFactory.SeparatedList(delegateMethod.Parameters.Select(parameter => 320return method.Parameters.IndexOf(p => p.Name == name);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
636Parameters: { Length: 1 } parameters
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
159if (implMember is IMethodSymbol { Parameters: var implParameters } && 160interfaceMember is IMethodSymbol { Parameters: var interfaceParameters })
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (9)
72method.Parameters.Length == 1 && 77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 92method.Parameters.Length == 2 && 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 110method.Parameters.Length == 1 && 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 148m.Parameters.Length == 1 && 149m.Parameters[0].Type.Equals(parameterType) &&
PositionalParameterInfo.cs (1)
82return basePrimary.Parameters
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (3)
242if (getAndSetMethods.SetMethodDeclaration is not MethodDeclarationSyntax setMethodDeclaration || setMethod?.Parameters.Length != 1) 259semanticModel, setMethod.Parameters[0], oldExpressionBody.Expression); 272var body = ReplaceReferencesToParameterWithValue(semanticModel, setMethod.Parameters[0], setMethodDeclaration.Body);
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (2)
90var parameters = method.Parameters; 200var parameters = method.Parameters;
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
44method.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList(),
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
142constructor.Parameters is [.., { IsParams: true }] && namedParameters.Count == 0; 165foreach (var parameter in constructor.Parameters)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
157constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
SignatureHelp\GenericNameSignatureHelpProvider_Method.cs (1)
83foreach (var parameter in method.Parameters)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
85foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
57foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_NormalType.cs (1)
35constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
136constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\FunctionPointerOperations.cs (2)
209Assert.Equal(1, signature.Parameters.Length); 210Assert.Equal(SpecialType.System_String, signature.Parameters[0].Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (81)
Semantics\FunctionPointerTests.cs (6)
1598var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1599Assert.Equal(SpecialType.System_String, functionPointer.Signature.Parameters[0].Type.SpecialType); 1758var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1919var functionPointer = (IFunctionPointerTypeSymbol)m1InvocationSymbol.Parameters[0].Type; 1921Assert.Equal(TypeKind.TypeParameter, functionPointer.Signature.Parameters[0].Type.TypeKind); 1925Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Semantics\LambdaDiscardParametersTests.cs (4)
389Assert.Equal(new[] { "AAttribute" }, getParameterAttributes(lambdas[0].Parameters[0])); 390Assert.Equal(new string[0], getParameterAttributes(lambdas[0].Parameters[1])); 391Assert.Equal(new string[0], getParameterAttributes(lambdas[1].Parameters[0])); 392Assert.Equal(new[] { "AAttribute" }, getParameterAttributes(lambdas[1].Parameters[1]));
Semantics\LambdaTests.cs (26)
1981var lambdaParameters = ((IMethodSymbol)(model.GetSymbolInfo(node1)).Symbol).Parameters; 3635return format(expr, method.GetAttributes(), method.GetReturnTypeAttributes(), method.Parameters.SelectMany(p => p.GetAttributes())); 3883verifyAttributes(symbol.Parameters[0].GetAttributes(), "ParamAttribute", "TypeParamAttribute"); 7605Assert.Equal(2, method.Parameters.Length); 7606var a = method.Parameters[0]; 7608var b = method.Parameters[1]; 7984Assert.Equal(2, lambdas[0].Symbol.Parameters.Length); 7985Assert.False(lambdas[0].Symbol.Parameters[0].IsOptional); 7986Assert.False(lambdas[0].Symbol.Parameters[0].HasExplicitDefaultValue); 7987Assert.Throws<InvalidOperationException>(() => lambdas[0].Symbol.Parameters[0].ExplicitDefaultValue); 7988Assert.True(lambdas[0].Symbol.Parameters[1].IsOptional); 7989Assert.True(lambdas[0].Symbol.Parameters[1].HasExplicitDefaultValue); 7990Assert.Equal(1, lambdas[0].Symbol.Parameters[1].ExplicitDefaultValue); 7994Assert.Equal(1, lambdas[1].Symbol.Parameters.Length); 7995Assert.True(lambdas[1].Symbol.Parameters[0].IsOptional); 7996Assert.False(lambdas[2].Symbol.Parameters[0].HasExplicitDefaultValue); 7997Assert.Throws<InvalidOperationException>(() => lambdas[1].Symbol.Parameters[0].ExplicitDefaultValue); 8001Assert.Equal(1, lambdas[2].Symbol.Parameters.Length); 8002Assert.False(lambdas[2].Symbol.Parameters[0].IsOptional); 8003Assert.False(lambdas[2].Symbol.Parameters[0].HasExplicitDefaultValue); 8004Assert.Throws<InvalidOperationException>(() => lambdas[2].Symbol.Parameters[0].ExplicitDefaultValue); 8008Assert.Equal(1, lambdas[3].Symbol.Parameters.Length); 8009Assert.True(lambdas[3].Symbol.Parameters[0].IsOptional); 8010Assert.True(lambdas[3].Symbol.Parameters[0].HasExplicitDefaultValue); 8011Assert.Equal(3, lambdas[3].Symbol.Parameters[0].ExplicitDefaultValue); 8055var newParam = newLambdaSymbol.Parameters.Single();
Semantics\LocalFunctionTests.cs (8)
2574Assert.Equal(3, methods[0].Parameters.Length); 2575Assert.True(methods[0].Parameters[0].IsParams); 2576Assert.True(methods[0].Parameters[1].IsParams); 2577Assert.False(methods[0].Parameters[2].IsParams); 2579Assert.Equal(3, methods[1].Parameters.Length); 2580Assert.True(methods[1].Parameters[0].IsParams); 2581Assert.False(methods[1].Parameters[1].IsParams); 2582Assert.True(methods[1].Parameters[2].IsParams);
Semantics\NativeIntegerTests.cs (2)
3641var underlyingType0 = method.Parameters[0].Type.GetSymbol<NamedTypeSymbol>(); 3642var underlyingType1 = method.Parameters[1].Type.GetSymbol<NamedTypeSymbol>();
Semantics\OperatorTests.cs (28)
7554Assert.Equal(symbol1.Parameters[0], symbol3.Parameters[0]); 7555Assert.Equal(symbol1.Parameters[0].GetHashCode(), symbol3.Parameters[0].GetHashCode()); 7621symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type); 7655Assert.Same(symbol1.ContainingSymbol, symbol1.Parameters[0].Type); 7669Assert.Equal(0, symbol1.Parameters[0].Ordinal); 8133Assert.Equal(symbol1.Parameters[i], symbol5.Parameters[i]); 8134Assert.Equal(symbol1.Parameters[i].GetHashCode(), symbol5.Parameters[i].GetHashCode()); 8137Assert.NotEqual(symbol1.Parameters[0], symbol5.Parameters[1]); 8212signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8213Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8217signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, symbol1.Parameters[0].Type.GetSymbol(), rightType, rightType); 8218Assert.True(symbol1.Parameters[0].Type.GetSymbol().IsIntegralType()); 8224signature = new BinaryOperatorSignature(op | BinaryOperatorKind.String, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8225Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8397symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type, symbol1.Parameters[1].Type); 8430Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type) || 8431SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)); 8439if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type)) 8444if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)) 8463Assert.Equal(2, symbol1.Parameters.Length); 8464Assert.Equal(0, symbol1.Parameters[0].Ordinal); 8465Assert.Equal(1, symbol1.Parameters[1].Ordinal);
Semantics\SemanticErrorTests.cs (1)
3349var paramTypeSymbol = constructedMethodSymbol.Parameters.Single().Type;
Semantics\UnsafeTests.cs (4)
6038summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type); 6500summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type);
Semantics\Utf8StringsLiteralsTests.cs (2)
4071method.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (88)
Compilation\GetSemanticInfoTests.cs (5)
1818Assert.Equal(TypeKind.Array, candidate.Parameters.Last().Type.TypeKind); 1819Assert.Equal(TypeKind.TypeParameter, ((IMethodSymbol)candidate.OriginalDefinition).Parameters.Last().Type.TypeKind); 1851var parameters = method.Parameters; 3244var operatorSymbol = operators.Where(method => method.Parameters[0].Type.Equals(method.Parameters[1].Type, SymbolEqualityComparer.ConsiderEverything)).Single();
Compilation\SemanticModelAPITests.cs (3)
1372Assert.Empty(method.Parameters); 2088Assert.Empty(method.Parameters); 2105Assert.Equal(1, method.Parameters.Length);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (8)
982Assert.Equal(2, mSymbol.Parameters.Length); 983Assert.Equal("p1", mSymbol.Parameters[0].Name); 984Assert.Equal("St", mSymbol.Parameters[0].Type.Name); 985Assert.Equal<ISymbol>(structSymbol, mSymbol.Parameters[1].Type.OriginalDefinition); 1942symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1946symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true); 1982symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1986symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
5666Assert.Equal(1, lambdaSym.Parameters.Length); 5667Assert.Equal("str", lambdaSym.Parameters[0].Name); 5668Assert.Equal("System.String", lambdaSym.Parameters[0].Type.ToTestDisplayString()); 5702Assert.Equal(1, lambdaSym.Parameters.Length); 5703Assert.Equal("str", lambdaSym.Parameters[0].Name); 5704Assert.Equal(TypeKind.Error, lambdaSym.Parameters[0].Type.TypeKind);
Compilation\SymbolVisitorTests.cs (3)
103VisitChildren(symbol.Parameters); 281VisitChildren(symbol.Parameters); 460VisitChildren(symbol.Parameters, argument);
DocumentationComments\CrefTests.cs (2)
5922InstanceConstructors.Single(ctor => ctor.Parameters.Length == 1 && ctor.GetParameterType(0).Kind == SymbolKind.ArrayType); 6707var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single();
DocumentationComments\ParameterTests.cs (3)
695Assert.Equal(method.Parameters[0], model.GetSymbolInfo(nameSyntaxes[0]).Symbol); 696Assert.Equal(method.Parameters[1], model.GetSymbolInfo(nameSyntaxes[1]).Symbol); 745var expectedParameter = method.Parameters.Single();
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
1036Assert.Empty(methodDispose.Parameters);
Symbols\ConversionTests.cs (2)
1804Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType); 1838Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType);
Symbols\CustomModifiersTests.cs (2)
66var type = (INamedTypeSymbol)test.Parameters.First().Type; 136var type = (INamedTypeSymbol)test.Parameters.First().Type;
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1630Assert.Equal("System.Runtime.InteropServices.OutAttribute[missing]", ptr.Signature.Parameters.Single().RefCustomModifiers.Single().Modifier.ToTestDisplayString());
Symbols\Source\DeclaringSyntaxNodeTests.cs (2)
61foreach (IParameterSymbol p in meth.Parameters) 164foreach (IParameterSymbol p in sym.Parameters)
Symbols\Source\DelegateTests.cs (2)
833Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind); 840Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind);
Symbols\Source\NullablePublicAPITests.cs (27)
375return c.GetMembers("M1").OfType<IMethodSymbol>().Single().Parameters.ToArray(); 486members = e.GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("M")).Select(m => m.ReduceExtensionMethod(m.Parameters[0].Type)).ToArray(); 572Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].NullableAnnotation); 573Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].Type.NullableAnnotation); 1863Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().NullableAnnotation); 1864Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 1906Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().NullableAnnotation); 1907Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 3493Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].NullableAnnotation); 3494Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].Type.NullableAnnotation); 3546Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].NullableAnnotation); 3547Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3607Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].NullableAnnotation); 3608Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3985Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].NullableAnnotation); 3986Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].Type.NullableAnnotation); 3987Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].NullableAnnotation); 3988Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].Type.NullableAnnotation); 3989Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].NullableAnnotation); 3990Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].Type.NullableAnnotation); 3995Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].NullableAnnotation); 3996Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].Type.NullableAnnotation); 3997Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].NullableAnnotation); 3998Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].Type.NullableAnnotation); 3999Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].NullableAnnotation); 4000Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].Type.NullableAnnotation); 4704Assert.Equal(PublicNullableAnnotation.NotAnnotated, symbol2.Parameters.Single().Type.NullableAnnotation);
Symbols\SymbolEqualityTests.cs (3)
846var method1ParamType = method1.Parameters.First().Type; // A<T!> 847var method2ParamType = method2.Parameters.First().Type; // A<T!> 940var p1 = lambdaSymbol.Parameters.Single();
Symbols\TypeTests.cs (2)
1699var paras = ((INamedTypeSymbol)memType).DelegateInvokeMethod.Parameters; 1718var compType = (model.GetDeclaredSymbol(mnode) as IMethodSymbol).Parameters[0].Type;
Symbols\UnsignedRightShiftTests.cs (16)
135Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 136Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 638Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 639Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1188Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1189Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1596Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1597Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
CompilationTestUtils.cs (2)
127int n = reducedMethod.Parameters.Count(); 128Assert.Equal(reducedFrom.Parameters.Count(), n + 1);
Extensions.cs (2)
659public static ITypeSymbol GetParameterType(this IMethodSymbol method, int index) => method.Parameters[index].Type; 716return ((IMethodSymbol)member).Parameters;
FunctionPointerUtilities.cs (1)
242ITypeSymbol signatureParamType = signature.Parameters[i].Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (37)
CastSimplifier.cs (2)
1276var originalParameters = originalMethodSymbol.Parameters; 1277var rewrittenParameters = rewrittenMethodSymbol.Parameters;
ConstructorGenerator.cs (1)
59parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
ConversionGenerator.cs (1)
71parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
CSharpTypeInferenceService.TypeInferrer.cs (9)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 585=> InferTypeInAttributeArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 609return InferTypeInArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 1340.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1341.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1358.Where(a => a.Parameters.Length == 1) 1359.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1447var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (2)
1011method.Parameters.Length > 0 && 1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
MethodGenerator.cs (3)
127parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, explicitInterfaceSpecifier != null, info), 146parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 220var referencedTypeParameters = method.Parameters
NamedTypeGenerator.cs (3)
112var parameterList = ParameterGenerator.GenerateParameterList(primaryConstructor.Parameters, isExplicit: false, info); 119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m)); 236ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
OperatorGenerator.cs (1)
97parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (4)
159if (method.Parameters.Length != 1) 163if (!type.Equals(method.Parameters[0].Type)) 181=> method.ReturnType.IsNonNullableValueType() && method.Parameters.Single().Type.IsNonNullableValueType(); 187TryMakeNullable(compilation, method.Parameters.Single().Type),
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (4)
62if (symbol.IsUserDefinedOperator() && symbol.Parameters.All(p => p.Type.IsValueType)) 73return symbol.Parameters.Length == 1 && symbol.ReturnType.IsValueType; 87return symbol.Parameters.Length == 2 && symbol.ReturnType.IsValueType; 96return symbol.Parameters.Length == 2 && symbol.ReturnType.SpecialType == SpecialType.System_Boolean;
Rename\CSharpRenameRewriterLanguageService.cs (3)
833var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal]; 1066if (!method.ReturnsVoid && !method.Parameters.Any() && method.ReturnType.SpecialType == SpecialType.System_Boolean) 1076!method.Parameters.Any())
SemanticModelExtensions.cs (2)
437if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 439var parameter = member.Parameters[index];
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
977m.Name == WellKnownMemberNames.ExplicitConversionName && m.Parameters[0].Type.Equals(gcHandleType)); 985m.Name == WellKnownMemberNames.ImplicitConversionName && m.Parameters[0].Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte)));
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (2)
AbstractTypeParameterChecker.cs (1)
101foreach (var parameter in symbol.Parameters)
InstructionDecoder.cs (1)
66var parameters = ((IMethodSymbol)method.GetISymbol()).Parameters;
Microsoft.CodeAnalysis.Features (178)
AbstractAddParameterCodeFixProvider.cs (8)
192foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 226=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 356var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 437methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 457if (i >= method.Parameters.Length) 459if (method.Parameters.LastOrDefault()?.IsParams == true) 491var parameter = method.Parameters[i];
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
827attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 835if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 836attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
628if (methodSymbol.Parameters.Length == 0) 727return methodSymbol.Parameters.IsEmpty &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
398method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 684foreach (var parameter in method.Parameters) 705foreach (var parameter in method.Parameters)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (3)
241method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 279if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters.Length: 1, ContainingType: { } containingType } methodSymbol && 280methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
82var parameters = whereMethodSymbol.Parameters; 102method.Parameters is { Length: 1 })
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
90m.Parameters.Length == 2);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (1)
95var parameters = _constructorCandidate.Constructor.Parameters.Select(p => p.ToDisplayString(SimpleFormat));
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
123if (CanHaveRequiredParameters(constructorCandidate.Constructor.Parameters))
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (2)
100var constructorParams = constructor.Parameters; 127var constructorParamNames = constructor.Parameters.SelectAsArray(p => p.Name);
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (2)
100=> methodSymbol is { Name: nameof(ToString), Arity: 0, Parameters.IsEmpty: true }; 103=> methodSymbol is { Name: DebuggerDisplayMethodName, Arity: 0, Parameters.IsEmpty: true };
AddParameterService.cs (1)
166var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
ChangeSignature\AbstractChangeSignatureService.cs (5)
327if (methodSymbol.Parameters.Length != declaredSymbolParametersCount) 1037if (symbol is IMethodSymbol methodSymbol && methodSymbol.Parameters.LastOrDefault()?.IsParams == true) 1039if (argumentCount > methodSymbol.Parameters.Length) 1044if (argumentCount == methodSymbol.Parameters.Length) 1054var toType = methodSymbol.Parameters.Last().Type;
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
51methodSymbol.Parameters.Length == 0)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
78parameters: method.Parameters.SelectAsArray(p => CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type, p.Name)),
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (2)
163bestSymbol = currentValue.bestSymbol.Parameters.Length > symbol.Parameters.Length ? symbol : currentValue.bestSymbol;
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (3)
405if (!method.IsExtensionMethod || method.Parameters.IsEmpty || !IsAccessible(method, internalsVisible)) 412if (filterReceiverTypeName.Length > 0 && !string.Equals(filterReceiverTypeName, GetReceiverTypeName(method.Parameters[0].Type), StringComparison.Ordinal)) 417receiverType = method.Parameters[0].Type;
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
274var param1 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg1Name)); 275var param2 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg2Name));
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
852generator.IdentifierName(constructor.Parameters[index].Name), 866constructor.Parameters.SelectAsArray(p =>
Debugging\AbstractBreakpointResolver.cs (1)
284IMethodSymbol method => method.Parameters.Length != parameterCount,
DeserializationConstructorCheck.cs (3)
27methodSymbol.Parameters.Length == 2 && 28methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 29methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (28)
747if (!ParameterTypesEquivalent(oldDelegateInvoke.Parameters, newDelegateInvoke.Parameters, exact: false)) 2373return signatureComparer(oldMethod.Parameters, oldMethod.ReturnType, newMethod.Parameters, newMethod.ReturnType); 3136if (oldMethod.Parameters.Length != newMethod.Parameters.Length) 3145for (var i = 0; i < oldMethod.Parameters.Length; i++) 3150AnalyzeParameterType(oldMethod.Parameters[i], newMethod.Parameters[i], capabilities, ref rudeEditKind, ref unused, ref hasParameterTypeChange, cancellationToken); 3153renamedParameter ??= oldMethod.Parameters[i].Name != newMethod.Parameters[i].Name ? newMethod.Parameters[i] : null; 4545m.Parameters.Length == 1 && 4546SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!)) && 4557m.Parameters.Length == 1 && 4558SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType)); 4568m.Parameters.Length == 0); 4941else if (!isPrimaryRecordConstructor && newCtor.Parameters.Length == 0) 4981newCtor.Parameters.Length == 1 && 4996if (newCtor.Parameters.Length == 1) 5011oldCtor = oldType.InstanceConstructors.Single(c => c.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(c.Parameters[0].Type, c.ContainingType)); 5096return type.InstanceConstructors.FirstOrDefault(m => m.Parameters.Length == 0); 5865if (!ParameterTypesEquivalent(oldLambdaSymbol.Parameters, newLambdaSymbol.Parameters, exact: false)) 5890for (var i = 0; i < oldLambdaSymbol.Parameters.Length; i++) 5892ReportCustomAttributeRudeEdits(diagnostics, oldLambdaSymbol.Parameters[i], newLambdaSymbol.Parameters[i], newLambda, newModel.Compilation, capabilities, out _, out _, cancellationToken);
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
190var parameters = method.Parameters;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (3)
170m => m is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_String }, ..] }); 175if (impl is not IMethodSymbol { Parameters.Length: >= 1 } method) 178return HasMatchingStringSyntaxAttribute(method.Parameters[0], out identifier);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
87where method.Parameters.Any(static p => p.Name == _patternName)
ExtractInterface\AbstractExtractInterfaceService.cs (1)
409parameters: method.Parameters,
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
37foreach (var param in symbol.Signature.Parameters)
Fixer.cs (1)
64document, semanticModel, root, argumentList, candidateSymbol.Parameters,
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
248method.Parameters.Length >= 2 && 249comparedType.Equals(method.Parameters[1].Type))
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (2)
60_state.Parameters.Take(_state.DelegatedConstructor.Parameters.Length).ToImmutableArray()); 67for (var i = _state.DelegatedConstructor.Parameters.Length; i < _state.Parameters.Length; i++)
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (8)
105orderby c.Parameters.Length descending 106where c.Parameters.Length > 0 && c.Parameters.Length < parameters.Length 107where c.Parameters.All(p => p.RefKind == RefKind.None) && !c.Parameters.Any(static p => p.IsParams) 108let constructorTypes = c.Parameters.Select(p => p.Type) 109let symbolTypes = parameters.Take(c.Parameters.Length).Select(p => p.Type) 120=> parameters.Select(p => p.Type).SequenceEqual(constructor.Parameters.Select(p => p.Type));
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (3)
63var baseConstructorArguments = baseConstructor.Parameters.Length != 0 64? syntaxFactory.CreateArguments(baseConstructor.Parameters) 76parameters: baseConstructor.Parameters,
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.CodeAction.cs (1)
27var parameters = constructor.Parameters.Select(p => p.Name);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (4)
95if (classType.Constructors.Any(static c => c.Parameters.Length == 0 && c.IsImplicitlyDeclared)) 97var baseNoArgConstructor = baseType.Constructors.FirstOrDefault(c => c.Parameters.Length == 0); 125constructor.Parameters, c.Parameters, compareParameterName: true, isCaseSensitive: isCaseSensitive));
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (5)
131m.Parameters.Length == 2 && 132containingType.Equals(m.Parameters[0].Type) && 133containingType.Equals(m.Parameters[1].Type)); 162.Any(m => m.Parameters.Length == 1 && !m.IsStatic); 166.Any(m => m.Parameters.Length == 0 && !m.IsStatic);
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (8)
162var argumentCount = delegatedConstructor.Parameters.Length; 166delegatedConstructor.Parameters.Select(p => p.Name).ToList(), 172if (delegatedConstructor.Parameters.Select(p => p.Name).Intersect(remainingParameterNames.Select(n => n.BestNameForParameter)).Any()) 223constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 248if (ctor.Parameters.Length != ParameterTypes.Length) 253var ctorParameter = ctor.Parameters[i]; 585var delegatingArguments = provider.GetService<SyntaxGenerator>().CreateArguments(_delegatedConstructor.Parameters); 587var newParameters = _delegatedConstructor.Parameters.Concat(_parameters);
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (5)
36return constructor.Parameters.Length == parameters.Length && 37constructor.Parameters.SequenceEqual(parameters, (p1, p2) => p1.RefKind == p2.RefKind) && 79Debug.Assert(constructor.Parameters.Length == expressions.Length); 104for (var i = 0; i < constructorInCompilation.Parameters.Length; i++) 106var constructorParameter = constructorInCompilation.Parameters[i];
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
173? GenerateParameterNamesBasedOnParameterTypes(delegateInvokeMethod.Parameters) 174: delegateInvokeMethod.Parameters.SelectAsArray(p => p.Name);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (4)
41=> _methodSymbol.Parameters.SelectAsArray(p => p.RefKind); 44=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional); 47=> _methodSymbol.Parameters.SelectAsArray(p => p.Type); 51? _methodSymbol.Parameters.SelectAsArray(p => new ParameterName(p.Name, isFixed: true))
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (4)
215var parameterIndex = containingMethod.Parameters.Length; 217if (containingMethod.Parameters.Length > 0) 222for (var i = containingMethod.Parameters.Length - 1; i >= 0; i--) 224var parameter = containingMethod.Parameters[i];
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (5)
98return _state.DelegateMethodSymbol.Parameters; 130static (c, parameterTypes) => c.Parameters.Select(p => p.Type).SequenceEqual(parameterTypes, SymbolEqualityComparer.Default), parameterTypes)) 245parameters: c.Parameters, 247baseConstructorArguments: c.Parameters.Length == 0 249: factory.CreateArguments(c.Parameters)));
GoToBase\AbstractGoToBaseService.cs (1)
28baseConstructor.Parameters.All(p => p.IsOptional || p.IsParams));
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
57foreach (var parameter in methodSymbol.Parameters)
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (2)
486method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (1)
52disposeMethod.Parameters.Length == 0)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (4)
416var parameterIndex = methodSymbol.Parameters.IndexOf(parameter); 423semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken); 430for (var i = parameterIndex + 1; i < methodSymbol.Parameters.Length; i++) 433semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (5)
227foreach (var parameter in method.Parameters) 603var parameterIndex = method.Parameters.IndexOf(parameter); 608siblings.Add((method.Parameters[i], before: true)); 612for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 613siblings.Add((method.Parameters[i], before: false));
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
230if (method.Parameters[0] != parameter)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (3)
158foreach (var parameterSymbol in _methodSymbol.Parameters) 246var validParameters = _methodSymbol.Parameters.Intersect(expressionParameterMap.Values).ToImmutableArray(); 434var arguments = generator.CreateArguments(_methodSymbol.Parameters);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
60foreach (var parameter in symbol.Parameters)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
68public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
40foreach (var parameter in symbol.Parameters)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
122getMethod.Parameters.Length == 0 && 144setMethod.Parameters is [{ RefKind: RefKind.None } parameter] &&
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (3)
147.Any(m => m.Parameters.Length == 0); 157.Any(m => m.Parameters.Length == 1 && 158comparer.Equals(m.Parameters[0].Type, property.Type));
RQName\RQNodeBuilder.cs (1)
248var parameterList = BuildParameterList(symbol.Parameters);
Shared\Extensions\ISymbolExtensions_2.cs (1)
205if (symbolName == WellKnownMemberNames.DelegateBeginInvokeName && parameter.Ordinal >= (methodSymbol.Parameters.Length - 2))
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
119return CompareParameters(xMethod.Parameters, xTypeNames, yMethod.Parameters, yTypeNames); 148return type.DelegateInvokeMethod.Parameters;
Shared\Utilities\ExtractTypeHelpers.cs (1)
209return method.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) ||
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
173.Where(m => m.Parameters.Length >= 1)
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
114.FirstOrDefault(m => MatchParameters(m.Parameters, methodArguments));
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
UseCollectionInitializerAnalyzer.cs (1)
137return addMethods.Any(static m => m is IMethodSymbol methodSymbol && methodSymbol.Parameters.Any());
ValueTracking\ValueTracker.cs (2)
233foreach (var outOrRefParam in methodSymbol.Parameters.Where(p => p.IsRefOrOut())) 252return methodSymbol.Parameters.Any(static p => p.IsRefOrOut());
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\TestOperationVisitor.cs (4)
794switch (method.Parameters.Length) 797semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type); 800semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
174symbol = If(symbol.ReduceExtensionMethod(symbol.Parameters.First().Type), symbol) 428parameters:=method.Parameters)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
181AddParametersIfRequired(isExtensionMethod:=False, parameters:=method.Parameters)
Symbols\MethodSymbol.vb (1)
952Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
ExpressionSyntaxExtensions.vb (5)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then 301If index < method.Parameters.Length Then 302Return method.Parameters(index).RefKind <> RefKind.None 398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
SemanticModelExtensions.vb (2)
254If member IsNot Nothing AndAlso index < member.Parameters.Length Then 255Dim parameter = member.Parameters(index)
SyntaxNodeExtensions.vb (2)
1119method.Parameters.Length > 0 AndAlso 1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (12)
IMethodSymbolExtensions.vb (4)
24If symbol.Parameters.Length = 0 Then 29If symbol.Parameters.Length = 1 Then 30Dim parameter = symbol.Parameters(0) 36delegateInvokeMethod.Parameters.Length = 1 AndAlso
VisualBasicAddExplicitCastCodeFixProvider.vb (2)
184Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments) 191document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (6)
310Dim constructors = namedType.InstanceConstructors.Where(Function(m) m.Parameters.Length > index) 370Dim parameters = methods.Select(Function(m) m.Parameters) 1039Where(Function(m) m.Parameters.Length = 1). 1040Select(Function(m) New TypeInferenceInfo(m.Parameters(0).Type)) 1051Where(Function(m) m.Parameters.Length = collectionInitializer.Initializers.Count). 1052Select(Function(m) m.Parameters.ElementAtOrDefault(parameterIndex)?.Type).
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
EndConstructGeneration\EndConstructStatementVisitor_CustomEvents.vb (1)
53Dim parameterStrings = type.DelegateInvokeMethod.Parameters.Select(
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
199parameters:=delegateInvokeMethod.RemoveInaccessibleAttributesAndAttributesOfTypes(destinationType).Parameters,
Utilities\NamedTypeSymbolExtensions.vb (1)
32Not possibleInitializeComponent.Parameters.Any() AndAlso
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
89Dim mtSym04 = (TryCast(typesym.GetMembers("M").[Single](), IMethodSymbol)).Parameters(0).Type
SymbolId\SymbolKeyTestBase.vb (1)
207For Each parameter In method.Parameters
Microsoft.CodeAnalysis.VisualBasic.Features (22)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
289eventType.DelegateInvokeMethod.Parameters,
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (3)
149Select(Function(c) c.Parameters.As(Of ISymbol)()) 182Dim methodParameters = accessibleMembers.OfType(Of IMethodSymbol).Select(Function(m) m.Parameters.As(Of ISymbol)()) 187Return SpecializedCollections.SingletonEnumerable(delegateType.DelegateInvokeMethod.Parameters.As(Of ISymbol)())
ExtractMethod\Extensions.vb (2)
143If method.Parameters.Length <= argumentIndex Then 148Dim parameter = method.Parameters(argumentIndex)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (2)
353If method.Parameters.Length <> 1 Then 357Return method.Parameters(0).Type.SpecialType = SpecialType.System_Boolean
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (1)
133fieldReference, generator.IdentifierName(setMethod.Parameters(0).Name)))
SignatureHelp\AttributeSignatureHelpProvider.vb (3)
118constructor.Parameters.Length > 0 AndAlso constructor.Parameters.Last().IsParams AndAlso namedParameters.Count = 0 139For Each parameter In constructor.Parameters
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (3)
140If method.Parameters.Length <> 1 Then 145Dim parameter = method.Parameters(0) 150delegateInvokeMethod.Parameters.Length = 1 AndAlso
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
44For Each parameter In method.Parameters
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
54For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
60For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
56constructor.Parameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
VisualBasicAddExplicitCastCodeFixProvider.vb (2)
184Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments) 191document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (10)
Semantics\GetSemanticInfoTests.vb (2)
1453Dim parameter = DirectCast(accessor.Parameters.Where(Function(p) p.Name = "d").FirstOrDefault, ParameterSymbol) 1460parameter = DirectCast(accessor.Parameters.Where(Function(p) p.Name = "d").FirstOrDefault, ParameterSymbol)
Semantics\NativeIntegerTests.vb (8)
27VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 28VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=True) 32VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 33VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=True) 41VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 42VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 46VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 47VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Source\EventTests.vb (2)
2514Assert.Same(xSym, xSym.ContainingType.DelegateInvokeMethod.Parameters.First()) 2568Assert.Same(xSym, xSym.ContainingType.DelegateInvokeMethod.Parameters.First())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (35)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
120Debug.Assert(otherPartOfPartial.Parameters.Length > ordinal) 121Dim otherPartParam = otherPartOfPartial.Parameters(ordinal)
CodeGeneration\ConstructorGenerator.vb (2)
42.WithParameterList(ParameterGenerator.GenerateParameterList(constructor.Parameters, options)) 103arguments:=SyntaxFactory.SeparatedList(constructor.Parameters.Select(Function(p) SyntaxFactory.SimpleArgument(SyntaxFactory.IdentifierName(p.Name))).OfType(Of ArgumentSyntax)))))
CodeGeneration\ConversionGenerator.vb (1)
54ParameterGenerator.GenerateParameterList(method.Parameters, options),
CodeGeneration\EventGenerator.vb (2)
109invoke.Parameters.Select(Function(p) generator.ParameterDeclaration(p)), 147parameterList:=ParameterGenerator.GenerateParameterList(eventType.DelegateInvokeMethod.Parameters.Select(Function(p) RemoveOptionalOrParamArray(p)).ToList(), options),
CodeGeneration\MethodGenerator.vb (1)
82WithParameterList(ParameterGenerator.GenerateParameterList(method.Parameters, options)).
CodeGeneration\NamedTypeGenerator.vb (1)
142parameterList:=ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, options),
CodeGeneration\OperatorGenerator.vb (1)
49ParameterGenerator.GenerateParameterList(method.Parameters, options),
IMethodSymbolExtensions.vb (4)
24If symbol.Parameters.Length = 0 Then 29If symbol.Parameters.Length = 1 Then 30Dim parameter = symbol.Parameters(0) 36delegateInvokeMethod.Parameters.Length = 1 AndAlso
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (5)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then 301If index < method.Parameters.Length Then 302Return method.Parameters(index).RefKind <> RefKind.None 398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
Rename\VisualBasicRenameRewriterLanguageService.vb (4)
718Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal) 914DirectCast(renamedSymbol, IMethodSymbol).Parameters.Length <> 0) Then 945If Not method.ReturnsVoid AndAlso Not method.Parameters.Any() AndAlso method.ReturnType.SpecialType = SpecialType.System_Boolean Then 952Not method.Parameters.Any() Then
SemanticModelExtensions.vb (2)
254If member IsNot Nothing AndAlso index < member.Parameters.Length Then 255Dim parameter = member.Parameters(index)
Simplification\VisualBasicSimplificationService.Expander.vb (2)
82conversion.MethodSymbol.Parameters.Length > 0 Then 84Dim conversionType = conversion.MethodSymbol.Parameters(0).Type
SyntaxNodeExtensions.vb (2)
1119method.Parameters.Length > 0 AndAlso 1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (6)
310Dim constructors = namedType.InstanceConstructors.Where(Function(m) m.Parameters.Length > index) 370Dim parameters = methods.Select(Function(m) m.Parameters) 1039Where(Function(m) m.Parameters.Length = 1). 1040Select(Function(m) New TypeInferenceInfo(m.Parameters(0).Type)) 1051Where(Function(m) m.Parameters.Length = collectionInitializer.Initializers.Count). 1052Select(Function(m) m.Parameters.ElementAtOrDefault(parameterIndex)?.Type).
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.vb (2)
1067Function(m) m.Name = WellKnownMemberNames.ExplicitConversionName AndAlso m.Parameters(0).Type.Equals(gcHandleType)) 1076Function(m) m.Name = WellKnownMemberNames.ImplicitConversionName AndAlso m.Parameters(0).Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte)))
Microsoft.CodeAnalysis.Workspaces (130)
AbstractFlagsEnumGenerator.cs (1)
47if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
AbstractSemanticFactsService.cs (1)
119return disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName);
AbstractSpeculationAnalyzer.cs (4)
437methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 439methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
CodeGenerationSymbolFactory.cs (2)
374accessor.Parameters, 535parameters ?? method.Parameters,
Editing\SyntaxGenerator.cs (6)
185parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 234method.Parameters.Any(p => p.Type.GetReferencedTypeParameters().Any(t => IsNullableAnnotatedTypeParameter(typeParameter, t))); 267parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 533var parameters = invoke?.Parameters.Select(p => this.ParameterDeclaration(p)); 566constructorMethod.Parameters.Select(p => ParameterDeclaration(p)), 806parameters: invoke.Parameters.Select(p => ParameterDeclaration(p)),
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (5)
208var minimumArgumentCount = symbol.Parameters.Count(p => !p.IsOptional && !p.IsParams); 209var maximumArgumentCount = symbol.Parameters is [.., { IsParams: true }] 211: symbol.Parameters.Length; 213var exactArgumentCount = symbol.Parameters.Any(static p => p.IsOptional || p.IsParams) 215: symbol.Parameters.Length;
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (15)
72parameter.Ordinal < invokeMethod.Parameters.Length) 74symbols.Add(invokeMethod.Parameters[parameter.Ordinal]); 155for (int i = 0, n = methodSymbol1.Parameters.Length; i < n; i++) 157if (!syntaxFacts.TextMatch(methodSymbol1.Parameters[i].Name, methodSymbol2.Parameters[i].Name)) 190if (containingProperty.GetMethod != null && ordinal < containingProperty.GetMethod.Parameters.Length) 191results.Add(containingProperty.GetMethod.Parameters[ordinal]); 193if (containingProperty.SetMethod != null && ordinal < containingProperty.SetMethod.Parameters.Length) 194results.Add(containingProperty.SetMethod.Parameters[ordinal]); 214AddParameterAtIndex(results, ordinal, beginInvokeMethod?.Parameters); 220AddParameterAtIndex(results, ordinal, containingType.DelegateInvokeMethod?.Parameters); 242if (ordinal < method.PartialDefinitionPart?.Parameters.Length) 243results.Add(method.PartialDefinitionPart.Parameters[ordinal]); 245if (ordinal < method.PartialImplementationPart?.Parameters.Length) 246results.Add(method.PartialImplementationPart.Parameters[ordinal]);
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
80foreach (var parameter in constructor.Parameters)
IMethodSymbolExtensions.cs (1)
44method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
115symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
52foreach (var parameter in symbol.Signature.Parameters)
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 616Parameters.Length: 1,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (10)
330symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 360IMethodSymbol m => m.Parameters, 434if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 436var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 446var types = method.Parameters 602var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 633if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 637return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 670Parameters.Length: 0,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
409.Any(m => m.Parameters.Any());
ReassignedVariable\AbstractReassignedVariableService.cs (4)
303var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 304var setParameter = property.SetMethod?.Parameters[parameter.Ordinal]; 326var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 327var setParameter = property.SetMethod?.Parameters[parameter.Ordinal];
Recommendations\AbstractRecommendationServiceRunner.cs (6)
239parameterType = method.Parameters.FirstOrDefault(p => _stringComparerForLanguage.Equals(p.Name, argumentName))?.Type; 244if (method.IsParams() && (ordinalInInvocation >= method.Parameters.Length - 1)) 246if (method.Parameters.LastOrDefault()?.Type is IArrayTypeSymbol arrayType) 258if (ordinalInInvocation < method.Parameters.Length) 260parameterType = method.Parameters[ordinalInInvocation].Type; 368if (originalMember is IMethodSymbol { Parameters: [{ Type: ITypeParameterSymbol parameterType }, ..] })
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
23method => GetAllSignatures(((IMethodSymbol)method).Parameters, trimOptionalParameters));
Rename\RenameUtilities.cs (1)
338var ordinal = containingMethod.Parameters.IndexOf((IParameterSymbol)symbol);
Shared\Extensions\IMethodSymbolExtensions.cs (18)
32if (method.Parameters.Length != invoke.Parameters.Length) 47for (var i = 0; i < method.Parameters.Length; i++) 49if (!invoke.Parameters[i].Type.InheritsFromOrEquals(method.Parameters[i].Type)) 85method.Parameters.SelectAsArray(p => 93var parameterList = method.Parameters; 161method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 189var someParameterHasAttribute = method.Parameters 204parameters: method.Parameters.SelectAsArray(static (p, arg) => 218var p1 = method1.Parameters; 219var p2 = method2.Parameters; 230if (!SignatureComparer.Instance.HaveSameSignature(method1.Parameters, method2.Parameters) || 231!method1.Parameters.Select(p => p.Name).SequenceEqual(method2.Parameters.Select(p => p.Name))) 244p1 = method1.OriginalDefinition.Parameters; 245p2 = method2.OriginalDefinition.Parameters;
Shared\Extensions\ISymbolExtensions.cs (5)
515if (left.Parameters.Length != right.Parameters.Length) 530for (var i = 0; i < left.Parameters.Length; i++) 532if (!left.Parameters[i].Type.Equals(right.Parameters[i].Type))
Shared\Extensions\SemanticModelExtensions.cs (2)
64.FirstOrDefault(s => s.Parameters.SequenceEqual(methodSymbol.Parameters, comparer));
Shared\Extensions\SyntaxGeneratorExtensions.cs (4)
36parameters: constructor.Parameters, 38baseConstructorArguments: constructor.Parameters.Length == 0 40: factory.CreateArguments(constructor.Parameters)); 566var arguments = generator.CreateArguments(method.Parameters.As<IParameterSymbol>());
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
72.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 74var originalParameter = methodSymbol.Parameters.First(); 440method.Parameters.Length == 1 && 442method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
Shared\Utilities\EditorBrowsableHelpers.cs (9)
53.Where(c => c.Parameters.Length == 1 && Equals(c.Parameters[0].Type, editorBrowsableStateType)); 57!c.Parameters[0].IsRefOrOut() && 58!c.Parameters[0].CustomModifiers.Any())); 118.Where(c => c.Parameters.Length == 1 && 119(Equals(c.Parameters[0].Type, typeLibFlagsType) || Equals(c.Parameters[0].Type, shortType))); 122!c.Parameters[0].IsRefOrOut() && 123!c.Parameters[0].CustomModifiers.Any()));
Shared\Utilities\SignatureComparer.cs (2)
95return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
210x.Parameters.Length != y.Parameters.Length || 225if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
SymbolKey.BuiltinOperatorSymbolKey.cs (2)
21visitor.WriteParameterTypesArray(symbol.Parameters); 32static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
SymbolKey.MethodSymbolKey.cs (5)
136visitor.WriteRefKindArray(symbol.Parameters); 153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 186!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 258method.OriginalDefinition.Parameters))
SymbolKey.ParameterSymbolKey.cs (2)
44Resolve(result, reader, metadataName, method.Parameters); 66Resolve(result, reader, metadataName, delegateInvoke.Parameters);
SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
54_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
Microsoft.CodeAnalysis.Workspaces.UnitTests (12)
SymbolKeyTests.cs (3)
375TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IMethodSymbol>().SelectMany(ms => ms.Parameters), compilation); 967Assert.True(method.Parameters[0].Type.IsTupleType); 1004Assert.True(method.Parameters[0].Type.IsTupleType);
UtilityTest\DocumentationCommentIdTests.cs (9)
156CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 0); 157CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor(System.String)", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 1); 216CheckDeclarationId<IMethodSymbol>("M:Acme.ValueType.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]); 217CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.NestedClass.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]); 218CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M0", compilation, s => s.Name == "M0" && s.Parameters.Length == 0); 281CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_UnaryPlus(Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 1); 297CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Addition(Acme.Widget,Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 2); 314CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Explicit(Acme.Widget)~System.Int32", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int32"); 315CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Implicit(Acme.Widget)~System.Int64", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int64");
Microsoft.VisualStudio.LanguageServices (17)
ProjectSystem\AbstractEntryPointFinder.cs (3)
57if (symbol.Parameters.Length == 1) 59var parameter = symbol.Parameters.Single(); 72if (!symbol.Parameters.Any())
Snippets\AbstractSnippetExpansionClient.cs (9)
803if (_state._method is null && method.Parameters.Length == 0) 840var firstField = _state._method?.Parameters.FirstOrDefault()?.Name ?? PlaceholderSnippetField; 850var lastField = _state._method?.Parameters.LastOrDefault()?.Name ?? PlaceholderSnippetField; 868if (_state._method is null || !_state._method.Parameters.Any()) 875if (method.Parameters.Any()) 877newArguments = newArguments.SetItem(method.Parameters[0].Name, placeholderValue); 888foreach (var previousParameter in _state._method.Parameters) 901foreach (var parameter in method.Parameters) 923var snippet = CreateMethodCallSnippet(method.Name, includeMethod: false, method.Parameters, newArguments);
Venus\ContainedLanguageCodeSupport.cs (5)
200parameters: invokeMethod.Parameters, 388if (method.Parameters.Length != 2) 393if (!method.Parameters[0].Type.Equals(compilation.ObjectType)) 398if (!method.Parameters[1].Type.InheritsFromOrEquals(compilation.EventArgsType())) 455return string.Format("{0}({1})", member.Name, string.Join(",", ((IMethodSymbol)member).Parameters.Select(p => p.Type.ToDisplayString())));
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService_Prototype.cs (2)
350AppendParametersPrototype(builder, symbol.DelegateInvokeMethod.Parameters, flags); 430AppendParametersPrototype(builder, symbol.Parameters, flags);
ObjectBrowser\DescriptionBuilder.cs (2)
56BuildParameterList(delegateInvokeMethod.Parameters); 233BuildParameterList(methodSymbol.Parameters);
Microsoft.VisualStudio.LanguageServices.VisualBasic (9)
CodeModel\VisualBasicCodeModelService.vb (1)
3119Dim parameterStrings = invokeMethod.Parameters.Select(Function(p) p.ToDisplayString(s_raiseEventSignatureFormat))
CodeModel\VisualBasicCodeModelService_Prototype.vb (3)
42Return GetFunctionPrototype(methodSymbol, methodSymbol.Parameters, flags) 46Return GetFunctionPrototype(namedTypeSymbol, namedTypeSymbol.DelegateInvokeMethod.Parameters, flags) 52eventType.DelegateInvokeMethod.Parameters,
ObjectBrowser\DescriptionBuilder.vb (5)
55BuildParameterList(delegateInvokeMethod.Parameters) 141BuildParameterList(methodSymbol.Parameters) 188BuildParameterList(methodSymbol.Parameters) 216BuildParameterList(methodSymbol.Parameters) 282BuildParameterList(delegateInvokeMethod.Parameters)