internal override string ToString(string indent) { var sb = new StringBuilder(32); sb.Append(FirstTableRef.ToString(indent) + "\n"); sb.AppendFormat(" {1}{0}\n ", TsqlFragmentToString.JoinType(QualifiedJoinType, JoinHint), indent); //if (SecondTableRef.OneLine()) //{ // sb.Append(SecondTableRef.ToString()); //} //else //{ //sb.Append("\r\n"); sb.Append(SecondTableRef.ToString(indent)); //} sb.Append("\n" + indent + "ON "); //if (JoinCondition.OneLine()) //{ // sb.Append(JoinCondition.ToString()); //} //else //{ //sb.Append("\r\n"); sb.Append(JoinCondition.ToString("")); //} return(sb.ToString()); }
internal override string ToString(string indent) { var sb = new StringBuilder(32); if (OneLine()) { if (FirstTableRef != null) { sb.AppendFormat("{0}{1} ", indent, FirstTableRef.ToString("")); } sb.Append(TsqlFragmentToString.JoinType(UnqualifiedJoinType)); sb.AppendFormat(" {0}", SecondTableRef.ToString("")); } else { if (FirstTableRef != null) { sb.Append(FirstTableRef.ToString(indent + " ")); sb.Append("\r\n"); } sb.AppendFormat("{0} {1}\r\n", indent, TsqlFragmentToString.JoinType(UnqualifiedJoinType)); sb.Append(SecondTableRef.ToString(indent + " ")); } return(sb.ToString()); }
internal override bool OneLine() { if (FirstTableRef == null) { return(SecondTableRef.OneLine()); } return(FirstTableRef.OneLine() && SecondTableRef.OneLine()); }
public override void AcceptChildren(WSqlFragmentVisitor visitor) { if (FirstTableRef != null) { FirstTableRef.Accept(visitor); } if (SecondTableRef != null) { SecondTableRef.Accept(visitor); } base.AcceptChildren(visitor); }
internal override IList <string> TableAliases() { var a1 = FirstTableRef.TableAliases(); var a2 = SecondTableRef.TableAliases(); var aliases = new List <string>(a1.Count + a2.Count); aliases.AddRange(a1); aliases.AddRange(a2); return(aliases); }
internal override string ToString(string indent) { var sb = new StringBuilder(32); sb.Append(FirstTableRef.ToString(indent) + "\n"); sb.AppendFormat(" {1}\t{0} ", TsqlFragmentToString.JoinType(UnqualifiedJoinType), indent); //if (SecondTableRef.OneLine()) //{ // sb.Append(SecondTableRef); //} //else { //sb.Append("\r\n"); sb.Append(SecondTableRef.ToString("")); } return(sb.ToString()); }
internal override bool OneLine() { return(FirstTableRef.OneLine() && SecondTableRef.OneLine() && JoinCondition.OneLine()); }