提交 077c9255 编写于 作者: C Cyrus Najmabadi 提交者: Sam Harwell

Rewrite IsAliasReplaceableExpression as iterative instead of recursive

上级 be5e1fdd
......@@ -1092,6 +1092,11 @@ private static bool PreferPredefinedTypeKeywordInMemberAccess(ExpressionSyntax e
private static bool IsAliasReplaceableExpression(ExpressionSyntax expression)
{
while (expression.IsKind(SyntaxKind.SimpleMemberAccessExpression, out MemberAccessExpressionSyntax currentMember))
{
expression = currentMember.Expression;
}
if (expression.Kind() == SyntaxKind.IdentifierName ||
expression.Kind() == SyntaxKind.QualifiedName ||
expression.Kind() == SyntaxKind.AliasQualifiedName ||
......@@ -1100,9 +1105,6 @@ private static bool IsAliasReplaceableExpression(ExpressionSyntax expression)
return true;
}
if (expression.IsKind(SyntaxKind.SimpleMemberAccessExpression, out MemberAccessExpressionSyntax memberAccess))
return IsAliasReplaceableExpression(memberAccess.Expression);
return false;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册