public virtual void Wrap(Scope scope) { IsWrapped = true; if (scope == null) return; if (Left != null) scope.Remove(Left); if (Right != null) scope.Remove(Right); }
private void WrapJoinInputIfNecessary(InputFragment fragment, bool isRightPart) { if (fragment is SelectStatement || fragment is UnionFragment) { fragment.Wrap(scope); } else if (fragment is JoinFragment && isRightPart) { fragment.Wrap(null); } }