// WScalarExpression public override void Visit(WBinaryExpression node) { node.FirstExpr.Accept(this); string left = this.dfsStack.Pop(); node.SecondExpr.Accept(this); string right = this.dfsStack.Pop(); string nodeStr = $"{left} {TsqlFragmentToString.BinaryExpressionType(node.ExpressionType)} {right}"; this.dfsStack.Push(nodeStr); }
internal override string ToString(string indent) { var sb = new StringBuilder(512); sb.Append(FirstExpr.ToString(indent)); sb.AppendFormat(" {0} ", TsqlFragmentToString.BinaryExpressionType(ExpressionType)); if (SecondExpr.OneLine()) { sb.Append(SecondExpr.ToString("")); } else { sb.Append("\r\n"); sb.Append(SecondExpr.ToString(indent)); } return(sb.ToString()); }