internal ScriptBuilder AppendFragment(SqlFragment fragment, SqlFragment parent, TSqlVisitor visitor) {
SqlFragment v = parent;
// TODO check here if this is a correct behaviour
while (fragment != null) {
fragment.Build(v, visitor);
v = fragment;
fragment = fragment.NextFragment;
}
return this;
}