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

Rewrite IsAliasReplaceableExpression as iterative instead of recursive

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