2 overrides of Expression
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
7756public override ExpressionSyntax Expression => GetRed(ref this.expression, 7)!; 7863public override ExpressionSyntax Expression => GetRed(ref this.expression, 6)!;
44 references to Expression
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Statements.cs (2)
2920return this.GetBinder(node.Expression).WrapWithVariablesIfAny(node.Expression, loopBinder.BindForEachParts(diagnostics, loopBinder));
Binder\ForEachLoopBinder.cs (12)
192BoundExpression collectionExpr = originalBinder.GetBinder(_syntax.Expression).BindRValueWithoutTargetType(_syntax.Expression, diagnostics); 195bool hasErrors = !GetEnumeratorInfoAndInferCollectionElementType(_syntax, _syntax.Expression, ref collectionExpr, isAsync: IsAsync, isSpread: false, diagnostics, out inferredType, builder: out _); 200var valuePlaceholder = new BoundDeconstructValuePlaceholder(_syntax.Expression, variableSymbol: null, isDiscardExpression: false, inferredType.Type ?? CreateErrorType("var")); 207right: _syntax.Expression, 224BoundExpression collectionExpr = originalBinder.GetBinder(_syntax.Expression).BindRValueWithoutTargetType(_syntax.Expression, diagnostics); 228bool hasErrors = !GetEnumeratorInfoAndInferCollectionElementType(_syntax, _syntax.Expression, ref collectionExpr, isAsync: IsAsync, isSpread: false, diagnostics, out inferredType, out builder); 261var expr = _syntax.Expression; 385var valuePlaceholder = new BoundDeconstructValuePlaceholder(_syntax.Expression, variableSymbol: null, isDiscardExpression: false, iterationVariableType.Type).MakeCompilerGenerated(); 391right: _syntax.Expression, 615var expr = _syntax.Expression;
Binder\LocalBinderFactory.cs (3)
643var patternBinder = new ExpressionVariableBinder(node.Expression, _enclosing); 645AddToMap(node.Expression, patternBinder); 646Visit(node.Expression, patternBinder);
Compilation\MemberSemanticModel.cs (1)
421binder = binder.GetBinder(foreachStmt.Expression);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
272return new BoundSequencePoint(forEachSyntax.Expression,
Syntax\SyntaxNodeExtensions.cs (1)
132return ((CommonForEachStatementSyntax)parent).Expression == expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631if (expression.CheckParent<CommonForEachStatementSyntax>(f => f.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
177(nodeParent is CommonForEachStatementSyntax forEachStatement && forEachStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1586return commonForeach.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
649=> forEachStatement.Expression;
Microsoft.CodeAnalysis.CSharp.Features (9)
EditAndContinue\BreakpointSpans.cs (3)
685else if (position < forEachStatement.Expression.FullSpan.Start) 691return CreateSpan(forEachStatement.Expression); 969return forEachStatement.Expression == expression;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
320position < node.Expression.SpanStart ? ForEachPart.In : 875if (oldNode.Kind() != newNode.Kind() || !AreEquivalentIgnoringLambdaBodies(oldNode.Expression, newNode.Expression)) 3061getTypedNodes: static n => OneOrMany.OneOrNone<SyntaxNode>(n.Expression),
EditAndContinue\SyntaxComparer.cs (2)
1163var expressionDistance = ComputeDistance(leftCommonForEach.Expression, rightCommonForEach.Expression);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Rename\CSharpRenameRewriterLanguageService.cs (1)
978return [((CommonForEachStatementSyntax)token.Parent!).Expression.GetLocation()];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631if (expression.CheckParent<CommonForEachStatementSyntax>(f => f.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
177(nodeParent is CommonForEachStatementSyntax forEachStatement && forEachStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1586return commonForeach.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
649=> forEachStatement.Expression;
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
654if (syntax.Parent is CSharp.Syntax.CommonForEachStatementSyntax forEach && forEach.Expression == syntax) 1137if (((CommonForEachStatementSyntax)parent).Expression == syntax)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631if (expression.CheckParent<CommonForEachStatementSyntax>(f => f.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
177(nodeParent is CommonForEachStatementSyntax forEachStatement && forEachStatement.Expression == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1586return commonForeach.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
649=> forEachStatement.Expression;