From 306f61fef0714a4520cea8bb8fc8356f0ba874f6 Mon Sep 17 00:00:00 2001 From: CyrusNajmabadi Date: Sat, 12 Nov 2016 20:47:36 -0800 Subject: [PATCH] Remove usage of TypeSwitch. --- .../Portable/Extensions/SyntaxNodeExtensions.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Workspaces/CSharp/Portable/Extensions/SyntaxNodeExtensions.cs b/src/Workspaces/CSharp/Portable/Extensions/SyntaxNodeExtensions.cs index b639ff4a5fb..a5ce8107b18 100644 --- a/src/Workspaces/CSharp/Portable/Extensions/SyntaxNodeExtensions.cs +++ b/src/Workspaces/CSharp/Portable/Extensions/SyntaxNodeExtensions.cs @@ -857,13 +857,15 @@ public static SyntaxNode GetParent(this SyntaxNode node) public static ValueTuple GetBrackets(this SyntaxNode node) { - return node.TypeSwitch( - (ArrayRankSpecifierSyntax n) => ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken), - (BracketedArgumentListSyntax n) => ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken), - (ImplicitArrayCreationExpressionSyntax n) => ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken), - (AttributeListSyntax n) => ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken), - (BracketedParameterListSyntax n) => ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken), - (SyntaxNode n) => default(ValueTuple)); + switch (node) + { + case ArrayRankSpecifierSyntax n: return ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken); + case BracketedArgumentListSyntax n: return ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken); + case ImplicitArrayCreationExpressionSyntax n: return ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken); + case AttributeListSyntax n: return ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken); + case BracketedParameterListSyntax n: return ValueTuple.Create(n.OpenBracketToken, n.CloseBracketToken); + default: return default(ValueTuple); + } } public static bool IsEmbeddedStatementOwner(this SyntaxNode node) -- GitLab