From 097f5031cc2444f2fdb1a3174937fda609491976 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 13 Jan 2020 19:21:19 -0800 Subject: [PATCH] Simplify --- .../Extensions/ExpressionSyntaxExtensions.cs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs b/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs index e15b96769b7..ff6a3fdc44e 100644 --- a/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs +++ b/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs @@ -216,20 +216,15 @@ public static bool IsLeftSideOfDot(this ExpressionSyntax expression) } public static bool IsLeftSideOfSimpleMemberAccessExpression(this ExpressionSyntax expression) - => expression != null && expression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression) && ((MemberAccessExpressionSyntax)expression.Parent).Expression == expression; + => (expression?.Parent).IsKind(SyntaxKind.SimpleMemberAccessExpression, out MemberAccessExpressionSyntax memberAccess) && + memberAccess.Expression == expression; public static bool IsLeftSideOfDotOrArrow(this ExpressionSyntax expression) - { - return - IsLeftSideOfQualifiedName(expression) || - (expression.Parent is MemberAccessExpressionSyntax && ((MemberAccessExpressionSyntax)expression.Parent).Expression == expression); - } + => IsLeftSideOfQualifiedName(expression) || + (expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == expression); public static bool IsLeftSideOfQualifiedName(this ExpressionSyntax expression) - { - return - expression.IsParentKind(SyntaxKind.QualifiedName) && ((QualifiedNameSyntax)expression.Parent).Left == expression; - } + => (expression?.Parent).IsKind(SyntaxKind.QualifiedName, out QualifiedNameSyntax qualifiedName) && qualifiedName.Left == expression; public static bool IsLeftSideOfExplicitInterfaceSpecifier(this NameSyntax name) => name.IsParentKind(SyntaxKind.ExplicitInterfaceSpecifier); -- GitLab