public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            CommonTableExpressionQuery result = new CommonTableExpressionQuery();

            result.CommonTableExpressions = ArrayHelpers.CreateDeepCopyOfAstElementArray(_commonTableExpressions, alreadyClonedElements);
            result.Input = (QueryNode)_input.Clone(alreadyClonedElements);
            return(result);
        }
示例#2
0
        public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            SortedQuery result = new SortedQuery();

            result.Input          = (QueryNode)_input.Clone(alreadyClonedElements);
            result.OrderByColumns = ArrayHelpers.CreateDeepCopyOfAstElementArray(_orderByColumns, alreadyClonedElements);
            return(result);
        }
示例#3
0
        public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            BinaryQuery result = new BinaryQuery();

            result.Left  = (QueryNode)_left.Clone(alreadyClonedElements);
            result.Right = (QueryNode)_right.Clone(alreadyClonedElements);
            result.Op    = _op;
            return(result);
        }
        public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            DerivedTableReference result = new DerivedTableReference();

            result.Query                      = (QueryNode)_query.Clone(alreadyClonedElements);
            result.CorrelationName            = _correlationName;
            result.CorrelationNameSourceRange = _correlationNameSourceRange;
            return(result);
        }
        public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            CommonTableExpression result = new CommonTableExpression();

            result.TableName            = _tableName;
            result.TableNameSourceRange = _tableNameSourceRange;
            result.ColumnNames          = (Identifier[])_columnNames.Clone();
            result.QueryDeclaration     = (QueryNode)_queryDeclaration.Clone(alreadyClonedElements);
            result.CommonTableBinding   = _commonTableBinding;
            return(result);
        }