コード例 #1
0
        public override SyntaxNode?VisitIdentifierName(IdentifierNameSyntax node)
        {
            var newName = _renameTable.GetNewVariableName(node);

            return(newName != null && node.Name != newName
                ? node.Update(SyntaxFactory.Identifier(newName))
                : node);
        }
コード例 #2
0
            public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node)
            {
                if (IsReference(node))
                {
                    if (node.Parent is AssignmentExpressionSyntax assignmentExpression)
                    {
                        if (assignmentExpression.IsCompoundAssignExpression() &&
                            assignmentExpression.Left == node)
                        {
                            return(node.Update(node.Identifier.WithAdditionalAnnotations(CreateConflictAnnotation())));
                        }
                    }
                }

                return(base.VisitIdentifierName(node));
            }
            public override SyntaxNode?VisitIdentifierName(IdentifierNameSyntax node)
            {
                _cancellationToken.ThrowIfCancellationRequested();

                if (_conflictReferences.Contains(node))
                {
                    return(node.Update(node.Identifier.WithAdditionalAnnotations(CreateConflictAnnotation())));
                }

                if (_nonConflictReferences.Contains(node))
                {
                    return(_expressionToInline);
                }

                return(base.VisitIdentifierName(node));
            }
            public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node)
            {
                _cancellationToken.ThrowIfCancellationRequested();

                if (IsReference(node))
                {
                    if (HasConflict(node, _variableDeclarator))
                    {
                        return(node.Update(node.Identifier.WithAdditionalAnnotations(CreateConflictAnnotation())));
                    }

                    return(_expressionToInline
                           .Parenthesize()
                           .WithAdditionalAnnotations(Formatter.Annotation, Simplifier.Annotation));
                }

                return(base.VisitIdentifierName(node));
            }
コード例 #5
0
        public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node)
        {
            var identifier = this.VisitToken(node.Identifier);

            return(node.Update(identifier));
        }