334 references to Expression
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
132routePatternArgumentSyntax.Expression is not LiteralExpressionSyntax routePatternArgumentLiteralSyntax)
Microsoft.AspNetCore.App.Analyzers (6)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
63Expression: MemberAccessExpressionSyntax
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
417if (argument.Expression is DeclarationExpressionSyntax declarationExpression &&
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (2)
300if (routeStringArgument?.Expression is not LiteralExpressionSyntax literalExpression) 305return new MapMethodParts(method, literalExpression, delegateArgument.Expression);
RouteHandlers\RouteHandlerAnalyzer.cs (1)
185routePatternArgumentSyntax.Expression is not LiteralExpressionSyntax routePatternArgumentLiteralSyntax)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
369var lambdaExpression = arguments?.Expression as SimpleLambdaExpressionSyntax;
Microsoft.AspNetCore.App.CodeFixes (4)
Authorization\AddAuthorizationBuilderFixer.cs (1)
62&& arguments[0].Expression is SimpleLambdaExpressionSyntax lambda)
Http\HeaderDictionaryAddFixer.cs (1)
130arguments[1].Expression);
Http\HeaderDictionaryIndexerFixer.cs (1)
54param = argumentSyntax.Expression;
WebApplicationBuilderFixer.cs (1)
114|| initArgument.Expression is not LambdaExpressionSyntax lambdaExpr)
Microsoft.AspNetCore.OpenApi.SourceGenerators (2)
XmlCommentGenerator.Parser.cs (2)
172if (argument.Expression is LiteralExpressionSyntax) 176else if (argument.Expression is LambdaExpressionSyntax)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.Parser.cs (2)
260var argModel = _compilation.GetSemanticModel(als.Arguments[0].Expression.SyntaxTree); 261var argTypeInfo = argModel.GetTypeInfo(als.Arguments[0].Expression);
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Deconstruct.cs (1)
785builder.Add(BindDeconstructionVariables(arg.Expression, diagnostics, ref declaration, ref expression));
Binder\Binder_Expressions.cs (8)
1013ImmutableArray.Create(BindValue(arguments[0].Expression, diagnostics, BindValueKind.RValue)) : 1043BoundExpression boundArgument = BindValue(argumentSyntax.Expression, diagnostics, BindValueKind.RValue); 1113inferredName = InferTupleElementName(argumentSyntax.Expression); 3068switch (argumentSyntax.Expression.Kind()) 3130argumentSyntax.Expression.CheckDeconstructionCompatibleArgument(diagnostics); 3139if (argumentSyntax.Expression.Kind() == SyntaxKind.DeclarationExpression) 3144var declarationExpression = (DeclarationExpressionSyntax)argumentSyntax.Expression; 3151return BindArgumentExpression(diagnostics, argumentSyntax.Expression, refKind, allowArglist);
Binder\Binder_Invocation.cs (2)
2297if (binder.EnclosingNameofArgument == node.ArgumentList.Arguments[0].Expression) 2311var argument = node.ArgumentList.Arguments[0].Expression;
Binder\ExpressionVariableFinder.cs (2)
90Visit(arg.Expression); 476CollectVariablesFromDeconstruction(arg.Expression, deconstruction);
Binder\ForEachLoopBinder.cs (1)
115CollectLocalsFromDeconstruction(arg.Expression, kind, locals, deconstructionStatement, enclosingBinderOpt);
Binder\LocalBinderFactory.cs (1)
233var argumentExpression = node.ArgumentList.Arguments[0].Expression;
Symbols\Source\SourceFixedFieldSymbol.cs (2)
73if (arguments.Count == 0 || arguments[0].Expression.Kind() == SyntaxKind.OmittedArraySizeExpression) 84ExpressionSyntax sizeExpression = arguments[0].Expression;
Syntax.xml.Main.Generated.cs (1)
1654=> node.Update((NameColonSyntax?)Visit(node.NameColon), VisitToken(node.RefKindKeyword), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
Syntax.xml.Syntax.Generated.cs (3)
2779if (nameColon != this.NameColon || refKindKeyword != this.RefKindKeyword || expression != this.Expression) 2789public ArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(nameColon, this.RefKindKeyword, this.Expression); 2790public ArgumentSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(this.NameColon, refKindKeyword, this.Expression);
Syntax\ArgumentSyntax.cs (1)
26return this.Update(this.NameColon, refOrOutKeyword, this.Expression);
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (2)
60return invocation.ArgumentList.Arguments.Select(a => a.Expression); 68return argument.Expression;
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
33return invocation.ArgumentList.Arguments.Select(a => a.Expression);
Microsoft.CodeAnalysis.CSharp.CodeStyle (31)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
88var argumentExpression = argumentNode.Expression;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
103if (argument.Expression is not IdentifierNameSyntax argumentIdentifier)
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
110ArgumentList.Arguments: [{ Expression: LambdaExpressionSyntax whereLambda1 }], 150Expression: LambdaExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
60AddIneligibleFieldsForExpression(argument.Expression); 64if (argument.Expression.IsNameOfArgumentExpression()) 65AddIneligibleFieldsForExpression(argument.Expression, alwaysRestricted: true);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
149argumentIndex == arguments.Count - 1 && arguments[argumentIndex] is { RefKindKeyword.RawKind: (int)SyntaxKind.OutKeyword, Expression: DeclarationExpressionSyntax { Designation: SingleVariableDesignationSyntax singleVariable } }
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
238var argumentType = semanticModel.GetTypeInfo(objectCreation.ArgumentList.Arguments[0].Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
570if (argument.Expression.IsNameOfArgumentExpression()) 612siblingArgument.Expression is DeclarationExpressionSyntax { Designation: SingleVariableDesignationSyntax designation }) 823if (semanticModel.GetConstantValue(elementArgument.Expression, cancellationToken).Value is not int indexValue || 963if (arguments is [{ Expression: ArrayCreationExpressionSyntax { Initializer: not null } or ImplicitArrayCreationExpressionSyntax }]) 991if (arguments[0].Expression 1012var argExpression = argument.Expression; 1194var expression = arguments.Single().Expression;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
79preMatches.Add(new(argumentList.Arguments[0].Expression, UseSpread: true)); 106spreadElements.Add(invocation.ArgumentList.Arguments[0].Expression); 124var currentArgumentExpression = argumentList.Arguments[0].Expression;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
195var arg0 = invocation.ArgumentList.Arguments[0].Expression; 196var arg1 = invocation.ArgumentList.Arguments[1].Expression;
src\Analyzers\CSharp\Analyzers\ValidateFormatString\CSharpValidateFormatStringDiagnosticAnalyzer.cs (1)
37=> ((ArgumentSyntax)syntaxNode).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
56stylePreferences, argument.Expression, semanticModel, tupleElementType, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
198argument.Expression == expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 645previousExpression = argumentList.Arguments[argumentIndex - 1].Expression; 680nextExpression = argumentList.Arguments[argumentIndex + 1].Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
583=> ((ArgumentSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (2)
29var inferredName = node.Expression.TryGetInferredMemberName(); 72if (argument.NameColon is null && argument.Expression.TryGetInferredMemberName()?.Equals(name) == true)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
166var argumentExpression = tuple.Arguments[i].Expression;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
830return arguments.SelectAsArray(a => indent(a.Expression));
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (1)
65var expressions = dummyObjectCreation.ArgumentList.Arguments.Select(a => a.Expression);
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
117if (match.UseSpread && argument.Expression is CollectionExpressionSyntax collectionExpression) 133result.Add(new(argument.Expression, match.UseSpread));
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (1)
66var expressions = dummyObjectCreation.ArgumentList.Arguments.Select(a => a.Expression);
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
126var expression = arguments[0].Expression; 137arguments.Select(a => a.Expression),
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type)); 164.Select(a => a.IsNode ? ((ArgumentSyntax)a.AsNode()!).Expression : a);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
18return DetermineParameterType(argument.Expression, semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
108argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1757var argumentExpression = invocation.ArgumentList.Arguments[0].Expression; 2305var expr = arg.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
31=> new(argument.GetRefKind(), argument.NameColon?.Name.Identifier.ValueText, argument.Expression);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
325var df = model.AnalyzeDataFlow(a.Expression); 330GetAnonymousExprSymbols(a.Expression, model, list);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (39)
CodeGen\CodeGenDeconstructTests.cs (1)
3489var nestedLiteral = literal.Arguments[1].Expression;
CodeGen\CodeGenTupleEqualityTests.cs (21)
367var lastX = tupleX.Arguments[1].Expression; 385var lastY = tupleY.Arguments[1].Expression; 693Assert.Equal(1, model.GetConstantValue(tuple2.Arguments[1].Expression).Value); 799var tuple1Null = tuple1.Arguments[1].Expression; 812var tuple2Null = tuple2.Arguments[0].Expression; 874var two = tuple.Arguments[1].Expression; 922var two = tuple.Arguments[1].Expression; 970var t2 = tuple.Arguments[1].Expression; 1017var nullNull = (TupleExpressionSyntax)lastTuple.Arguments[1].Expression; 1024var lastNull = nullNull.Arguments[1].Expression; 1317var lastDefault = lastTuple.Arguments[1].Expression; 1506var t = tuple.Arguments[1].Expression; 1517var nestedTuple = (TupleExpressionSyntax)tuple.Arguments[0].Expression; 1528var nestedNull = nestedTuple.Arguments[0].Expression; 1625var nestedTuple = (TupleExpressionSyntax)rightTuple.Arguments[0].Expression; 1631var two = nestedTuple.Arguments[1].Expression; 1691var firstLambda = tuple2.Arguments[1].Expression; 1696var methodGroup = tuple2.Arguments[2].Expression; 1703var secondLambda = tuple2.Arguments[3].Expression; 5177var leftNull = leftTuple.Arguments[0].Expression; 5185var leftNestedTuple = leftTuple.Arguments[1].Expression;
CodeGen\CodeGenTupleTest.cs (17)
8340element = node.Arguments[0].Expression; 8345element = node.Arguments[1].Expression; 8445element = node.Arguments[0].Expression; 8450element = node.Arguments[1].Expression; 8589element = node.Arguments[0].Expression; 8594element = node.Arguments[1].Expression; 8767element = node.Arguments[0].Expression; 8772element = node.Arguments[1].Expression; 8950element = node.Arguments[0].Expression; 8955element = node.Arguments[1].Expression; 13975var nameofArg = ((InvocationExpressionSyntax)nameofNode.Parent).ArgumentList.Arguments.Single().Expression; 25708var first = tuple.Arguments[0].Expression; 25713var second = tuple.Arguments[1].Expression; 25779var first = tuple.Arguments[0].Expression; 25784var second = tuple.Arguments[1].Expression; 25844var first = tuple.Arguments[0].Expression; 25849var second = tuple.Arguments[1].Expression;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
Semantics\ParamsCollectionTests.cs (1)
171var argument = nodes[1].ArgumentList.Arguments[0].Expression;
Semantics\PrimaryConstructorTests.cs (2)
6833var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().ArgumentList.Arguments[0].Expression; 6859var mCall = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().ArgumentList.Arguments[0].Expression;
Semantics\RecordTests.cs (2)
30476var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().ArgumentList.Arguments[0].Expression; 30500var mCall = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().ArgumentList.Arguments[0].Expression;
Microsoft.CodeAnalysis.CSharp.Features (58)
ChangeSignature\CSharpChangeSignatureService.cs (2)
656lastArgumentExpression = lastArgument.Expression; 925var listOfArguments = SeparatedList(newArguments.Skip(indexInExistingList).Select(a => ((ArgumentSyntax)(SyntaxNode)a).Expression), newArguments.GetSeparators().Skip(indexInExistingList));
ChangeSignature\UnifiedArgumentSyntax.cs (1)
66? argument.Expression
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
245tupleExpression.Arguments.Count(a => nonConflictReferences.Contains(a.Expression)) == 1)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
631switch (argumentSyntax.Expression?.Kind()) 636return ((DeclarationExpressionSyntax)argumentSyntax.Expression).Type; 641return argumentSyntax.Expression;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
262var selectExpression = invocationExpression.ArgumentList.Arguments.Single().Expression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
119AddVariableExpressions(a.Expression, expressions);
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
396AddSubExpressionTerms(arg.Expression, terms, ref flags); 399terms.Add(ConvertToString(arg.Expression));
EditAndContinue\SyntaxComparer.cs (1)
1341GetLocalNames(argument.Expression, ref result);
GenerateType\CSharpGenerateTypeService.cs (1)
363objectCreationExpressionOpt.ArgumentList.Arguments is [{ Expression: (kind: not SyntaxKind.DeclarationExpression) expression }])
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
82buffer.Add((argument.Span.Start, argument, parameter, GetKind(argument.Expression)));
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (2)
64newNode.Expression.HasAnnotation(s_replacementAnnotation) && 67var inferredName = node.Expression.TryGetInferredMemberName();
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (2)
322invocation.ArgumentList.Arguments[0].Expression.Kind() == SyntaxKind.DeclarationExpression) 341var argumentExpression = currentInvocation.ArgumentList.Arguments[0].Expression.Parenthesize();
SignatureHelp\LightweightOverloadResolution.cs (4)
116if (IsEmptyArgument(argument.Expression)) 127&& semanticModel.ClassifyConversion(argument.Expression, arrayType.ElementType).IsImplicit) 132return semanticModel.ClassifyConversion(argument.Expression, type).IsImplicit; 202else if (IsEmptyArgument(argument.Expression))
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
88var argumentExpression = argumentNode.Expression;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
103if (argument.Expression is not IdentifierNameSyntax argumentIdentifier)
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
110ArgumentList.Arguments: [{ Expression: LambdaExpressionSyntax whereLambda1 }], 150Expression: LambdaExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
60AddIneligibleFieldsForExpression(argument.Expression); 64if (argument.Expression.IsNameOfArgumentExpression()) 65AddIneligibleFieldsForExpression(argument.Expression, alwaysRestricted: true);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
149argumentIndex == arguments.Count - 1 && arguments[argumentIndex] is { RefKindKeyword.RawKind: (int)SyntaxKind.OutKeyword, Expression: DeclarationExpressionSyntax { Designation: SingleVariableDesignationSyntax singleVariable } }
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
238var argumentType = semanticModel.GetTypeInfo(objectCreation.ArgumentList.Arguments[0].Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (7)
570if (argument.Expression.IsNameOfArgumentExpression()) 612siblingArgument.Expression is DeclarationExpressionSyntax { Designation: SingleVariableDesignationSyntax designation }) 823if (semanticModel.GetConstantValue(elementArgument.Expression, cancellationToken).Value is not int indexValue || 963if (arguments is [{ Expression: ArrayCreationExpressionSyntax { Initializer: not null } or ImplicitArrayCreationExpressionSyntax }]) 991if (arguments[0].Expression 1012var argExpression = argument.Expression; 1194var expression = arguments.Single().Expression;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
79preMatches.Add(new(argumentList.Arguments[0].Expression, UseSpread: true)); 106spreadElements.Add(invocation.ArgumentList.Arguments[0].Expression); 124var currentArgumentExpression = argumentList.Arguments[0].Expression;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
195var arg0 = invocation.ArgumentList.Arguments[0].Expression; 196var arg1 = invocation.ArgumentList.Arguments[1].Expression;
src\Analyzers\CSharp\Analyzers\ValidateFormatString\CSharpValidateFormatStringDiagnosticAnalyzer.cs (1)
37=> ((ArgumentSyntax)syntaxNode).Expression;
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\ArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
166var argumentExpression = tuple.Arguments[i].Expression;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
830return arguments.SelectAsArray(a => indent(a.Expression));
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (1)
65var expressions = dummyObjectCreation.ArgumentList.Arguments.Select(a => a.Expression);
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
117if (match.UseSpread && argument.Expression is CollectionExpressionSyntax collectionExpression) 133result.Add(new(argument.Expression, match.UseSpread));
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (1)
66var expressions = dummyObjectCreation.ArgumentList.Arguments.Select(a => a.Expression);
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
126var expression = arguments[0].Expression; 137arguments.Select(a => a.Expression),
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type)); 164.Select(a => a.IsNode ? ((ArgumentSyntax)a.AsNode()!).Expression : a);
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
77=> argumentSyntax.Expression;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (40)
Semantics\BetterCandidates.cs (1)
1268var symbolInfo = model.GetSymbolInfo(invocations[0].ArgumentList.Arguments[0].Expression);
Semantics\DelegateTypeTests.cs (1)
11164var identifiers = nodes.OfType<InvocationExpressionSyntax>().Where(i => i.Expression is IdentifierNameSyntax id && id.Identifier.Text == "Report").Select(i => i.ArgumentList.Arguments[0].Expression).ToArray();
Semantics\DynamicTests.cs (7)
10054var rightElement = right.Arguments[0].Expression; 10182var rightElement = right.Arguments[0].Expression; 10310var rightElement = right.Arguments[0].Expression; 10464var rightElement = right.Arguments[0].Expression; 11134right = (TupleExpressionSyntax)right.Arguments[0].Expression; 11139var rightElement = right.Arguments[0].Expression; 11218var rightElement = right.Arguments[0].Expression;
Semantics\FunctionPointerTests.cs (1)
204assertResult(model, parameter.Expression, comp);
Semantics\ImplicitObjectCreationTests.cs (1)
4194var newExpression = ((InvocationExpressionSyntax)modifiedNode.Expression).ArgumentList.Arguments[0].Expression;
Semantics\LocalFunctionTests.cs (2)
6555Select(n => n.ArgumentList.Arguments[0].Expression). 10431var p = nameof.ArgumentList.Arguments[0].Expression;
Semantics\NameOfTests.cs (8)
993var argument = nameofCalls[index].ArgumentList.Arguments.Single().Expression; 998var argument2 = nameofCalls2[index].ArgumentList.Arguments.Single().Expression; 1064var argument = nameofCalls[index].ArgumentList.Arguments.Single().Expression; 1069var argument2 = nameofCalls2[index].ArgumentList.Arguments.Single().Expression; 1150var argument = nameofCalls[index].ArgumentList.Arguments.Single().Expression; 1155var argument2 = nameofCalls2[index].ArgumentList.Arguments.Single().Expression; 1228var argument = nameofCalls[index].ArgumentList.Arguments.Single().Expression; 1233var argument2 = nameofCalls2[index].ArgumentList.Arguments.Single().Expression;
Semantics\NullableReferenceTypesTests.cs (6)
71941var discard1 = arguments.First().Expression; 71946var discard2 = arguments.Skip(1).First().Expression; 71951var discard3 = arguments.Skip(2).First().Expression; 71956var discard4 = arguments.Skip(3).First().Expression; 71989var discard1 = (DeclarationExpressionSyntax)arguments.First().Expression; 71999var discard2 = arguments.Skip(1).First().Expression;
Semantics\UnsafeTests.cs (3)
8162var indexSyntax = syntax.ArgumentList.Arguments.Single().Expression; 8229var indexSyntax = syntax.ArgumentList.Arguments.Single().Expression; 8287var indexSyntax = syntax.ArgumentList.Arguments.Single().Expression;
Semantics\ValueTupleTests.cs (10)
673var firstTupleArgExpr = tupleExpression.Arguments[0].Expression; 678var secondTupleArgExpr = tupleExpression.Arguments[1].Expression; 713var firstTupleArgExpr = tupleExpression.Arguments[0].Expression; 718var secondTupleArgExpr = tupleExpression.Arguments[1].Expression; 754var firstTupleArgExpr = tupleExpression.Arguments[0].Expression; 759var secondTupleArgExpr = tupleExpression.Arguments[1].Expression; 796var firstTupleArgExpr = tupleExpression.Arguments[0].Expression; 801var secondTupleArgExpr = tupleExpression.Arguments[1].Expression; 836var firstTupleArgExpr = tupleExpression.Arguments[0].Expression; 841var secondTupleArgExpr = tupleExpression.Arguments[1].Expression;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (19)
Compilation\GetSemanticInfoTests.cs (6)
264ConversionTestHelper(model, v61[0].Expression, ConversionKind.ImplicitNumeric, ConversionKind.ImplicitNumeric); 299var arg = call.ArgumentList.Arguments[0].Expression; 3472var argexpr = expr.ArgumentList.Arguments.Single().Expression; 3526var argexpr = expr.ArgumentList.Arguments.Single().Expression; 3586var argTypeInfo = model.GetTypeInfo(expr.ArgumentList.Arguments.First().Expression); 5720var methodGroupSyntax = tree.GetRoot().DescendantNodes().OfType<ArgumentSyntax>().Single().Expression;
Compilation\SemanticModelAPITests.cs (6)
1202var argsym1 = model.GetSymbolInfo(args.First().Expression).Symbol; 1203var argsym2 = model.GetSymbolInfo(args.Last().Expression).Symbol; 1798var arg = call.ArgumentList.Arguments[0].Expression; 1805var arg2 = call2.ArgumentList.Arguments[0].Expression; 2404var arg = call.ArgumentList.Arguments[0].Expression; 2412var arg2 = call2.ArgumentList.Arguments[0].Expression;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
2674var arg = invocation.ArgumentList.Arguments[0].Expression; 2704var info = model.GetSemanticInfoSummary(invocation.ArgumentList.Arguments[0].Expression); 2708info = model.GetSemanticInfoSummary(invocation.ArgumentList.Arguments[1].Expression); 3283var argument = invocation.ArgumentList.Arguments[0].Expression;
SymbolDisplay\SymbolDisplayTests.cs (1)
5750var escapedThis = invocation.ArgumentList.Arguments[0].Expression;
Symbols\Source\NullablePublicAPITests.cs (1)
5159var binaryRightArgument = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single().Right.DescendantNodes().OfType<ArgumentSyntax>().Single().Expression;
Symbols\StaticAbstractMembersInInterfacesTests.cs (1)
14080node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().ArgumentList.Arguments[0].Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Generated\Syntax.Test.xml.Generated.cs (2)
11680Assert.NotNull(node.Expression); 11681var newNode = node.WithNameColon(node.NameColon).WithRefKindKeyword(node.RefKindKeyword).WithExpression(node.Expression);
Parsing\ExpressionParsingTests.cs (11)
987Assert.NotNull(cs.ArgumentList.Arguments[0].Expression); 988Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString()); 1012Assert.NotNull(cs.ArgumentList.Arguments[0].Expression); 1013Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString()); 1038Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString()); 1083Assert.NotNull(ea.ArgumentList.Arguments[0].Expression); 1084Assert.Equal("b", ea.ArgumentList.Arguments[0].Expression.ToString()); 1108Assert.NotNull(ea.ArgumentList.Arguments[0].Expression); 1109Assert.Equal("b", ea.ArgumentList.Arguments[0].Expression.ToString()); 2264Assert.Equal(SyntaxKind.IdentifierName, tuple.Arguments[0].Expression.Kind()); 2284Assert.Equal(SyntaxKind.TupleExpression, tuple.Arguments[0].Expression.Kind());
Syntax\SyntaxListTests.cs (1)
306Assert.Equal(expectedArgName, ((ArgumentSyntax)item).Expression.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
973if (node is ArgumentSyntax arg && arg.Expression != null) 975return SyntaxFactory.AttributeArgument(null, arg.NameColon, arg.Expression);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
481if (argument.Expression is IdentifierNameSyntax { Identifier.ValueText: var argumentIdentifier } &&
Simplification\CSharpSimplificationService.Expander.cs (7)
257var inferredName = node.Expression.TryGetInferredMemberName(); 271var argumentType = _semanticModel.GetTypeInfo(node.Expression).ConvertedType; 274node.Expression.Kind() != SyntaxKind.DeclarationExpression && 277if (TryCastTo(argumentType, node.Expression, newArgument.Expression, out var newArgumentExpressionWithCast)) 303elementName = argument.Expression?.TryGetInferredMemberName(); 792var typeinfo = semanticModel.GetTypeInfo(argument.Expression);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
73var expression = argumentList.Arguments[0].Expression.Parenthesize();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
56stylePreferences, argument.Expression, semanticModel, tupleElementType, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
198argument.Expression == expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 645previousExpression = argumentList.Arguments[argumentIndex - 1].Expression; 680nextExpression = argumentList.Arguments[argumentIndex + 1].Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
583=> ((ArgumentSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (2)
29var inferredName = node.Expression.TryGetInferredMemberName(); 72if (argument.NameColon is null && argument.Expression.TryGetInferredMemberName()?.Equals(name) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
18return DetermineParameterType(argument.Expression, semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
108argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1757var argumentExpression = invocation.ArgumentList.Arguments[0].Expression; 2305var expr = arg.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
31=> new(argument.GetRefKind(), argument.NameColon?.Name.Identifier.ValueText, argument.Expression);
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SyntaxPathTests.cs (1)
61var path = new SyntaxPath(((InvocationExpressionSyntax)root).ArgumentList.Arguments.First().Expression);
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
74if (args.Expression.Kind() != SyntaxKind.TrueLiteralExpression)
Microsoft.Maui.Controls.BindingSourceGen (9)
BindingSourceGenerator.cs (6)
58 && invocation.ArgumentList.Arguments[1].Expression is not LiteralExpressionSyntax 59 && invocation.ArgumentList.Arguments[1].Expression is not ObjectCreationExpressionSyntax; 68 && invocation.ArgumentList.Arguments[0].Expression is not LiteralExpressionSyntax 69 && invocation.ArgumentList.Arguments[0].Expression is not ObjectCreationExpressionSyntax 170 InterceptedMethodType.SetBinding => argumentList[1].Expression, 171 InterceptedMethodType.Create => argumentList[0].Expression,
InvocationParser.cs (2)
53 var firstArgument = argumentsList[0].Expression; // Guaranteed to have at least one argument (checked by the caller) 94 var secondArgument = argumentsList[1].Expression;
PathParser.cs (1)
183 var indexExpression = argumentList[0].Expression;
Microsoft.ML.InternalCodeAnalyzer (11)
ContractsCheckAnalyzer.cs (5)
229if (!NameIsNameof(arg.Expression)) 232NameofDiagnostic.Rule, arg.GetLocation(), name, parameter.Name, arg.Expression)); 236if (isCheck && !IsGoodMessage(context, arg.Expression)) 239SimpleMessageDiagnostic.Rule, arg.GetLocation(), name, arg.Expression)); 244DecodeMessageWithLoadContextDiagnostic.Rule, arg.GetLocation(), name, arg.Expression));
ContractsCheckNameofFixProvider.cs (6)
45string nameArgValue = (nameArg.Expression as LiteralExpressionSyntax)?.Token.ValueText; 60argList.Arguments[0].Expression.GetText(); 62argList.Arguments[1] == nameArg && argList.Arguments[0].Expression.ToString() == nameArgValue) 172var newRoot = root.ReplaceNode(nameArg.Expression, nameofExp); 179var newNameofExp = nameofExp.ReplaceNode(nameofExp.ArgumentList.Arguments[0].Expression, exp.WithoutTrivia()); 183var newRoot = root.ReplaceNode(nameArg.Expression, newNameofExp);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
586if (!TryGenerateExpression(argument.Expression)) 600return TryGenerateExpression(argument.Expression);
Roslyn.Diagnostics.CSharp.Analyzers (16)
CSharpSymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
58return argument.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
56stylePreferences, argument.Expression, semanticModel, tupleElementType, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
198argument.Expression == expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 201if (nodeParent is ArgumentSyntax argument && argument.Expression == node) 645previousExpression = argumentList.Arguments[argumentIndex - 1].Expression; 680nextExpression = argumentList.Arguments[argumentIndex + 1].Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
583=> ((ArgumentSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (2)
29var inferredName = node.Expression.TryGetInferredMemberName(); 72if (argument.NameColon is null && argument.Expression.TryGetInferredMemberName()?.Equals(name) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
18return DetermineParameterType(argument.Expression, semanticModel, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
108argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1757var argumentExpression = invocation.ArgumentList.Arguments[0].Expression; 2305var expr = arg.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
31=> new(argument.GetRefKind(), argument.NameColon?.Name.Identifier.ValueText, argument.Expression);
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (1)
71var argumentToValidate = arguments.First().Expression;