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