633 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 (39)
Binder\Binder_Deconstruct.cs (1)
761else if (node.Parent is not ArgumentSyntax)
Binder\Binder_Expressions.cs (9)
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); 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)
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)
1113public 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);
Parser\LanguageParser.cs (10)
5478var args = _pool.AllocateSeparated<ArgumentSyntax>(); 12084arguments: out SeparatedSyntaxList<ArgumentSyntax> arguments, 12100arguments: out SeparatedSyntaxList<ArgumentSyntax> arguments, 12109out SeparatedSyntaxList<ArgumentSyntax> arguments, 12159var list = _pool.AllocateSeparated<ArgumentSyntax>(); 12178LanguageParser @this, ref SyntaxToken open, SeparatedSyntaxListBuilder<ArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind) 12213private ArgumentSyntax ParseArgumentExpression(bool isIndexer) 12505private TupleExpressionSyntax ParseTupleExpressionTail(SyntaxToken openParen, ArgumentSyntax firstArg) 12507var list = _pool.AllocateSeparated<ArgumentSyntax>(); 13009default(SeparatedSyntaxList<ArgumentSyntax>),
Symbols\Source\SourceFixedFieldSymbol.cs (1)
71SeparatedSyntaxList<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)
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))) 185if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 622if (node.Parent is ArgumentSyntax argument) 657if (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)
1505var 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)
102symbolAndCapture => (ArgumentSyntax)generator.Argument( 109newArgumentsList = 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, 161var argument = matches[i].Node; 180return SeparatedList<ArgumentSyntax>(nodesAndTokens); 182void 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)
180using 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 && 2876if (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 (135)
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 (1)
194(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 619private 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)
1330foreach (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)
102symbolAndCapture => (ArgumentSyntax)generator.Argument( 109newArgumentsList = 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, 161var argument = matches[i].Node; 180return SeparatedList<ArgumentSyntax>(nodesAndTokens); 182void 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)
180using 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)
71916var arguments = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>(); 71963var 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)
975if (node is ArgumentSyntax arg && arg.Expression != null) 3316SyntaxFactory.BracketedArgumentList([.. arguments.Cast<ArgumentSyntax>()])); 3341SyntaxFactory.ArgumentList(openParen, (SeparatedSyntaxList<ArgumentSyntax>)arguments, closeParen), 3347private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments) 3350private static ArgumentSyntax AsArgument(SyntaxNode argOrExpression) 3351=> argOrExpression as ArgumentSyntax ?? SyntaxFactory.Argument((ExpressionSyntax)argOrExpression);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
474foreach (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))) 185if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 622if (node.Parent is ArgumentSyntax argument) 657if (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)
1505var 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 && 2876if (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)
147static 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))) 185if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 622if (node.Parent is ArgumentSyntax argument) 657if (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)
1505var 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 && 2876if (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)