示例#1
0
        protected virtual SyntaxBase ReplaceBinaryOperationSyntax(BinaryOperationSyntax syntax)
        {
            var hasChanges = TryRewrite(syntax.LeftExpression, out var leftExpression);

            hasChanges |= TryRewriteStrict(syntax.OperatorToken, out var operatorToken);
            hasChanges |= TryRewrite(syntax.RightExpression, out var rightExpression);

            if (!hasChanges)
            {
                return(syntax);
            }

            return(new BinaryOperationSyntax(leftExpression, operatorToken, rightExpression));
        }
示例#2
0
 void ISyntaxVisitor.VisitBinaryOperationSyntax(BinaryOperationSyntax syntax) => ReplaceCurrent(syntax, ReplaceBinaryOperationSyntax);
示例#3
0
 public virtual void VisitBinaryOperationSyntax(BinaryOperationSyntax syntax)
 {
     this.Visit(syntax.LeftExpression);
     this.Visit(syntax.OperatorToken);
     this.Visit(syntax.RightExpression);
 }