53 references to Arms
Microsoft.CodeAnalysis.CSharp (9)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1948
=> node.Update((ExpressionSyntax?)Visit(node.GoverningExpression) ?? throw new ArgumentNullException("governingExpression"), VisitToken(node.SwitchKeyword), VisitToken(node.OpenBraceToken), VisitList(node.
Arms
), VisitToken(node.CloseBraceToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
8911
if (governingExpression != this.GoverningExpression || switchKeyword != this.SwitchKeyword || openBraceToken != this.OpenBraceToken || arms != this.
Arms
|| closeBraceToken != this.CloseBraceToken)
8921
public SwitchExpressionSyntax WithGoverningExpression(ExpressionSyntax governingExpression) => Update(governingExpression, this.SwitchKeyword, this.OpenBraceToken, this.
Arms
, this.CloseBraceToken);
8922
public SwitchExpressionSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.GoverningExpression, switchKeyword, this.OpenBraceToken, this.
Arms
, this.CloseBraceToken);
8923
public SwitchExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, openBraceToken, this.
Arms
, this.CloseBraceToken);
8925
public SwitchExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, this.OpenBraceToken, this.
Arms
, closeBraceToken);
8927
public SwitchExpressionSyntax AddArms(params SwitchExpressionArmSyntax[] items) => WithArms(this.
Arms
.AddRange(items));
Binder\LocalBinderFactory.cs (1)
783
foreach (SwitchExpressionArmSyntax arm in node.
Arms
)
Binder\SwitchExpressionBinder.cs (1)
190
foreach (var arm in node.
Arms
)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1017
foreach (var arm in switchExpression.
Arms
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
891
static switchExpression => switchExpression.
Arms
.SelectAsArray(a => a.Expression),
894
if (switchExpression.
Arms
.Count < 2)
897
var arm = switchExpression.
Arms
.Single(a => a.Expression == armExpression);
898
var armIndex = switchExpression.
Arms
.IndexOf(arm);
900
? switchExpression.
Arms
[1].Expression
901
: switchExpression.
Arms
[armIndex - 1].Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
43
if (switchNode.
Arms
.Count == 0 ||
44
!switchNode.
Arms
.GetWithSeparators().LastOrDefault().IsNode)
46
return switchNode.WithArms(switchNode.
Arms
.InsertRangeWithTrailingSeparator(
50
return switchNode.WithArms(switchNode.
Arms
.InsertRange(insertLocation, newArms));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
2153
var armIndex = switchExpression.
Arms
.IndexOf(arm);
2156
var previousArm = switchExpression.
Arms
[armIndex - 1];
2162
if (armIndex < switchExpression.
Arms
.Count - 1)
2164
var nextArm = switchExpression.
Arms
[armIndex + 1];
Microsoft.CodeAnalysis.CSharp.Features (7)
EditAndContinue\BreakpointSpans.cs (3)
305
switchExpression.
Arms
.Count > 0 &&
309
switchArm = switchExpression.
Arms
.LastOrDefault(arm => position >= arm.FullSpan.Start) ?? switchExpression.
Arms
.First();
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (4)
43
if (switchNode.
Arms
.Count == 0 ||
44
!switchNode.
Arms
.GetWithSeparators().LastOrDefault().IsNode)
46
return switchNode.WithArms(switchNode.
Arms
.InsertRangeWithTrailingSeparator(
50
return switchNode.WithArms(switchNode.
Arms
.InsertRange(insertLocation, newArms));
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1017
foreach (var arm in switchExpression.
Arms
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
891
static switchExpression => switchExpression.
Arms
.SelectAsArray(a => a.Expression),
894
if (switchExpression.
Arms
.Count < 2)
897
var arm = switchExpression.
Arms
.Single(a => a.Expression == armExpression);
898
var armIndex = switchExpression.
Arms
.IndexOf(arm);
900
? switchExpression.
Arms
[1].Expression
901
: switchExpression.
Arms
[armIndex - 1].Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
2153
var armIndex = switchExpression.
Arms
.IndexOf(arm);
2156
var previousArm = switchExpression.
Arms
[armIndex - 1];
2162
if (armIndex < switchExpression.
Arms
.Count - 1)
2164
var nextArm = switchExpression.
Arms
[armIndex + 1];
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1017
foreach (var arm in switchExpression.
Arms
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
891
static switchExpression => switchExpression.
Arms
.SelectAsArray(a => a.Expression),
894
if (switchExpression.
Arms
.Count < 2)
897
var arm = switchExpression.
Arms
.Single(a => a.Expression == armExpression);
898
var armIndex = switchExpression.
Arms
.IndexOf(arm);
900
? switchExpression.
Arms
[1].Expression
901
: switchExpression.
Arms
[armIndex - 1].Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
2153
var armIndex = switchExpression.
Arms
.IndexOf(arm);
2156
var previousArm = switchExpression.
Arms
[armIndex - 1];
2162
if (armIndex < switchExpression.
Arms
.Count - 1)
2164
var nextArm = switchExpression.
Arms
[armIndex + 1];