115 references to Expression
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
185return returnStatement.Expression as IdentifierNameSyntax;
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Statements.cs (1)
3027var expressionSyntax = syntax.Expression?.CheckAndUnwrapRefExpression(diagnostics, out refKind);
Binder\ExpressionVariableFinder.cs (1)
185VisitNodeToBind(node.Expression);
Binder\LocalBinderFactory.cs (2)
964if (node.Expression != null) 966Visit(node.Expression, _enclosing);
Syntax.xml.Main.Generated.cs (1)
1876=> node.Update(VisitList(node.AttributeLists), VisitToken(node.ReturnKeyword), (ExpressionSyntax?)Visit(node.Expression), VisitToken(node.SemicolonToken));
Syntax.xml.Syntax.Generated.cs (4)
7254if (attributeLists != this.AttributeLists || returnKeyword != this.ReturnKeyword || expression != this.Expression || semicolonToken != this.SemicolonToken) 7265public new ReturnStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ReturnKeyword, this.Expression, this.SemicolonToken); 7266public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.Expression, this.SemicolonToken); 7268public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.Expression, semicolonToken);
Syntax\SyntaxFacts.cs (1)
616node.DescendantNodesAndSelf(child => !IsNestedFunction(child) && !(node is ExpressionSyntax)).Any(n => n is ReturnStatementSyntax { Expression: { } });
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
278return node.Expression is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
313if (statement is ReturnStatementSyntax { Expression: { } expression })
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression,
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263if (returnStatement.Expression is null) 269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191if (returnStatement.Expression != null) 196? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 197: returnStatement.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261=> ((ReturnStatementSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279Contract.ThrowIfNull(node.Expression); 280return CastIfChangeInRuntimeRepresentation(node.Expression);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node;
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59if (!TryGetExpressionType(model, returnStatement.Expression, out var returnExpressionType)) 77returnStatement.Expression)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54if (returnOperation.Syntax is ReturnStatementSyntax { Expression: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
90var typeInfo = speculativeModel.GetTypeInfo(replacement.Expression); 94var constantValue = speculativeModel.GetConstantValue(replacement.Expression);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (3)
6015var expr = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 10554Assert.Equal("nint nint.op_Implicit(System.String s)", model.GetConversion(returnStatements[0].Expression).Method.ToDisplayString(TestFormat)); 10555Assert.Equal("nuint nuint.op_Implicit(System.String s)", model.GetConversion(returnStatements[1].Expression).Method.ToDisplayString(TestFormat));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (8)
FirstClassSpanTests.cs (1)
2824var arg = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression;
Semantics\CollectionExpressionTests.cs (4)
14247var returnValue = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().Expression; 14323var returnValue = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().Expression; 14459var cast = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().Expression; 14583var cast = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().Expression;
Semantics\ExtensionTests.cs (1)
2865AssertEx.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.ToTestDisplayString());
Semantics\PatternMatchingTests2.cs (2)
2027var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.Expression); 2068var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.Expression);
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
43ReturnStatementSyntax returnStatementSyntax => returnStatementSyntax.Expression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
111expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol)) 125replacingExpression = returnStatement.Expression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
27=> AddExpressionTerms(node.Expression, _expressions);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2830return ((ReturnStatementSyntax)statement).Expression!;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
461var returnExpr = returnStatement.Expression; 565if (statements is [ReturnStatementSyntax { Expression: null }])
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
246returnStatement.Expression == null) 258if (returnStatement.Expression.ToString() != variableName)
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
87return GetAccessedMemberName(returnStatement.Expression);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
278return node.Expression is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
313if (statement is ReturnStatementSyntax { Expression: { } expression })
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression,
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263if (returnStatement.Expression is null) 269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279Contract.ThrowIfNull(node.Expression); 280return CastIfChangeInRuntimeRepresentation(node.Expression);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node;
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59if (!TryGetExpressionType(model, returnStatement.Expression, out var returnExpressionType)) 77returnStatement.Expression)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54if (returnOperation.Syntax is ReturnStatementSyntax { Expression: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.cs (1)
5332public static SyntaxNode ReturnStatementSelector(SyntaxNode syntaxNode) => ((ReturnStatementSyntax)syntaxNode).Expression;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (24)
Semantics\ExpressionBodiedMemberTests.cs (4)
711var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 742var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 777var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 808var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression;
Semantics\NativeIntegerTests.cs (1)
9500var expr = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression;
Semantics\NullableContextTests.cs (3)
352var typeInfo = model.GetTypeInfo(syntax.Expression); 1775var typeInfo = model.GetTypeInfo(syntax.Expression); 1780typeInfo = model.GetTypeInfo(syntax.Expression);
Semantics\NullableReferenceTypesTests.cs (1)
13512AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.ToTestDisplayString());
Semantics\RecordStructTests.cs (2)
2379var x = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 2403var x = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression;
Semantics\Utf8StringsLiteralsTests.cs (13)
2970var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 2998var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3026var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3054var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3082var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3110var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3138var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3166var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3194var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3222var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3250var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3278var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression; 3306var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\SemanticModelAPITests.cs (3)
3131var typeInfo = speculativeModel.GetTypeInfo(returnStatement.Expression!); 3817var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3821typeInfo = specModel!.GetTypeInfo(@return.Expression!);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1748var returnExpression = mDeclSyntax.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!;
Symbols\Source\NullablePublicAPITests.cs (4)
3698var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3702typeInfo = specModel!.GetTypeInfo(@return.Expression!); 3733var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3737typeInfo = specModel!.GetTypeInfo(@return.Expression!);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (2)
12571Assert.Null(node.Expression); 12573var newNode = node.WithAttributeLists(node.AttributeLists).WithReturnKeyword(node.ReturnKeyword).WithExpression(node.Expression).WithSemicolonToken(node.SemicolonToken);
Parsing\LocalFunctionParsingTests.cs (1)
1368Assert.Equal(SyntaxKind.NumericLiteralExpression, s2.Expression.Kind());
Parsing\StatementParsingTests.cs (3)
1108Assert.Null(rs.Expression); 1128Assert.NotNull(rs.Expression); 1129Assert.Equal("a", rs.Expression.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Simplification\CSharpSimplificationService.Expander.cs (3)
137if (newReturnStatement.Expression != null) 145if (TryCastTo(returnType, node.Expression, newReturnStatement.Expression, out var newExpressionWithCast))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191if (returnStatement.Expression != null) 196? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 197: returnStatement.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261=> ((ReturnStatementSyntax)node).Expression;
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191if (returnStatement.Expression != null) 196? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 197: returnStatement.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261=> ((ReturnStatementSyntax)node).Expression;