1 instantiation of ArgumentSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
4431internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ArgumentSyntax(this, parent, position);
682 references to ArgumentSyntax
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
131if (argumentOperation?.Syntax is not ArgumentSyntax routePatternArgumentSyntax ||
Microsoft.AspNetCore.App.Analyzers (12)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (2)
54var ipAddressArgumentSyntax = args.Arguments.FirstOrDefault(); 61if (ipAddressArgumentSyntax is ArgumentSyntax
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
415foreach (var argument in tupleExpression.Arguments)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
373=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams: false, cancellationToken); 384this ArgumentSyntax argument,
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (4)
284var delegateArgument = GetArgumentSyntax(argumentList, method, delegateParameter); 299var routeStringArgument = GetArgumentSyntax(argumentList, method, routeStringParameter); 308private static ArgumentSyntax? GetArgumentSyntax(BaseArgumentListSyntax argumentList, IMethodSymbol methodSymbol, IParameterSymbol parameterSymbol) 310foreach (var argument in argumentList.Arguments)
RouteHandlers\RouteHandlerAnalyzer.cs (1)
184if (argumentOperation?.Syntax is not ArgumentSyntax routePatternArgumentSyntax ||
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (2)
368var arguments = argument?.Syntax as ArgumentSyntax;
Microsoft.AspNetCore.App.CodeFixes (3)
Http\HeaderDictionaryIndexerFixer.cs (1)
52if (param is ArgumentSyntax argumentSyntax)
Kestrel\ListenOnIPv6AnyFixer.cs (2)
40var argumentSyntax = root.FindNode(diagnostic.Location.SourceSpan).FirstAncestorOrSelf<ArgumentSyntax>();
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
171var argument = invocationExpression.ArgumentList.Arguments[0];
Microsoft.CodeAnalysis.CSharp (87)
Binder\Binder_Conversions.cs (1)
2462foreach (var argument in tupleSyntax.Arguments)
Binder\Binder_Deconstruct.cs (2)
761else if (node.Parent is not ArgumentSyntax) 778foreach (var arg in component.Arguments)
Binder\Binder_Expressions.cs (10)
1006SeparatedSyntaxList<ArgumentSyntax> arguments = node.Arguments; 1031ArgumentSyntax argumentSyntax = arguments[i]; 1086SeparatedSyntaxList<ArgumentSyntax> arguments, BindingDiagnosticBag diagnostics) 1096ArgumentSyntax argumentSyntax = arguments[i]; 1876((ArgumentSyntax)parent).RefOrOutKeyword.Kind() == SyntaxKind.OutKeyword); 3054foreach (var argumentSyntax in argumentListOpt.Arguments) 3061private bool RefMustBeObeyed(bool isDelegateCreation, ArgumentSyntax argumentSyntax) 3094ArgumentSyntax argumentSyntax, 3134private BoundExpression BindArgumentValue(BindingDiagnosticBag diagnostics, ArgumentSyntax argumentSyntax, bool allowArglist, RefKind refKind) 3337Debug.Assert(argumentSyntax is ArgumentSyntax || argumentSyntax is AttributeArgumentSyntax);
Binder\Binder_Symbols.cs (1)
1022case ArgumentSyntax parent when // nameof(nint)
Binder\ExpressionVariableFinder.cs (4)
88foreach (ArgumentSyntax arg in node.ArgumentList.Arguments) 410var argumentSyntax = node.Parent as ArgumentSyntax; 474foreach (ArgumentSyntax arg in tuple.Arguments)
Binder\ForEachLoopBinder.cs (1)
113foreach (var arg in tuple.Arguments)
Compilation\CSharpSemanticModel.cs (4)
3145public abstract ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)); 4508var tupleArgument = (ArgumentSyntax)identifierNameSyntax.Parent.Parent; 5112return this.GetDeclaredSymbol((ArgumentSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (1)
1114public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
440public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
466public override ISymbol GetDeclaredSymbol(ArgumentSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1481public 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)
71SeparatedSyntaxList<ArgumentSyntax> arguments = declarator.ArgumentList.Arguments;
Syntax.xml.Main.Generated.cs (12)
166public virtual TResult? VisitArgument(ArgumentSyntax node) => this.DefaultVisit(node); 910public virtual void VisitArgument(ArgumentSyntax node) => this.DefaultVisit(node); 1653public override SyntaxNode? VisitArgument(ArgumentSyntax node) 2542public static TupleExpressionSyntax TupleExpression(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2550public static TupleExpressionSyntax TupleExpression(SeparatedSyntaxList<ArgumentSyntax> arguments = default) 3130public static ArgumentListSyntax ArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 3138public static ArgumentListSyntax ArgumentList(SeparatedSyntaxList<ArgumentSyntax> arguments = default) 3142public static BracketedArgumentListSyntax BracketedArgumentList(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 3150public static BracketedArgumentListSyntax BracketedArgumentList(SeparatedSyntaxList<ArgumentSyntax> arguments = default) 3154public static ArgumentSyntax Argument(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 3165return (ArgumentSyntax)Syntax.InternalSyntax.SyntaxFactory.Argument(nameColon == null ? null : (Syntax.InternalSyntax.NameColonSyntax)nameColon.Green, (Syntax.InternalSyntax.SyntaxToken?)refKindKeyword.Node, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green).CreateRed(); 3169public static ArgumentSyntax Argument(ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (42)
1167public SeparatedSyntaxList<ArgumentSyntax> Arguments 1172return red != null ? new SeparatedSyntaxList<ArgumentSyntax>(red, GetChildIndex(1)) : default; 1186public TupleExpressionSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 1199public TupleExpressionSyntax WithArguments(SeparatedSyntaxList<ArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 1202public TupleExpressionSyntax AddArguments(params ArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 1560public ElementBindingExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 1665public ImplicitElementAccessSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 2525public InvocationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 2585public ElementAccessExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 2597public abstract SeparatedSyntaxList<ArgumentSyntax> Arguments { get; } 2598public BaseArgumentListSyntax WithArguments(SeparatedSyntaxList<ArgumentSyntax> arguments) => WithArgumentsCore(arguments); 2599internal abstract BaseArgumentListSyntax WithArgumentsCore(SeparatedSyntaxList<ArgumentSyntax> arguments); 2601public BaseArgumentListSyntax AddArguments(params ArgumentSyntax[] items) => AddArgumentsCore(items); 2602internal abstract BaseArgumentListSyntax AddArgumentsCore(params ArgumentSyntax[] items); 2625public override SeparatedSyntaxList<ArgumentSyntax> Arguments 2630return red != null ? new SeparatedSyntaxList<ArgumentSyntax>(red, GetChildIndex(1)) : default; 2644public ArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2657internal override BaseArgumentListSyntax WithArgumentsCore(SeparatedSyntaxList<ArgumentSyntax> arguments) => WithArguments(arguments); 2658public new ArgumentListSyntax WithArguments(SeparatedSyntaxList<ArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 2661internal override BaseArgumentListSyntax AddArgumentsCore(params ArgumentSyntax[] items) => AddArguments(items); 2662public new ArgumentListSyntax AddArguments(params ArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 2685public override SeparatedSyntaxList<ArgumentSyntax> Arguments 2690return red != null ? new SeparatedSyntaxList<ArgumentSyntax>(red, GetChildIndex(1)) : default; 2704public BracketedArgumentListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 2717internal override BaseArgumentListSyntax WithArgumentsCore(SeparatedSyntaxList<ArgumentSyntax> arguments) => WithArguments(arguments); 2718public new BracketedArgumentListSyntax WithArguments(SeparatedSyntaxList<ArgumentSyntax> arguments) => Update(this.OpenBracketToken, arguments, this.CloseBracketToken); 2721internal override BaseArgumentListSyntax AddArgumentsCore(params ArgumentSyntax[] items) => AddArguments(items); 2722public new BracketedArgumentListSyntax AddArguments(params ArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 2777public ArgumentSyntax Update(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 2781var newNode = SyntaxFactory.Argument(nameColon, refKindKeyword, expression); 2789public ArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(nameColon, this.RefKindKeyword, this.Expression); 2790public ArgumentSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(this.NameColon, refKindKeyword, this.Expression); 2791public ArgumentSyntax WithExpression(ExpressionSyntax expression) => Update(this.NameColon, this.RefKindKeyword, expression); 3548public BaseObjectCreationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => AddArgumentListArgumentsCore(items); 3549internal abstract BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items); 3621internal override BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items) => AddArgumentListArguments(items); 3622public new ImplicitObjectCreationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 3696internal override BaseObjectCreationExpressionSyntax AddArgumentListArgumentsCore(params ArgumentSyntax[] items) => AddArgumentListArguments(items); 3697public new ObjectCreationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) 6656public VariableDeclaratorSyntax AddArgumentListArguments(params ArgumentSyntax[] items) 11625public PrimaryConstructorBaseTypeSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items))); 12884public ConstructorInitializerSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items)));
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)
1431or ArgumentSyntax)
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (2)
15public class CSharpRegisterActionAnalyzer : RegisterActionAnalyzer<InvocationExpressionSyntax, ArgumentSyntax, SyntaxKind> 66protected override SyntaxNode GetArgumentExpression(ArgumentSyntax argument)
Microsoft.CodeAnalysis.CSharp.CodeStyle (65)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
80var argumentNode = (ArgumentSyntax)context.Node; 332ArgumentSyntax argumentNode,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
101var argument = invocation.ArgumentList.Arguments[i];
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
54foreach (var argument in codeBlock.DescendantNodesAndSelf().OfType<ArgumentSyntax>())
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (11)
125using var _1 = ArrayBuilder<CollectionMatch<ArgumentSyntax>>.GetInstance(out var preMatchesInReverse); 126using var _2 = ArrayBuilder<CollectionMatch<ArgumentSyntax>>.GetInstance(out var postMatchesInReverse); 151ArrayBuilder<CollectionMatch<ArgumentSyntax>>? preMatchesInReverse, 152ArrayBuilder<CollectionMatch<ArgumentSyntax>>? postMatchesInReverse, 309postMatchesInReverse.Add(new CollectionMatch<ArgumentSyntax>( 319postMatchesInReverse.Add(new CollectionMatch<ArgumentSyntax>(Argument(expression), UseSpread: true)); 354ArrayBuilder<CollectionMatch<ArgumentSyntax>>? matchesInReverse, 355SeparatedSyntaxList<ArgumentSyntax> arguments, 378ArrayBuilder<CollectionMatch<ArgumentSyntax>>? matchesInReverse, 465ImmutableArray<CollectionMatch<ArgumentSyntax>> PreMatches, 466ImmutableArray<CollectionMatch<ArgumentSyntax>> PostMatches,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
447if (locallyScopedExpression.Parent is ArgumentSyntax argument) 568bool IsSafeUsageOfSpanAsArgument(ArgumentSyntax argument) 600bool AddRefLikeOutParameters(BaseArgumentListSyntax argumentList, ArgumentSyntax? argumentToSkip) 602foreach (var siblingArgument in argumentList.Arguments) 1007SemanticModel semanticModel, ArgumentSyntax argument, out bool unwrapArgument, out bool useSpread, CancellationToken cancellationToken) 1184public static SeparatedSyntaxList<ArgumentSyntax> GetArguments(ArgumentListSyntax argumentList, bool unwrapArgument) 1209: SeparatedList<ArgumentSyntax>(initializer.Expressions.GetWithSeparators().Select(
src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
34if (nameColon.Parent is not ArgumentSyntax argument)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
167if (target.Syntax.DescendantNodesAndSelf().OfType<ArgumentSyntax>().Any(a => a.RefKindKeyword.Kind() is SyntaxKind.RefKeyword))
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
104else if (elements is [{ Syntax.Parent: ArgumentSyntax }, ..])
src\Analyzers\CSharp\Analyzers\ValidateFormatString\CSharpValidateFormatStringDiagnosticAnalyzer.cs (3)
25foreach (var argument in arguments.Cast<ArgumentSyntax>()) 37=> ((ArgumentSyntax)syntaxNode).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
52var argument = tuple.Arguments[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (3)
14public static SyntaxTokenList GenerateParameterModifiers(this ArgumentSyntax argument) 24public static RefKind GetRefKind(this ArgumentSyntax? argument) 39this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 213ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.RefKeyword }) 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 384if (expression.Parent is ArgumentSyntax) 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 927ArgumentSyntax argument => GetTargetTypeForArgument(argument), 942ITypeSymbol? GetTargetTypeForArgument(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
86nodeParent is ArgumentSyntax) 89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 638if (node.Parent is ArgumentSyntax argument) 673if (node.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
433if (topExpression?.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
257=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
188=> node is ArgumentSyntax arg && arg.NameColon != null; 583=> ((ArgumentSyntax)node).Expression; 589=> ((ArgumentSyntax)node).GetRefKind(); 599return node is ArgumentSyntax argument && 1071=> (argument as ArgumentSyntax)?.NameColon?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (4)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions) 60private static bool RemovalCausesAmbiguity(SeparatedSyntaxList<ArgumentSyntax> arguments, ArgumentSyntax toRemove) 65foreach (var argument in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1598var argumentSyntax = argument?.Syntax as ArgumentSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
34ArgumentSyntax, 588protected override ImmutableArray<ArgumentSyntax> GetArguments(ExpressionSyntax expression) 665protected override bool IsNamedArgument(ArgumentSyntax argument) 668protected override string GetNamedArgumentIdentifierValueText(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
213if (declarationExpression.Parent is not ArgumentSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (67)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (6)
15private sealed 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)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
70if (spanNode.GetAncestorOrThis<ArgumentSyntax>() is ArgumentSyntax targetArgument
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (5)
24ArgumentSyntax, 50=> ((ArgumentSyntax)argumentNode).DetermineParameterType(semanticModel, cancellationToken); 52protected override Argument<ExpressionSyntax> GetArgument(ArgumentSyntax argument) 55protected override RegisterFixData<ArgumentSyntax>? TryGetLanguageSpecificFixInfo( 76return new RegisterFixData<ArgumentSyntax>(arguments, methodCandidates, isConstructorInitializer: true);
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
69private static ImmutableArray<Argument<ExpressionSyntax>> GetArguments(SeparatedSyntaxList<ArgumentSyntax> arguments)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
52foreach (var argument in _invocationExpression.ArgumentList.Arguments) 130private ITypeSymbol DetermineParameterType(ArgumentSyntax argument, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (2)
103symbolAndCapture => (ArgumentSyntax)generator.Argument( 110newArgumentsList = newArgumentsList.Insert(0, (ArgumentSyntax)generator.Argument(generator.ThisExpression()));
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
59if (node.Parent is ArgumentSyntax) 212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (3)
42var argumentSyntax = token.GetAncestor<ArgumentSyntax>(); 56ArgumentSyntax argumentSyntax,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (8)
104SeparatedSyntaxList<ArgumentSyntax> arguments, 105ImmutableArray<CollectionMatch<ArgumentSyntax>> matches, 113var argument = arguments[i + index]; 140static async Task<SeparatedSyntaxList<ArgumentSyntax>> GetArgumentsAsync( 142ImmutableArray<CollectionMatch<ArgumentSyntax>> matches, 160var argument = matches[i].Node; 179return SeparatedList<ArgumentSyntax>(nodesAndTokens); 181void AddOriginallyFirstArgument(ArgumentSyntax firstArgument)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
166SeparatedList<ArgumentSyntax>([.. typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent)]),
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
164.Select(a => a.IsNode ? ((ArgumentSyntax)a.AsNode()!).Expression : a); 169var wrappedArgument = Argument(canUseImplicitArray 176return argumentList.WithArguments(SeparatedList<ArgumentSyntax>(finalArgumentsWithSeparators));
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
186using var _ = ArrayBuilder<ArgumentSyntax>.GetInstance(elements.Length, out var builder);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
89var argument = Argument(rangeExpression).WithAdditionalAnnotations(Formatter.Annotation);
src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
180return argumentList.WithArguments(SeparatedList<ArgumentSyntax>(arguments));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ArgumentGenerator.cs (2)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 20return (ArgumentSyntax)argument;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
675if (item.AsNode() is ArgumentSyntax node && node.NameColon != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1819token.Parent is ArgumentSyntax argument && 2878if (token.Parent.Parent is ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.OutKeyword })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
14this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
55IEnumerable<ArgumentSyntax> arguments, 99this SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (15)
139ArgumentSyntax argument => InferTypeInArgument(argument), 203ArgumentSyntax argument => InferTypeInArgument(argument, token), 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 350return InferTypeInTupleExpression(tupleExpression, (ArgumentSyntax)argsAndCommas[commaIndex + 1]); 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 389private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 457PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType, int index, ArgumentSyntax argumentOpt = null) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 564ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 737ArgumentSyntax argumentOpt) 1662ArgumentSyntax argumentSyntax => InferTypeInArgument(argumentSyntax), 2293SeparatedSyntaxList<ArgumentSyntax> arguments, 2303foreach (var arg in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (4)
62var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.IdentifierName(fieldOrProperty.Name))); 63var right = (ArgumentSyntax)generator.Argument(generator.IdentifierName(parameter.Name));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
30public static Argument<ExpressionSyntax> GetArgument(ArgumentSyntax argument)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
RefactoringHelpers\RefactoringHelpersTests.cs (10)
276=> TestAsync<ArgumentSyntax>(""" 292=> TestAsync<ArgumentSyntax>(""" 308=> TestMissingAsync<ArgumentSyntax>(""" 324=> TestAsync<ArgumentSyntax>(""" 1090=> TestMissingAsync<ArgumentSyntax>(""" 1106=> TestAsync<ArgumentSyntax>(""" 1122=> TestAsync<ArgumentSyntax>(""" 1488=> TestAsync<ArgumentSyntax>(""" 1504=> TestMissingAsync<ArgumentSyntax>(""" 1521=> TestAsync<ArgumentSyntax>("""
SymbolKey\SymbolKeyTestBase.cs (1)
323foreach (var a in ctor.Initializer.ArgumentList.Arguments)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
17410var secondElement = nodes.OfType<TupleExpressionSyntax>().First().Arguments[1];
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
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.Features (136)
ChangeSignature\CSharpChangeSignatureService.cs (7)
178var argument = argumentList?.Arguments.FirstOrDefault(a => a.Span.Contains(position)); 650var lastArgument = argumentList.Arguments.LastOrDefault(); 748private SeparatedSyntaxList<ArgumentSyntax> PermuteArgumentList( 750SeparatedSyntaxList<ArgumentSyntax> arguments, 762newArguments.Select(a => (ArgumentSyntax)(UnifiedArgumentSyntax)a), arguments); 914ArgumentSyntax a => (TArgumentSyntax)(SyntaxNode)a.WithNameColon(NameColon(name)), 925var listOfArguments = SeparatedList(newArguments.Skip(indexInExistingList).Select(a => ((ArgumentSyntax)(SyntaxNode)a).Expression), newArguments.GetSeparators().Skip(indexInExistingList));
ChangeSignature\UnifiedArgumentSyntax.cs (5)
23public static IUnifiedArgumentSyntax Create(ArgumentSyntax argument) 33return _argument is ArgumentSyntax argument 43return _argument is ArgumentSyntax argument 53return _argument is ArgumentSyntax argument 65return _argument is ArgumentSyntax argument
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
168var firstOptionalOrParamsArgument = invocation.ArgumentList.Arguments.FirstOrDefault( 189(ArgumentSyntax)GenerateArgument(p, p.Name, shouldUseNamedArguments)).ToArray();
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
110if (identifierNode?.Parent is ArgumentSyntax argument) 239else if (identifier.Parent is ArgumentSyntax
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (5)
119result = IsFollowingTypeOrComma<ArgumentSyntax>( 138var argument = token.Parent.Parent as ArgumentSyntax // var is child of ArgumentSyntax, eg. Goo(out var $$ 139?? token.Parent.Parent?.Parent as ArgumentSyntax; // var is child of DeclarationExpression 629private static SyntaxNode? GetNodeDenotingTheTypeOfTupleArgument(ArgumentSyntax argumentSyntax)
Completion\KeywordRecommenders\ScopedKeywordRecommender.cs (1)
42return token.Parent is ArgumentSyntax;
Completion\Providers\OutVariableArgumentProvider.cs (1)
50var syntax = Argument(
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (3)
47private SeparatedSyntaxList<ArgumentSyntax> CreateArguments(SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers) 48=> SyntaxFactory.SeparatedList<ArgumentSyntax>(CreateArguments(OmitTrailingComma(initializers.GetWithSeparators()))); 76private static ArgumentSyntax CreateArgument(AnonymousObjectMemberDeclaratorSyntax decl)
ConvertAnonymousType\CSharpConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (4)
38private static SeparatedSyntaxList<ArgumentSyntax> ConvertInitializers(SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> declarators) 46var argument = ConvertDeclarator(declarator); 59return SeparatedList<ArgumentSyntax>(result); 62private static ArgumentSyntax ConvertDeclarator(AnonymousObjectMemberDeclaratorSyntax declarator)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
257ArgumentSyntax or
ConvertToInterpolatedString\CSharpConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
22ArgumentSyntax,
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (3)
24ArgumentSyntax, 35protected override ArgumentSyntax GetArgumentWithChangedName(ArgumentSyntax argument, string name)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
117foreach (var a in t.Arguments)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
392foreach (var arg in argumentList.Arguments)
EditAndContinue\SyntaxComparer.cs (1)
1339foreach (var argument in tupleExpression.Arguments)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
832using var _ = ArrayBuilder<ArgumentSyntax>.GetInstance(out var arguments);
GenerateType\CSharpGenerateTypeService.cs (4)
35AbstractGenerateTypeService<CSharpGenerateTypeService, SimpleNameSyntax, ObjectCreationExpressionSyntax, ExpressionSyntax, TypeDeclarationSyntax, ArgumentSyntax> 484protected override bool TryGetArgumentList(ObjectCreationExpressionSyntax objectCreationExpression, out IList<ArgumentSyntax> argumentList) 497SemanticModel semanticModel, IList<ArgumentSyntax> arguments, CancellationToken cancellationToken) 536protected override ITypeSymbol DetermineArgumentType(SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
InlineHints\CSharpInlineParameterNameHintsService.cs (2)
67foreach (var argument in argumentList.Arguments) 73foreach (var argument in argumentList.Arguments)
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (2)
23ArgumentSyntax> 40protected override SyntaxNode UpdateArgumentListSyntax(SyntaxNode argumentList, SeparatedSyntaxList<ArgumentSyntax> arguments)
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (3)
59public override SyntaxNode? VisitArgument(ArgumentSyntax node) 61var newNode = (ArgumentSyntax)base.VisitArgument(node)!;
NameTupleElement\CSharpNameTupleElementCodeRefactoringProvider.cs (3)
18internal sealed class CSharpNameTupleElementCodeRefactoringProvider : AbstractNameTupleElementCodeRefactoringProvider<ArgumentSyntax, TupleExpressionSyntax> 26protected override ArgumentSyntax WithName(ArgumentSyntax argument, string argumentName)
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
24ArgumentSyntax,
SignatureHelp\LightweightOverloadResolution.cs (4)
24SeparatedSyntaxList<ArgumentSyntax> arguments) 85var argument = arguments[argumentIndex]; 111private bool IsCompatibleArgument(ArgumentSyntax argument, IParameterSymbol parameter) 188var argument = arguments[argumentIndex];
SignatureHelp\SignatureHelpUtilities.cs (1)
108if (parenthesizedExpr.Parent is ArgumentSyntax)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (3)
80var argumentNode = (ArgumentSyntax)context.Node; 332ArgumentSyntax argumentNode,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
101var argument = invocation.ArgumentList.Arguments[i];
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
54foreach (var argument in codeBlock.DescendantNodesAndSelf().OfType<ArgumentSyntax>())
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (11)
125using var _1 = ArrayBuilder<CollectionMatch<ArgumentSyntax>>.GetInstance(out var preMatchesInReverse); 126using var _2 = ArrayBuilder<CollectionMatch<ArgumentSyntax>>.GetInstance(out var postMatchesInReverse); 151ArrayBuilder<CollectionMatch<ArgumentSyntax>>? preMatchesInReverse, 152ArrayBuilder<CollectionMatch<ArgumentSyntax>>? postMatchesInReverse, 309postMatchesInReverse.Add(new CollectionMatch<ArgumentSyntax>( 319postMatchesInReverse.Add(new CollectionMatch<ArgumentSyntax>(Argument(expression), UseSpread: true)); 354ArrayBuilder<CollectionMatch<ArgumentSyntax>>? matchesInReverse, 355SeparatedSyntaxList<ArgumentSyntax> arguments, 378ArrayBuilder<CollectionMatch<ArgumentSyntax>>? matchesInReverse, 465ImmutableArray<CollectionMatch<ArgumentSyntax>> PreMatches, 466ImmutableArray<CollectionMatch<ArgumentSyntax>> PostMatches,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
447if (locallyScopedExpression.Parent is ArgumentSyntax argument) 568bool IsSafeUsageOfSpanAsArgument(ArgumentSyntax argument) 600bool AddRefLikeOutParameters(BaseArgumentListSyntax argumentList, ArgumentSyntax? argumentToSkip) 602foreach (var siblingArgument in argumentList.Arguments) 1007SemanticModel semanticModel, ArgumentSyntax argument, out bool unwrapArgument, out bool useSpread, CancellationToken cancellationToken) 1184public static SeparatedSyntaxList<ArgumentSyntax> GetArguments(ArgumentListSyntax argumentList, bool unwrapArgument) 1209: SeparatedList<ArgumentSyntax>(initializer.Expressions.GetWithSeparators().Select(
src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
34if (nameColon.Parent is not ArgumentSyntax argument)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
167if (target.Syntax.DescendantNodesAndSelf().OfType<ArgumentSyntax>().Any(a => a.RefKindKeyword.Kind() is SyntaxKind.RefKeyword))
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
104else if (elements is [{ Syntax.Parent: ArgumentSyntax }, ..])
src\Analyzers\CSharp\Analyzers\ValidateFormatString\CSharpValidateFormatStringDiagnosticAnalyzer.cs (3)
25foreach (var argument in arguments.Cast<ArgumentSyntax>()) 37=> ((ArgumentSyntax)syntaxNode).Expression;
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (6)
15private sealed 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)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
70if (spanNode.GetAncestorOrThis<ArgumentSyntax>() is ArgumentSyntax targetArgument
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (5)
24ArgumentSyntax, 50=> ((ArgumentSyntax)argumentNode).DetermineParameterType(semanticModel, cancellationToken); 52protected override Argument<ExpressionSyntax> GetArgument(ArgumentSyntax argument) 55protected override RegisterFixData<ArgumentSyntax>? TryGetLanguageSpecificFixInfo( 76return new RegisterFixData<ArgumentSyntax>(arguments, methodCandidates, isConstructorInitializer: true);
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
69private static ImmutableArray<Argument<ExpressionSyntax>> GetArguments(SeparatedSyntaxList<ArgumentSyntax> arguments)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
52foreach (var argument in _invocationExpression.ArgumentList.Arguments) 130private ITypeSymbol DetermineParameterType(ArgumentSyntax argument, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (2)
103symbolAndCapture => (ArgumentSyntax)generator.Argument( 110newArgumentsList = newArgumentsList.Insert(0, (ArgumentSyntax)generator.Argument(generator.ThisExpression()));
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
59if (node.Parent is ArgumentSyntax) 212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (3)
42var argumentSyntax = token.GetAncestor<ArgumentSyntax>(); 56ArgumentSyntax argumentSyntax,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (8)
104SeparatedSyntaxList<ArgumentSyntax> arguments, 105ImmutableArray<CollectionMatch<ArgumentSyntax>> matches, 113var argument = arguments[i + index]; 140static async Task<SeparatedSyntaxList<ArgumentSyntax>> GetArgumentsAsync( 142ImmutableArray<CollectionMatch<ArgumentSyntax>> matches, 160var argument = matches[i].Node; 179return SeparatedList<ArgumentSyntax>(nodesAndTokens); 181void AddOriginallyFirstArgument(ArgumentSyntax firstArgument)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
166SeparatedList<ArgumentSyntax>([.. typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent)]),
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
164.Select(a => a.IsNode ? ((ArgumentSyntax)a.AsNode()!).Expression : a); 169var wrappedArgument = Argument(canUseImplicitArray 176return argumentList.WithArguments(SeparatedList<ArgumentSyntax>(finalArgumentsWithSeparators));
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
186using var _ = ArrayBuilder<ArgumentSyntax>.GetInstance(elements.Length, out var builder);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
89var argument = Argument(rangeExpression).WithAdditionalAnnotations(Formatter.Annotation);
src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
180return argumentList.WithArguments(SeparatedList<ArgumentSyntax>(arguments));
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (7)
61BaseAnalyzer<ArgumentSyntax, BaseArgumentListSyntax> 63protected override bool IsPositionalArgument(ArgumentSyntax node) 66protected override SeparatedSyntaxList<ArgumentSyntax> GetArguments(BaseArgumentListSyntax argumentList) 70BaseArgumentListSyntax argumentList, IEnumerable<ArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators) 73protected override ArgumentSyntax WithName(ArgumentSyntax argument, string name) 76protected override ExpressionSyntax GetArgumentExpression(ArgumentSyntax argumentSyntax)
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (2)
17: AbstractCSharpSeparatedSyntaxListWrapper<BaseArgumentListSyntax, ArgumentSyntax> 44protected override SeparatedSyntaxList<ArgumentSyntax> GetListItems(BaseArgumentListSyntax listSyntax)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (11)
IOperation\IOperationTests_IArgument.cs (11)
3097VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3122VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3148VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3177VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3274VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3298VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3322VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3347VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3376VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3473VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics); 3612VerifyOperationTreeAndDiagnosticsForTest<ArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\DeconstructionTests.cs (10)
5997var argument = (ArgumentSyntax)mainCall.Parent; 6040var argument = (ArgumentSyntax)mainCall.Parent; 6080var argument = (ArgumentSyntax)mainCall.Parent; 6122var argument = (ArgumentSyntax)two.Parent; 6162var argument = (ArgumentSyntax)mainCall.Parent;
Semantics\FunctionPointerTests.cs (1)
203var parameter = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().ArgumentList.Arguments.Single();
Semantics\NullableReferenceTypesTests.cs (2)
71943var arguments = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>(); 71990var arguments = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>();
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); 3782var expr = identifier.FirstAncestorOrSelf<ArgumentSyntax>().Parent.Parent;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (14)
4912var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4935var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4958var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4993var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5039var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5088var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5111var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument));
Symbols\Source\NullablePublicAPITests.cs (1)
5159var 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)
10427=> SyntaxFactory.TupleExpression(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10505=> SyntaxFactory.ArgumentList(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10508=> SyntaxFactory.BracketedArgumentList(SyntaxFactory.Token(SyntaxKind.OpenBracketToken), new SeparatedSyntaxList<ArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBracketToken)); 10510private static ArgumentSyntax GenerateArgument() 11676var node = GenerateArgument(); 11681var newNode = node.WithNameColon(node.NameColon).WithRefKindKeyword(node.RefKindKeyword).WithExpression(node.Expression); 15563var oldNode = GenerateArgument(); 15579var oldNode = GenerateArgument();
Syntax\SyntaxFactoryTests.cs (2)
278var builder = new System.Collections.Generic.List<ArgumentSyntax>(); 283var list2 = SyntaxFactory.SeparatedList<ArgumentSyntax>(builder);
Syntax\SyntaxListTests.cs (1)
306Assert.Equal(expectedArgName, ((ArgumentSyntax)item).Expression.ToString());
Syntax\SyntaxNodeTests.cs (33)
690var argument = SyntaxFactory.Argument(name); 691var missingArgument = SyntaxFactory.Argument(missingName); 705var argumentList = SyntaxFactory.ArgumentList(SyntaxFactory.SeparatedList<ArgumentSyntax>(collectionExpression 2126var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 2127var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d")); 2166var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")); 2167var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d")); 2479var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2494var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2510var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2527var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2548var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2567var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2583var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2599var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2615var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2635var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2652var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2666var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2680var 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 (85)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
973if (node is ArgumentSyntax arg && arg.Expression != null) 3320SyntaxFactory.BracketedArgumentList([.. arguments.Cast<ArgumentSyntax>()])); 3345SyntaxFactory.ArgumentList(openParen, (SeparatedSyntaxList<ArgumentSyntax>)arguments, closeParen), 3351private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments) 3354private static ArgumentSyntax AsArgument(SyntaxNode argOrExpression) 3355=> argOrExpression as ArgumentSyntax ?? SyntaxFactory.Argument((ExpressionSyntax)argOrExpression);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
479foreach (var argument in primaryConstructorBase.ArgumentList.Arguments)
Simplification\CSharpSimplificationService.Expander.cs (7)
76private bool IsPassedToDelegateCreationExpression(ArgumentSyntax argument, ITypeSymbol type) 247public override SyntaxNode VisitArgument(ArgumentSyntax node) 251var newArgument = (ArgumentSyntax)base.VisitArgument(node); 294foreach (var argument in tuple.Arguments) 788foreach (var argument in invocationExpression.ArgumentList.Arguments) 1106var thisArgument = Argument(thisExpression).WithLeadingTrivia(SyntaxTriviaList.Empty);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
89if (current is ExpressionSyntax or ArgumentSyntax)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
109var newArguments = SyntaxFactory.SeparatedList<ArgumentSyntax>(argumentList.Arguments.GetWithSeparators().AsEnumerable().Skip(2));
Simplification\Reducers\CSharpInferredMemberNameReducer.Rewriter.cs (5)
27private readonly Func<ArgumentSyntax, SemanticModel, SimplifierOptions, CancellationToken, ArgumentSyntax> s_simplifyTupleName; 29private ArgumentSyntax SimplifyTupleName(ArgumentSyntax node, SemanticModel semanticModel, SimplifierOptions options, CancellationToken cancellationToken) 51public override SyntaxNode VisitArgument(ArgumentSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
52var argument = tuple.Arguments[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (3)
14public static SyntaxTokenList GenerateParameterModifiers(this ArgumentSyntax argument) 24public static RefKind GetRefKind(this ArgumentSyntax? argument) 39this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 213ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.RefKeyword }) 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 384if (expression.Parent is ArgumentSyntax) 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 927ArgumentSyntax argument => GetTargetTypeForArgument(argument), 942ITypeSymbol? GetTargetTypeForArgument(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
86nodeParent is ArgumentSyntax) 89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 638if (node.Parent is ArgumentSyntax argument) 673if (node.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
433if (topExpression?.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
257=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
188=> node is ArgumentSyntax arg && arg.NameColon != null; 583=> ((ArgumentSyntax)node).Expression; 589=> ((ArgumentSyntax)node).GetRefKind(); 599return node is ArgumentSyntax argument && 1071=> (argument as ArgumentSyntax)?.NameColon?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (4)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions) 60private static bool RemovalCausesAmbiguity(SeparatedSyntaxList<ArgumentSyntax> arguments, ArgumentSyntax toRemove) 65foreach (var argument in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1598var argumentSyntax = argument?.Syntax as ArgumentSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
34ArgumentSyntax, 588protected override ImmutableArray<ArgumentSyntax> GetArguments(ExpressionSyntax expression) 665protected override bool IsNamedArgument(ArgumentSyntax argument) 668protected override string GetNamedArgumentIdentifierValueText(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
213if (declarationExpression.Parent is not ArgumentSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ArgumentGenerator.cs (2)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 20return (ArgumentSyntax)argument;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
675if (item.AsNode() is ArgumentSyntax node && node.NameColon != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1819token.Parent is ArgumentSyntax argument && 2878if (token.Parent.Parent is ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.OutKeyword })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
14this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
55IEnumerable<ArgumentSyntax> arguments, 99this SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (15)
139ArgumentSyntax argument => InferTypeInArgument(argument), 203ArgumentSyntax argument => InferTypeInArgument(argument, token), 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 350return InferTypeInTupleExpression(tupleExpression, (ArgumentSyntax)argsAndCommas[commaIndex + 1]); 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 389private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 457PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType, int index, ArgumentSyntax argumentOpt = null) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 564ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 737ArgumentSyntax argumentOpt) 1662ArgumentSyntax argumentSyntax => InferTypeInArgument(argumentSyntax), 2293SeparatedSyntaxList<ArgumentSyntax> arguments, 2303foreach (var arg in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (4)
62var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.IdentifierName(fieldOrProperty.Name))); 63var right = (ArgumentSyntax)generator.Argument(generator.IdentifierName(parameter.Name));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
30public static Argument<ExpressionSyntax> GetArgument(ArgumentSyntax argument)
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
73ArgumentSyntax args = call.ArgumentList.Arguments[1];
Microsoft.Interop.ComInterfaceGenerator (1)
ComMethodContext.cs (1)
161static ArgumentSyntax GenerateArgument(TypePositionInfo info)
Microsoft.Interop.JavaScript.JSImportGenerator (17)
JSExportGenerator.cs (2)
390List<ArgumentSyntax> arguments = []; 441var signatureArgs = new List<ArgumentSyntax>
JSImportGenerator.cs (2)
291private static IfStatementSyntax GenerateBindSyntax(JSImportData jsImportData, JSSignatureContext signatureContext, ArgumentSyntax signaturesArgument) 294(new ArgumentSyntax[] {
Marshaling\FuncJSGenerator.cs (6)
51private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source, JSFunctionTypeInfo info) 53List<ArgumentSyntax> arguments = [source.WithRefOrOutKeyword(Token(SyntaxKind.OutKeyword))]; 72private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source, JSFunctionTypeInfo info) 74List<ArgumentSyntax> arguments = [source]; 93private static ArgumentSyntax ArgToJS(int i, TypeSyntax sourceType, MarshalerType marshalerType) => Argument(ParenthesizedLambdaExpression() 108private static ArgumentSyntax ArgToManaged(int i, TypeSyntax sourceType, MarshalerType marshalerType) => Argument(ParenthesizedLambdaExpression()
Marshaling\PrimitiveJSGenerator.cs (2)
37private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source) 44private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source)
Marshaling\TaskJSGenerator.cs (4)
54private static ExpressionStatementSyntax ToManagedMethodVoid(string target, ArgumentSyntax source) 61private static ExpressionStatementSyntax ToJSMethodVoid(string target, ArgumentSyntax source) 68private ExpressionStatementSyntax ToManagedMethod(string target, ArgumentSyntax source, TypeSyntax sourceType) 91private ExpressionStatementSyntax ToJSMethod(string target, ArgumentSyntax source, TypeSyntax sourceType)
SignatureBindingHelpers.cs (1)
15public static ArgumentSyntax CreateSignaturesArgument(ImmutableArray<TypePositionInfo> elements, StubCodeContext context)
Microsoft.Interop.SourceGeneration (18)
GeneratedStatements.cs (2)
102ArgumentSyntax argSyntax = marshaller.AsArgument(context); 136ArgumentSyntax argSyntax = marshaller.AsManagedArgument(context);
Marshalling\MarshallingGeneratorExtensions.cs (2)
139public static ArgumentSyntax AsArgument(this IBoundMarshallingGenerator generator, StubIdentifierContext context) 154public static ArgumentSyntax AsManagedArgument(this IBoundMarshallingGenerator generator, StubIdentifierContext context)
Marshalling\StatelessMarshallingStrategy.cs (7)
203ArgumentList(SeparatedList(new ArgumentSyntax[] 228ArgumentList(SeparatedList(new ArgumentSyntax[] 378ArgumentList(SeparatedList(new ArgumentSyntax[] 406ArgumentList(SeparatedList(new ArgumentSyntax[] 466ArgumentList(SeparatedList(new ArgumentSyntax[] 493ArgumentList(SeparatedList(new ArgumentSyntax[] 524ArgumentList(SeparatedList(new ArgumentSyntax[]
Utils\SyntaxFactoryExtensions.cs (7)
53ArgumentList(SeparatedList<ArgumentSyntax>())); 55public static InvocationExpressionSyntax MethodInvocation(ExpressionSyntax objectOrClass, SimpleNameSyntax methodName, params ArgumentSyntax[] arguments) 68public static ExpressionStatementSyntax MethodInvocationStatement(ExpressionSyntax objectOrClass, SimpleNameSyntax methodName, params ArgumentSyntax[] arguments) 71public static ArgumentSyntax RefArgument(ExpressionSyntax expression) 74public static ArgumentSyntax InArgument(ExpressionSyntax expression) 77public static ArgumentSyntax OutArgument(ExpressionSyntax expression) 92public static ElementAccessExpressionSyntax IndexExpression(ExpressionSyntax indexed, ArgumentSyntax argument)
Microsoft.Maui.Controls.BindingSourceGen (1)
PathParser.cs (1)
176 private Result<List<IPathPart>> CreateIndexAccess(ISymbol? elementAccessSymbol, ITypeSymbol? typeSymbol, SeparatedSyntaxList<ArgumentSyntax> argumentList, Location location)
Microsoft.ML.InternalCodeAnalyzer (9)
ContractsCheckAnalyzer.cs (5)
103private static ArgumentSyntax[] ParallelArgs( 107ArgumentSyntax[] args = new ArgumentSyntax[parameters.Length]; 111var arg = syntaxArgs[i]; 222var arg = args[i];
ContractsCheckNameofFixProvider.cs (4)
44var nameArg = root.FindToken(diagnosticSpan.Start).Parent.FirstAncestorOrSelf<ArgumentSyntax>(); 167private async Task<Document> StringReplaceAsync(Document document, string name, ArgumentSyntax nameArg, CancellationToken cancellationToken) 176private async Task<Document> ExpressionReplaceAsync(Document document, SyntaxNode exp, ArgumentSyntax nameArg, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\MethodXml\MethodXmlBuilder.cs (4)
400foreach (var argument in objectCreationExpression.ArgumentList.Arguments) 545foreach (var argument in invocationExpression.ArgumentList.Arguments) 584foreach (var argument in elementAccessExpression.ArgumentList.Arguments) 596private bool TryGenerateArgument(ArgumentSyntax argument)
Roslyn.Diagnostics.CSharp.Analyzers (65)
CSharpSymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
55ArgumentSyntax argument = invocationExpression.ArgumentList.Arguments.FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
52var argument = tuple.Arguments[i];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArgumentSyntaxExtensions.cs (3)
14public static SyntaxTokenList GenerateParameterModifiers(this ArgumentSyntax argument) 24public static RefKind GetRefKind(this ArgumentSyntax? argument) 39this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (7)
197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 213ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.RefKeyword }) 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 384if (expression.Parent is ArgumentSyntax) 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 927ArgumentSyntax argument => GetTargetTypeForArgument(argument), 942ITypeSymbol? GetTargetTypeForArgument(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (5)
86nodeParent is ArgumentSyntax) 89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 638if (node.Parent is ArgumentSyntax argument) 673if (node.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
433if (topExpression?.Parent is ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
19internal sealed class CSharpRefactoringHelpers : AbstractRefactoringHelpers<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
257=> ((ArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
188=> node is ArgumentSyntax arg && arg.NameColon != null; 583=> ((ArgumentSyntax)node).Expression; 589=> ((ArgumentSyntax)node).GetRefKind(); 599return node is ArgumentSyntax argument && 1071=> (argument as ArgumentSyntax)?.NameColon?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (4)
11internal static bool CanSimplifyTupleElementName(ArgumentSyntax node, CSharpParseOptions parseOptions) 60private static bool RemovalCausesAmbiguity(SeparatedSyntaxList<ArgumentSyntax> arguments, ArgumentSyntax toRemove) 65foreach (var argument in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1598var argumentSyntax = argument?.Syntax as ArgumentSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
34ArgumentSyntax, 588protected override ImmutableArray<ArgumentSyntax> GetArguments(ExpressionSyntax expression) 665protected override bool IsNamedArgument(ArgumentSyntax argument) 668protected override string GetNamedArgumentIdentifierValueText(ArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
213if (declarationExpression.Parent is not ArgumentSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ArgumentGenerator.cs (2)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 20return (ArgumentSyntax)argument;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
16internal sealed class CSharpRefactoringHelpersService() : AbstractRefactoringHelpersService<ExpressionSyntax, ArgumentSyntax, ExpressionStatementSyntax>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
675if (item.AsNode() is ArgumentSyntax node && node.NameColon != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1819token.Parent is ArgumentSyntax argument && 2878if (token.Parent.Parent is ArgumentSyntax { RefOrOutKeyword.RawKind: (int)SyntaxKind.OutKeyword })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
14this ArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
55IEnumerable<ArgumentSyntax> arguments, 99this SemanticModel semanticModel, ArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (15)
139ArgumentSyntax argument => InferTypeInArgument(argument), 203ArgumentSyntax argument => InferTypeInArgument(argument, token), 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 350return InferTypeInTupleExpression(tupleExpression, (ArgumentSyntax)argsAndCommas[commaIndex + 1]); 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 389private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null) 436private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null) 457PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType, int index, ArgumentSyntax argumentOpt = null) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 564ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 737ArgumentSyntax argumentOpt) 1662ArgumentSyntax argumentSyntax => InferTypeInArgument(argumentSyntax), 2293SeparatedSyntaxList<ArgumentSyntax> arguments, 2303foreach (var arg in arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (4)
62var left = (ArgumentSyntax)generator.Argument(generator.MemberAccessExpression(generator.ThisExpression(), generator.IdentifierName(fieldOrProperty.Name))); 63var right = (ArgumentSyntax)generator.Argument(generator.IdentifierName(parameter.Name));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
30public static Argument<ExpressionSyntax> GetArgument(ArgumentSyntax argument)