402 references to ArgumentSyntax
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Conversions.cs (1)
931foreach (var argument in tupleSyntax.Arguments)
Binder\Binder_Deconstruct.cs (2)
760else if (node.Parent is not ArgumentSyntax) 777foreach (var arg in component.Arguments)
Binder\Binder_Expressions.cs (10)
963SeparatedSyntaxList<ArgumentSyntax> arguments = node.Arguments; 988ArgumentSyntax argumentSyntax = arguments[i]; 1043SeparatedSyntaxList<ArgumentSyntax> arguments, BindingDiagnosticBag diagnostics) 1053ArgumentSyntax argumentSyntax = arguments[i]; 1681((ArgumentSyntax)parent).RefOrOutKeyword.Kind() == SyntaxKind.OutKeyword); 2788foreach (var argumentSyntax in argumentListOpt.Arguments) 2795private bool RefMustBeObeyed(bool isDelegateCreation, ArgumentSyntax argumentSyntax) 2828ArgumentSyntax argumentSyntax, 2868private BoundExpression BindArgumentValue(BindingDiagnosticBag diagnostics, ArgumentSyntax argumentSyntax, bool allowArglist, RefKind refKind) 3069Debug.Assert(argumentSyntax is ArgumentSyntax || argumentSyntax is AttributeArgumentSyntax);
Binder\Binder_Symbols.cs (1)
1012case ArgumentSyntax parent when // nameof(nint)
Binder\ExpressionVariableFinder.cs (4)
97foreach (ArgumentSyntax arg in node.ArgumentList.Arguments) 353var argumentSyntax = node.Parent as ArgumentSyntax; 417foreach (ArgumentSyntax arg in tuple.Arguments)
Binder\ForEachLoopBinder.cs (1)
97foreach (var arg in tuple.Arguments)
Compilation\CSharpSemanticModel.cs (4)
3127public abstract ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)); 4474var tupleArgument = (ArgumentSyntax)identifierNameSyntax.Parent.Parent; 5083return this.GetDeclaredSymbol((ArgumentSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (1)
1103public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
436public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
462public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1458public static ISymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory_Methods.cs (1)
40(SyntaxNode syntax, bool isImplicit) = expression.Syntax is { Parent: ArgumentSyntax or AttributeArgumentSyntax } ? (expression.Syntax.Parent, expression.WasCompilerGenerated) : (value.Syntax, true);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
70SeparatedSyntaxList<ArgumentSyntax> arguments = declarator.ArgumentList.Arguments;
Syntax\ArgumentSyntax.cs (1)
24public ArgumentSyntax WithRefOrOutKeyword(SyntaxToken refOrOutKeyword)
Syntax\SyntaxExtensions.cs (1)
387&& ((ArgumentSyntax)p.Parent).RefOrOutKeyword.Kind() == SyntaxKind.OutKeyword;
Syntax\SyntaxNodeExtensions.cs (1)
59ArgumentSyntax argument = node.ArgumentList.Arguments[0];
Syntax\SyntaxNormalizer.cs (1)
1406or ArgumentSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (42)
ArgumentSyntaxExtensions.cs (3)
15public static SyntaxTokenList GenerateParameterModifiers(this ArgumentSyntax argument) 25public static RefKind GetRefKind(this ArgumentSyntax? argument) 40this ArgumentSyntax argument,
CastSimplifier.cs (2)
1287var argumentSyntax = argument?.Syntax as ArgumentSyntax;
CSharpInferredMemberNameSimplifier.cs (4)
13internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions) 62private static bool RemovalCausesAmbiguity(SeparatedSyntaxList<ArgumentSyntax> arguments, ArgumentSyntax toRemove) 67foreach (var argument in arguments)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
77var argumentNode = (ArgumentSyntax)context.Node; 326ArgumentSyntax argumentNode,
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
105var argument = invocation.ArgumentList.Arguments[i];
CSharpSemanticFacts.cs (1)
263=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken);
CSharpSyntaxFacts.cs (5)
184=> node is ArgumentSyntax arg && arg.NameColon != null; 585=> ((ArgumentSyntax)node).Expression; 591=> ((ArgumentSyntax)node).GetRefKind(); 601return node is ArgumentSyntax argument && 1133=> (argument as ArgumentSyntax)?.NameColon?.Name.Identifier.ValueText ?? string.Empty;
CSharpUseAutoPropertyAnalyzer.cs (2)
58foreach (var argument in codeBlock.DescendantNodesAndSelf().OfType<ArgumentSyntax>())
CSharpUseImplicitTypeHelper.cs (1)
223if (declarationExpression.Parent is not ArgumentSyntax argument ||
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
39if (nameColon.Parent is not ArgumentSyntax argument)
CSharpValidateFormatStringDiagnosticAnalyzer.cs (3)
25foreach (var argument in arguments.Cast<ArgumentSyntax>()) 37=> ((ArgumentSyntax)syntaxNode).Expression;
ExpressionSyntaxExtensions.cs (4)
191=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 207ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.RefKeyword }) 218=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 667=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } &&
ParenthesizedExpressionSyntaxExtensions.cs (5)
93nodeParent is ArgumentSyntax) 96if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 174if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 608if (node.Parent is ArgumentSyntax argument) 643if (node.Parent is ArgumentSyntax argument)
SemanticModelExtensions.cs (1)
427if (topExpression?.Parent is ArgumentSyntax argument)
SpeculationAnalyzer.cs (4)
33ArgumentSyntax, 575protected override ImmutableArray<ArgumentSyntax> GetArguments(ExpressionSyntax expression) 647protected override bool IsNamedArgument(ArgumentSyntax argument) 650protected override string GetNamedArgumentIdentifierValueText(ArgumentSyntax argument)
TypeStyleHelper.cs (1)
52var argument = tuple.Arguments[i];
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
105else if (elements is [{ Syntax.Parent: ArgumentSyntax }, ..])
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (41)
ArgumentFixer.cs (6)
15private class ArgumentFixer : Fixer<ArgumentSyntax, ArgumentListSyntax, SyntaxNode> 17protected override ExpressionSyntax GetExpressionOfArgument(ArgumentSyntax argument) 20protected override ArgumentSyntax GenerateNewArgument(ArgumentSyntax oldArgument, ITypeSymbol conversionType) 23protected override ArgumentListSyntax GenerateNewArgumentList(ArgumentListSyntax oldArgumentList, ArrayBuilder<ArgumentSyntax> newArguments) 26protected override SeparatedSyntaxList<ArgumentSyntax> GetArgumentsOfArgumentList(ArgumentListSyntax argumentList)
ArgumentGenerator.cs (2)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 20return (ArgumentSyntax)argument;
CSharpAddExplicitCastCodeFixProvider.cs (2)
79if (spanNode.GetAncestorOrThis<ArgumentSyntax>() is ArgumentSyntax targetArgument
CSharpAddParameterCodeFixProvider.cs (4)
22ArgumentSyntax, 54=> ((ArgumentSyntax)argumentNode).DetermineParameterType(semanticModel, cancellationToken); 56protected override RegisterFixData<ArgumentSyntax> TryGetLanguageSpecificFixInfo( 77return new RegisterFixData<ArgumentSyntax>(arguments, methodCandidates, isConstructorInitializer: true);
CSharpDeclareAsNullableCodeFixProvider.cs (1)
232if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
CSharpTypeInferenceService.TypeInferrer.cs (14)
141ArgumentSyntax argument => InferTypeInArgument(argument), 205ArgumentSyntax argument => InferTypeInArgument(argument, token), 270ArgumentSyntax argument, SyntaxToken? previousToken = null) 350return InferTypeInTupleExpression(tupleExpression, (ArgumentSyntax)argsAndCommas[commaIndex + 1]); 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 391private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null) 438private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 461InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 560ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 587private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 733ArgumentSyntax argumentOpt) 1697ArgumentSyntax argumentSyntax => InferTypeInArgument(argumentSyntax), 2351SeparatedSyntaxList<ArgumentSyntax> arguments, 2361foreach (var arg in arguments)
CSharpUseDeconstructionCodeFixProvider.cs (1)
171SyntaxFactory.SeparatedList<ArgumentSyntax>(new SyntaxNodeOrTokenList(typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent))),
CSharpUseRangeOperatorCodeFixProvider.cs (1)
92var argument = Argument(rangeExpression).WithAdditionalAnnotations(Formatter.Annotation);
InternalExtensions.cs (1)
17this ArgumentSyntax argument,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
671if (item.AsNode() is ArgumentSyntax node && node.NameColon != null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
1802token.Parent is ArgumentSyntax argument && 2873if (token.Parent.Parent is ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.OutKeyword })
MakeLocalFunctionStaticCodeFixHelper.cs (2)
106symbolAndCapture => (ArgumentSyntax)generator.Argument( 113newArgumentsList = newArgumentsList.Insert(0, (ArgumentSyntax)generator.Argument(generator.ThisExpression()));
RemoveInKeywordCodeFixProvider.cs (3)
47var argumentSyntax = token.GetAncestor<ArgumentSyntax>(); 61ArgumentSyntax argumentSyntax,
UseUtf8StringLiteralCodeFixProvider.cs (1)
183return argumentList.WithArguments(SyntaxFactory.SeparatedList<ArgumentSyntax>(arguments));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
RefactoringHelpers\RefactoringHelpersTests.cs (10)
321await TestAsync<ArgumentSyntax>(testText, allowEmptyNodes: true); 339await TestAsync<ArgumentSyntax>(testText, allowEmptyNodes: true); 357await TestMissingAsync<ArgumentSyntax>(testText, allowEmptyNodes: false); 375await TestAsync<ArgumentSyntax>(testText, allowEmptyNodes: false); 1230await TestMissingAsync<ArgumentSyntax>(testText, n => n.Parent is TupleExpressionSyntax); 1248await TestAsync<ArgumentSyntax>(testText); 1262await TestAsync<ArgumentSyntax>(testText, n => n.Parent is TupleExpressionSyntax); 1642await TestAsync<ArgumentSyntax>(testText); 1661await TestMissingAsync<ArgumentSyntax>(testText); 1680await TestAsync<ArgumentSyntax>(testText, predicate: n => n.Parent is TupleExpressionSyntax);
SymbolKey\SymbolKeyTestBase.cs (1)
323foreach (var a in ctor.Initializer.ArgumentList.Arguments)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
17416var secondElement = nodes.OfType<TupleExpressionSyntax>().First().Arguments[1];
Microsoft.CodeAnalysis.CSharp.Features (105)
ArgumentFixer.cs (6)
15private class ArgumentFixer : Fixer<ArgumentSyntax, ArgumentListSyntax, SyntaxNode> 17protected override ExpressionSyntax GetExpressionOfArgument(ArgumentSyntax argument) 20protected override ArgumentSyntax GenerateNewArgument(ArgumentSyntax oldArgument, ITypeSymbol conversionType) 23protected override ArgumentListSyntax GenerateNewArgumentList(ArgumentListSyntax oldArgumentList, ArrayBuilder<ArgumentSyntax> newArguments) 26protected override SeparatedSyntaxList<ArgumentSyntax> GetArgumentsOfArgumentList(ArgumentListSyntax argumentList)
ChangeSignature\CSharpChangeSignatureService.cs (7)
168var argument = argumentList?.Arguments.FirstOrDefault(a => a.Span.Contains(position)); 620var lastArgument = argumentList.Arguments.LastOrDefault(); 719private SeparatedSyntaxList<ArgumentSyntax> PermuteArgumentList( 721SeparatedSyntaxList<ArgumentSyntax> arguments, 733newArguments.Select(a => (ArgumentSyntax)(UnifiedArgumentSyntax)a), arguments); 886ArgumentSyntax a => a.WithNameColon(NameColon(name)), 897var listOfArguments = SeparatedList(newArguments.Skip(indexInExistingList).Select(a => ((ArgumentSyntax)a).Expression), newArguments.GetSeparators().Skip(indexInExistingList));
ChangeSignature\UnifiedArgumentSyntax.cs (5)
24public static IUnifiedArgumentSyntax Create(ArgumentSyntax argument) 34return _argument is ArgumentSyntax argument 44return _argument is ArgumentSyntax argument 54return _argument is ArgumentSyntax argument 66return _argument is ArgumentSyntax argument
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
202(ArgumentSyntax)GenerateArgument(p, p.Name, shouldUseNamedArguments)).ToArray();
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
23internal class CSharpRefactoringHelpersService : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
111if (identifierNode?.Parent is ArgumentSyntax argument)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.ReferenceRewriter.cs (2)
77public override SyntaxNode? VisitArgument(ArgumentSyntax node) 90private bool ShouldAddTupleMemberName(ArgumentSyntax node, [NotNullWhen(true)] out IdentifierNameSyntax? identifier)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (5)
132result = IsFollowingTypeOrComma<ArgumentSyntax>( 151var argument = token.Parent.Parent as ArgumentSyntax // var is child of ArgumentSyntax, eg. Goo(out var $$ 152?? token.Parent.Parent?.Parent as ArgumentSyntax; // var is child of DeclarationExpression 625private static SyntaxNode? GetNodeDenotingTheTypeOfTupleArgument(ArgumentSyntax argumentSyntax)
Completion\KeywordRecommenders\ScopedKeywordRecommender.cs (1)
50return token.Parent is ArgumentSyntax;
Completion\Providers\OutVariableArgumentProvider.cs (1)
47var syntax = SyntaxFactory.Argument(
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (3)
45private SeparatedSyntaxList<ArgumentSyntax> CreateArguments(SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers) 46=> SyntaxFactory.SeparatedList<ArgumentSyntax>(CreateArguments(OmitTrailingComma(initializers.GetWithSeparators()))); 74private static ArgumentSyntax CreateArgument(AnonymousObjectMemberDeclaratorSyntax decl)
ConvertAnonymousType\CSharpConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
38private static SeparatedSyntaxList<ArgumentSyntax> ConvertInitializers(SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers) 41private static ArgumentSyntax ConvertInitializer(AnonymousObjectMemberDeclaratorSyntax declarator)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
264ArgumentSyntax or
ConvertToInterpolatedString\CSharpConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
20ArgumentSyntax,
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (3)
24ArgumentSyntax, 35protected override ArgumentSyntax GetArgumentWithChangedName(ArgumentSyntax argument, string name)
CSharpAddExplicitCastCodeFixProvider.cs (2)
79if (spanNode.GetAncestorOrThis<ArgumentSyntax>() is ArgumentSyntax targetArgument
CSharpAddParameterCodeFixProvider.cs (4)
22ArgumentSyntax, 54=> ((ArgumentSyntax)argumentNode).DetermineParameterType(semanticModel, cancellationToken); 56protected override RegisterFixData<ArgumentSyntax> TryGetLanguageSpecificFixInfo( 77return new RegisterFixData<ArgumentSyntax>(arguments, methodCandidates, isConstructorInitializer: true);
CSharpDeclareAsNullableCodeFixProvider.cs (1)
232if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
77var argumentNode = (ArgumentSyntax)context.Node; 326ArgumentSyntax argumentNode,
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
105var argument = invocation.ArgumentList.Arguments[i];
CSharpUseAutoPropertyAnalyzer.cs (2)
58foreach (var argument in codeBlock.DescendantNodesAndSelf().OfType<ArgumentSyntax>())
CSharpUseDeconstructionCodeFixProvider.cs (1)
171SyntaxFactory.SeparatedList<ArgumentSyntax>(new SyntaxNodeOrTokenList(typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent))),
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
39if (nameColon.Parent is not ArgumentSyntax argument)
CSharpUseRangeOperatorCodeFixProvider.cs (1)
92var argument = Argument(rangeExpression).WithAdditionalAnnotations(Formatter.Annotation);
CSharpValidateFormatStringDiagnosticAnalyzer.cs (3)
25foreach (var argument in arguments.Cast<ArgumentSyntax>()) 37=> ((ArgumentSyntax)syntaxNode).Expression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
123foreach (var a in t.Arguments)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
393foreach (var arg in argumentList.Arguments)
EditAndContinue\SyntaxComparer.cs (1)
1321foreach (var argument in tupleExpression.Arguments)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
609var arguments = new List<ArgumentSyntax>();
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
72private static ImmutableArray<Argument> GetArguments(SeparatedSyntaxList<ArgumentSyntax> arguments)
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
62foreach (var argument in _invocationExpression.ArgumentList.Arguments) 139private ITypeSymbol DetermineParameterType(ArgumentSyntax argument, CancellationToken cancellationToken)
GenerateType\CSharpGenerateTypeService.cs (4)
34AbstractGenerateTypeService<CSharpGenerateTypeService, SimpleNameSyntax, ObjectCreationExpressionSyntax, ExpressionSyntax, TypeDeclarationSyntax, ArgumentSyntax> 509protected override bool TryGetArgumentList(ObjectCreationExpressionSyntax objectCreationExpression, out IList<ArgumentSyntax> argumentList) 522SemanticModel semanticModel, IList<ArgumentSyntax> arguments, CancellationToken cancellationToken) 561protected override ITypeSymbol DetermineArgumentType(SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (4)
131var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.IdentifierName(fieldOrProperty.Name))); 132var right = (ArgumentSyntax)generator.Argument(generator.IdentifierName(parameter.Name));
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
75foreach (var argument in argumentList.Arguments)
MakeLocalFunctionStaticCodeFixHelper.cs (2)
106symbolAndCapture => (ArgumentSyntax)generator.Argument( 113newArgumentsList = newArgumentsList.Insert(0, (ArgumentSyntax)generator.Argument(generator.ThisExpression()));
NameTupleElement\CSharpNameTupleElementCodeRefactoringProvider.cs (3)
18internal class CSharpNameTupleElementCodeRefactoringProvider : AbstractNameTupleElementCodeRefactoringProvider<ArgumentSyntax, TupleExpressionSyntax> 26protected override ArgumentSyntax WithName(ArgumentSyntax argument, string argumentName)
RemoveInKeywordCodeFixProvider.cs (3)
47var argumentSyntax = token.GetAncestor<ArgumentSyntax>(); 61ArgumentSyntax argumentSyntax,
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
24ArgumentSyntax,
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (9)
27SeparatedSyntaxList<ArgumentSyntax> arguments, 48SeparatedSyntaxList<ArgumentSyntax> arguments, 73SeparatedSyntaxList<ArgumentSyntax> arguments, 98var argument = arguments[argumentIndex]; 149bool IsCompatibleArgument(ArgumentSyntax argument, IParameterSymbol parameter) 198private static bool TryPrepareArgToParamMap(SeparatedSyntaxList<ArgumentSyntax> arguments, IMethodSymbol method, ArrayBuilder<int> argToParamMap) 213var argument = arguments[argumentIndex]; 278private static int TryGetArgumentIndex(SeparatedSyntaxList<ArgumentSyntax> arguments, int position) 294private static bool HasName(ArgumentSyntax argument, [NotNullWhen(true)] out string? name)
SignatureHelp\SignatureHelpUtilities.cs (1)
107if (parenthesizedExpr.Parent is ArgumentSyntax)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (7)
59BaseAnalyzer<ArgumentSyntax, BaseArgumentListSyntax> 61protected override bool IsPositionalArgument(ArgumentSyntax node) 64protected override SeparatedSyntaxList<ArgumentSyntax> GetArguments(BaseArgumentListSyntax argumentList) 68BaseArgumentListSyntax argumentList, IEnumerable<ArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators) 71protected override ArgumentSyntax WithName(ArgumentSyntax argument, string name) 74protected override ExpressionSyntax GetArgumentExpression(ArgumentSyntax argumentSyntax)
UseUtf8StringLiteralCodeFixProvider.cs (1)
183return argumentList.WithArguments(SyntaxFactory.SeparatedList<ArgumentSyntax>(arguments));
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
105else if (elements is [{ Syntax.Parent: ArgumentSyntax }, ..])
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (2)
18: AbstractCSharpSeparatedSyntaxListWrapper<BaseArgumentListSyntax, ArgumentSyntax> 45protected override SeparatedSyntaxList<ArgumentSyntax> GetListItems(BaseArgumentListSyntax listSyntax)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (11)
IOperation\IOperationTests_IArgument.cs (11)
3091VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3116VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3142VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3171VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3268VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3292VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3316VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3341VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3370VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3467VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3606VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\DeconstructionTests.cs (10)
6000var argument = (ArgumentSyntax)mainCall.Parent; 6043var argument = (ArgumentSyntax)mainCall.Parent; 6083var argument = (ArgumentSyntax)mainCall.Parent; 6125var argument = (ArgumentSyntax)two.Parent; 6165var argument = (ArgumentSyntax)mainCall.Parent;
Semantics\FunctionPointerTests.cs (1)
181var parameter = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().ArgumentList.Arguments.Single();
Semantics\NullableReferenceTypesTests.cs (2)
68457var arguments = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>(); 68504var arguments = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>();
Semantics\OutVarTests.cs (5)
916Assert.Null(model.GetDeclaredSymbol((ArgumentSyntax)x2Ref.Parent)); 1227if (((ArgumentSyntax)reference.Parent).RefOrOutKeyword.Kind() != SyntaxKind.OutKeyword) 1336if (((ArgumentSyntax)reference.Parent).RefOrOutKeyword.Kind() != SyntaxKind.None) 1413Assert.Null(model.GetDeclaredSymbol((ArgumentSyntax)x2Ref.Parent)); 1648Assert.Null(model.GetDeclaredSymbol((ArgumentSyntax)x2Ref.Parent));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (18)
Compilation\GetSemanticInfoTests.cs (1)
5720var methodGroupSyntax = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>().Single().Expression;
Compilation\SemanticModelAPITests.cs (2)
1200var args = descendants.OfType<ArgumentSyntax>().Where(s => s.ToString() == "index").Select(s => s); 3751var expr = identifier.FirstAncestorOrSelf<ArgumentSyntax>().Parent.Parent;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (14)
4914var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4937var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4960var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4995var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5041var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5090var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5113var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument));
Symbols\Source\NullablePublicAPITests.cs (1)
5170var binaryRightArgument = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single().Right.DescendantNodes().OfType<ArgumentSyntax>().Single().Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (48)
Generated\Syntax.Test.xml.Generated.cs (8)
10053=> SyntaxFactory.TupleExpression(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10128=> SyntaxFactory.ArgumentList(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10131=> SyntaxFactory.BracketedArgumentList(SyntaxFactory.Token(SyntaxKind.OpenBracketToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBracketToken)); 10133private static ArgumentSyntax GenerateArgument() 11265var node = GenerateArgument(); 11270var newNode = node.WithNameColon(node.NameColon).WithRefKindKeyword(node.RefKindKeyword).WithExpression(node.Expression); 15023var oldNode = GenerateArgument(); 15039var oldNode = GenerateArgument();
Syntax\SyntaxFactoryTests.cs (2)
266var builder = new System.Collections.Generic.List<ArgumentSyntax>(); 271var list2 = SyntaxFactory.SeparatedList<ArgumentSyntax>(builder);
Syntax\SyntaxListTests.cs (1)
298Assert.Equal(expectedArgName, ((ArgumentSyntax)item).Expression.ToString());
Syntax\SyntaxNodeTests.cs (33)
667var argument = SyntaxFactory.Argument(name); 668var missingArgument = SyntaxFactory.Argument(missingName); 682var argumentList = SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList<ArgumentSyntax>(SyntaxFactory.NodeOrTokenList(nodesAndTokens))); 2092var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 2093var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d")); 2132var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 2133var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d")); 2445var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2460var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2476var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2493var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2514var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2533var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2549var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2565var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2581var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2601var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2618var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2632var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2646var n = expr.DescendantTokens().Where(t => t.Text == "c").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault();
Syntax\SyntaxRewriterTests.cs (4)
379var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 380var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d")); 398var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 399var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d"));
Microsoft.CodeAnalysis.CSharp.Workspaces (70)
ArgumentGenerator.cs (2)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 20return (ArgumentSyntax)argument;
ArgumentSyntaxExtensions.cs (3)
15public static SyntaxTokenList GenerateParameterModifiers(this ArgumentSyntax argument) 25public static RefKind GetRefKind(this ArgumentSyntax? argument) 40this ArgumentSyntax argument,
CastSimplifier.cs (2)
1287var argumentSyntax = argument?.Syntax as ArgumentSyntax;
CodeGeneration\CSharpSyntaxGenerator.cs (4)
941if (node is ArgumentSyntax arg && arg.Expression != null) 3226private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments) 3229private static ArgumentSyntax AsArgument(SyntaxNode argOrExpression) 3230=> argOrExpression as ArgumentSyntax ?? SyntaxFactory.Argument((ExpressionSyntax)argOrExpression);
CSharpInferredMemberNameSimplifier.cs (4)
13internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions) 62private static bool RemovalCausesAmbiguity(SeparatedSyntaxList<ArgumentSyntax> arguments, ArgumentSyntax toRemove) 67foreach (var argument in arguments)
CSharpSemanticFacts.cs (1)
263=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken);
CSharpSyntaxFacts.cs (5)
184=> node is ArgumentSyntax arg && arg.NameColon != null; 585=> ((ArgumentSyntax)node).Expression; 591=> ((ArgumentSyntax)node).GetRefKind(); 601return node is ArgumentSyntax argument && 1133=> (argument as ArgumentSyntax)?.NameColon?.Name.Identifier.ValueText ?? string.Empty;
CSharpTypeInferenceService.TypeInferrer.cs (14)
141ArgumentSyntax argument => InferTypeInArgument(argument), 205ArgumentSyntax argument => InferTypeInArgument(argument, token), 270ArgumentSyntax argument, SyntaxToken? previousToken = null) 350return InferTypeInTupleExpression(tupleExpression, (ArgumentSyntax)argsAndCommas[commaIndex + 1]); 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 391private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null) 438private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 461InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 560ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 587private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 733ArgumentSyntax argumentOpt) 1697ArgumentSyntax argumentSyntax => InferTypeInArgument(argumentSyntax), 2351SeparatedSyntaxList<ArgumentSyntax> arguments, 2361foreach (var arg in arguments)
CSharpUseImplicitTypeHelper.cs (1)
223if (declarationExpression.Parent is not ArgumentSyntax argument ||
Extensions\SemanticModelExtensions.cs (2)
57IEnumerable<ArgumentSyntax> arguments, 101this SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
InternalExtensions.cs (1)
17this ArgumentSyntax argument,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (4)
191=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 207ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.RefKeyword }) 218=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 667=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
671if (item.AsNode() is ArgumentSyntax node && node.NameColon != null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
1802token.Parent is ArgumentSyntax argument && 2873if (token.Parent.Parent is ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.OutKeyword })
ParenthesizedExpressionSyntaxExtensions.cs (5)
93nodeParent is ArgumentSyntax) 96if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 174if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 608if (node.Parent is ArgumentSyntax argument) 643if (node.Parent is ArgumentSyntax argument)
SemanticModelExtensions.cs (1)
427if (topExpression?.Parent is ArgumentSyntax argument)
Simplification\CSharpSimplificationService.Expander.cs (7)
74private bool IsPassedToDelegateCreationExpression(ArgumentSyntax argument, ITypeSymbol type) 245public override SyntaxNode VisitArgument(ArgumentSyntax node) 249var newArgument = (ArgumentSyntax)base.VisitArgument(node); 292foreach (var argument in tuple.Arguments) 795foreach (var argument in invocationExpression.ArgumentList.Arguments) 1113var thisArgument = SyntaxFactory.Argument(thisExpression).WithLeadingTrivia(SyntaxTriviaList.Empty);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
110var newArguments = SyntaxFactory.SeparatedList<ArgumentSyntax>(argumentList.Arguments.GetWithSeparators().AsEnumerable().Skip(2));
Simplification\Reducers\CSharpInferredMemberNameReducer.Rewriter.cs (5)
28private readonly Func<ArgumentSyntax, SemanticModel, SimplifierOptions, CancellationToken, ArgumentSyntax> s_simplifyTupleName; 30private ArgumentSyntax SimplifyTupleName(ArgumentSyntax node, SemanticModel semanticModel, SimplifierOptions options, CancellationToken cancellationToken) 53public override SyntaxNode VisitArgument(ArgumentSyntax node)
SpeculationAnalyzer.cs (4)
33ArgumentSyntax, 575protected override ImmutableArray<ArgumentSyntax> GetArguments(ExpressionSyntax expression) 647protected override bool IsNamedArgument(ArgumentSyntax argument) 650protected override string GetNamedArgumentIdentifierValueText(ArgumentSyntax argument)
TypeStyleHelper.cs (1)
52var argument = tuple.Arguments[i];
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\MethodXml\MethodXmlBuilder.cs (4)
400foreach (var argument in objectCreationExpression.ArgumentList.Arguments) 550foreach (var argument in invocationExpression.ArgumentList.Arguments) 589foreach (var argument in elementAccessExpression.ArgumentList.Arguments) 601private bool TryGenerateArgument(ArgumentSyntax argument)