public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }
            return(new SelectClauseCode(Core.Accept(customizer)));
        }
Esempio n. 2
0
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }
            return(new WithEntriedCode(_core.Accept(customizer), _names));
        }
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }
            return(new TopQuerySqlCode((ITopQueryCode)_core.Accept(customizer)));
        }
Esempio n. 4
0
        /// <summary>
        /// Accept customizer.
        /// </summary>
        /// <param name="customizer">Customizer.</param>
        /// <returns>Destination.</returns>
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }
            return(new AroundCode(_center.Accept(customizer), _front, _back));
        }
Esempio n. 5
0
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }
            return(new BinaryExpressionCode(_core.Accept(customizer)));
        }
Esempio n. 6
0
        /// <summary>
        /// Accept customizer.
        /// </summary>
        /// <param name="customizer">Customizer.</param>
        /// <returns>Destination.</returns>
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }

            var hDst = new HCode {
                Indent = Indent, AddIndentNewLine = AddIndentNewLine, EnableChangeLine = EnableChangeLine, Separator = Separator
            };

            foreach (var e in _core)
            {
                hDst._core.Add(e.Accept(customizer));
            }
            return(hDst);
        }
Esempio n. 7
0
        /// <summary>
        /// Accept customizer.
        /// </summary>
        /// <param name="customizer">Customizer.</param>
        /// <returns>Destination.</returns>
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);

            if (!ReferenceEquals(this, dst))
            {
                return(dst);
            }

            var hDst = new VCode()
            {
                Indent = Indent, Separator = Separator
            };

            foreach (var e in _core)
            {
                hDst._core.Add(e.Accept(customizer));
            }
            return(hDst);
        }
 public ICode Accept(ICodeCustomizer customizer) => customizer.Visit(this);
Esempio n. 9
0
 public ICode Accept(ICodeCustomizer customizer) => customizer.Visit(this);
Esempio n. 10
0
 /// <summary>
 /// Customize.
 /// </summary>
 /// <param name="customizer">Customizer.</param>
 /// <returns>Customized SqlText.</returns>
 public override Code Customize(ICodeCustomizer customizer)
 {
     var dst = _texts.Select(e => e.Customize(customizer));
     return CopyProperty(dst.ToArray());
 }
Esempio n. 11
0
        /// <summary>
        /// Customize.
        /// </summary>
        /// <param name="customizer">Customizer.</param>
        /// <returns>Customized SqlText.</returns>
        public override Code Customize(ICodeCustomizer customizer)
        {
            var dst = _texts.Select(e => e.Customize(customizer));

            return(CopyProperty(dst.ToArray()));
        }
Esempio n. 12
0
        /// <summary>
        /// Accept customizer.
        /// </summary>
        /// <param name="customizer">Customizer.</param>
        /// <returns>Destination.</returns>
        public ICode Accept(ICodeCustomizer customizer)
        {
            var dst = customizer.Visit(this);
            if (!ReferenceEquals(this, dst)) return dst;

            var hDst = new VCode() { Indent = Indent, Separator = Separator };
            foreach (var e in _core)
            {
                hDst._core.Add(e.Accept(customizer));
            }
            return hDst;
        }
 public ICode Accept(ICodeCustomizer customizer)
 {
     var dst = customizer.Visit(this);
     if (!ReferenceEquals(this, dst)) return dst;
     return new RecursiveTargetCode(_core.Accept(customizer));
 }
Esempio n. 14
0
 /// <summary>
 /// Customize.
 /// </summary>
 /// <param name="customizer">Customizer.</param>
 /// <returns>Customized SqlText.</returns>
 public override Code Customize(ICodeCustomizer customizer) => customizer.Custom(this);
Esempio n. 15
0
 /// <summary>
 /// Customize.
 /// </summary>
 /// <param name="customizer">Customizer.</param>
 /// <returns>Customized SqlText.</returns>
 public abstract Code Customize(ICodeCustomizer customizer);