コード例 #1
0
 internal BracketedQuery(BracketedQueryClause bracketedQueryClause
                         , OrderBy orderBy
                         , ILimitClause limit)
     : this(bracketedQueryClause.Operand
            , orderBy
            , limit
            , bracketedQueryClause.Comments)
 {
 }
コード例 #2
0
 internal BracketedQuery(IQueryClause operand
                         , OrderBy orderBy
                         , ILimitClause limit
                         , Comments comments)
     : base(operand, comments)
 {
     this.Operand = operand;
     this.OrderBy = orderBy;
     this.Limit   = limit;
     //this.IsSubQuery = true;
 }
コード例 #3
0
 internal CompoundQuery(CompoundQueryClause compoundQueryClause
                        , OrderBy orderBy
                        , ILimitClause limit)
     : this(compoundQueryClause.Left
            , compoundQueryClause.Operator
            , compoundQueryClause.Right
            , orderBy
            , limit
            , compoundQueryClause.Comments)
 {
 }
コード例 #4
0
 public override void VisitAfter(ILimitClause iLimitClause)
 {
     if (iLimitClause.Type == LimitClauseType.Limit)
     {
         var limitClause = (LimitClause)iLimitClause;
         if (IsPlaceHolderExpr(limitClause.Offset))
         {
             limitClause.Offset = Place((PlaceHolderExpr)limitClause.Offset);
         }
         if (IsPlaceHolderExpr(limitClause.Limit))
         {
             limitClause.Limit = Place((PlaceHolderExpr)limitClause.Limit);
         }
     }
 }
コード例 #5
0
 internal CompoundQuery(IQueryClause left
                        , CompoundType operater
                        , IQueryClause right
                        , OrderBy orderBy
                        , ILimitClause limit
                        , Comments comments)
     : base(left, operater, right, comments)
 {
     this.Left     = left;
     this.Operator = operater;
     this.Right    = right;
     this.OrderBy  = orderBy;
     this.Limit    = limit;
     //this.IsSubQuery = true;
 }
コード例 #6
0
ファイル: SingleQuery.cs プロジェクト: ruo2012/miniSqlParser
 public SingleQuery(SingleQueryClause singleQueryClause
                    , OrderBy orderBy
                    , ILimitClause limit)
     : this(singleQueryClause.Quantifier
            , singleQueryClause.HasTop
            , singleQueryClause.Top
            , singleQueryClause.HasWildcard
            , singleQueryClause.Results
            , singleQueryClause.From
            , singleQueryClause.Where
            , singleQueryClause.GroupBy
            , singleQueryClause.Having
            , orderBy
            , limit
            , singleQueryClause.Comments)
 {
 }
コード例 #7
0
ファイル: SingleQuery.cs プロジェクト: ruo2012/miniSqlParser
 internal SingleQuery(QuantifierType quantifier
                      , bool hasTop
                      , int top
                      , bool hasWildcard
                      , ResultColumns results
                      , IFromSource from
                      , Predicate where
                      , GroupBy groupBy
                      , Predicate having
                      , OrderBy orderBy
                      , ILimitClause limit
                      , Comments comments)
     : base(quantifier, hasTop, top, hasWildcard, results, from, where, groupBy, having, comments)
 {
     this.OrderBy = orderBy;
     this.Limit   = limit;
     //this.IsSubQuery = true;
 }
コード例 #8
0
 void IVisitor.VisitAfter(ILimitClause limitClause)
 {
     this.ParentExists(limitClause);
 }
コード例 #9
0
ファイル: Visitor.cs プロジェクト: rguryanov/miniSqlParser
 virtual public void VisitOnOffset(ILimitClause iLimitClause, int offset)
 {
 }
コード例 #10
0
ファイル: Visitor.cs プロジェクト: rguryanov/miniSqlParser
 virtual public void VisitAfter(ILimitClause iLimitClause)
 {
 }
コード例 #11
0
ファイル: Visitor.cs プロジェクト: rguryanov/miniSqlParser
 virtual public void VisitBefore(ILimitClause iLimitClause)
 {
 }
コード例 #12
0
 public override void VisitAfter(ILimitClause limitClause)
 {
     --_clauseLevel;
 }
コード例 #13
0
 public override void VisitBefore(ILimitClause limitClause)
 {
     ++_clauseLevel;
 }
コード例 #14
0
 public void VisitAfter(ILimitClause limitClause)
 {
     _visitor.VisitAfter(limitClause);
 }
コード例 #15
0
 public void VisitBefore(ILimitClause limitClause)
 {
     _visitor.VisitBefore(limitClause);
 }
コード例 #16
0
 void IVisitor.VisitBefore(ILimitClause limitClause)
 {
     this.ParentExists(limitClause);
 }
コード例 #17
0
 void IVisitor.VisitOnOffset(ILimitClause limitClause, int offset)
 {
     this.ParentExists(limitClause);
 }
コード例 #18
0
 public void VisitOnOffset(ILimitClause limitClause, int offset)
 {
     _visitor.VisitOnOffset(limitClause, offset);
 }