38 references to Expression
Microsoft.CodeAnalysis.CSharp (8)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1951=> node.Update((PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.EqualsGreaterThanToken), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
8978if (pattern != this.Pattern || whenClause != this.WhenClause || equalsGreaterThanToken != this.EqualsGreaterThanToken || expression != this.Expression) 8988public SwitchExpressionArmSyntax WithPattern(PatternSyntax pattern) => Update(pattern, this.WhenClause, this.EqualsGreaterThanToken, this.Expression); 8989public SwitchExpressionArmSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Pattern, whenClause, this.EqualsGreaterThanToken, this.Expression); 8990public SwitchExpressionArmSyntax WithEqualsGreaterThanToken(SyntaxToken equalsGreaterThanToken) => Update(this.Pattern, this.WhenClause, equalsGreaterThanToken, this.Expression);
Binder\ExpressionVariableFinder.cs (1)
80Visit(node.Expression);
Binder\LocalBinderFactory.cs (1)
794Visit(arm.Expression, armBinder);
Binder\SwitchExpressionArmBinder.cs (1)
47BoundExpression armResult = armBinder.BindValue(node.Expression, diagnostics, BindValueKind.RValue);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
284if (current.Parent is SwitchExpressionArmSyntax switchArm && current == switchArm.Expression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1019if (arm != switchExpressionArm && HasType(arm.Expression, out var armType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
306if (nodeParent is SwitchExpressionArmSyntax arm && arm.Expression == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
891static switchExpression => switchExpression.Arms.SelectAsArray(a => a.Expression), 897var arm = switchExpression.Arms.Single(a => a.Expression == armExpression); 900? switchExpression.Arms[1].Expression 901: switchExpression.Arms[armIndex - 1].Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false); 2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);
Microsoft.CodeAnalysis.CSharp.Features (5)
EditAndContinue\BreakpointSpans.cs (2)
301=> CreateSpan((position <= switchArm.WhenClause?.FullSpan.End == true) ? switchArm.WhenClause : switchArm.Expression); 977Debug.Assert(((SwitchExpressionArmSyntax)parent).Expression == expression);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
288Debug.Assert(position == ((SwitchExpressionArmSyntax)node).Expression.SpanStart); 639span = ((SwitchExpressionArmSyntax)node).Expression.Span;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
284if (current.Parent is SwitchExpressionArmSyntax switchArm && current == switchArm.Expression)
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1019if (arm != switchExpressionArm && HasType(arm.Expression, out var armType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
306if (nodeParent is SwitchExpressionArmSyntax arm && arm.Expression == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
891static switchExpression => switchExpression.Arms.SelectAsArray(a => a.Expression), 897var arm = switchExpression.Arms.Single(a => a.Expression == armExpression); 900? switchExpression.Arms[1].Expression 901: switchExpression.Arms[armIndex - 1].Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false); 2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1019if (arm != switchExpressionArm && HasType(arm.Expression, out var armType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
306if (nodeParent is SwitchExpressionArmSyntax arm && arm.Expression == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
891static switchExpression => switchExpression.Arms.SelectAsArray(a => a.Expression), 897var arm = switchExpression.Arms.Single(a => a.Expression == armExpression); 900? switchExpression.Arms[1].Expression 901: switchExpression.Arms[armIndex - 1].Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false); 2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);