Exemplo n.º 1
0
 public static Doc Print(WhereClauseSyntax node)
 {
     return(Doc.Group(
                Token.Print(node.WhereKeyword),
                Doc.Indent(Doc.Line, Node.Print(node.Condition))
                ));
 }
Exemplo n.º 2
0
 private Doc PrintWhereClauseSyntax(WhereClauseSyntax node)
 {
     return(Concat(
                this.PrintSyntaxToken(node.WhereKeyword, " "),
                this.Print(node.Condition)
                ));
 }
Exemplo n.º 3
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            IncrementNodeCount(2); // direct equivalent of SQL's `WHERE` clause
            AddOperator("where");

            base.VisitWhereClause(node);
        }
Exemplo n.º 4
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            var membersVisitor = new GetMembersVisitor(this);

            membersVisitor.Visit(node.Condition);
            AddProperties(membersVisitor._properties);
            _proceed = true;
        }
        private LuaExpressionSyntax BuildQueryWhere(LuaExpressionSyntax collection, WhereClauseSyntax node, LuaIdentifierNameSyntax rangeVariable)
        {
            var condition     = (LuaExpressionSyntax)node.Condition.Accept(this);
            var whereFunction = new LuaFunctionExpressionSyntax();

            whereFunction.AddParameter(rangeVariable);
            whereFunction.AddStatement(new LuaReturnStatementSyntax(condition));
            return(new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.LinqWhere, collection, whereFunction));
        }
Exemplo n.º 6
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            var paramInfo  = m_LinqParamInfoStack.Peek();
            var paramNames = paramInfo.ParamNames;

            CodeBuilder.AppendFormat("where(function({0}){{ return(", string.Join(", ", paramNames.ToArray()));
            var opd = m_Model.GetOperation(node.Condition) as IConversionExpression;

            OutputExpressionSyntax(node.Condition, opd);
            CodeBuilder.Append("); })");
        }
        public override SyntaxNode VisitWhereClause(WhereClauseSyntax node)
        {
            if (!_visitQuerySyntax)
            {
                return(base.VisitWhereClause(node));
            }

            var condition = (ExpressionSyntax)SetFlagAndVisit(node.Condition);

            return(BuildFluentInvocation("Where", BuildSimpleLambdaExpression(condition)));
        }
Exemplo n.º 8
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            node.Condition?.Accept(this);

            base.VisitWhereClause(node);

            PostVisit(node);
        }
Exemplo n.º 9
0
        private void ReduceWhere(WhereClauseSyntax where, QueryTranslationState state, DiagnosticBag diagnostics)
        {
            // A query expression with a where clause
            //     from x in e
            //     where f
            //     ...
            // is translated into
            //     from x in ( e ) . Where ( x => f )
            var lambda     = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, where.Condition);
            var invocation = MakeQueryInvocation(where, state.fromExpression, "Where", lambda, diagnostics);

            state.fromExpression = MakeQueryClause(where, invocation, queryInvocation: invocation);
        }
Exemplo n.º 10
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            var    paramInfo  = m_LinqParamInfoStack.Peek();
            var    paramNames = paramInfo.ParamNames;
            string prestr     = paramInfo.Prestr;

            paramInfo.Prestr = ", ";

            CodeBuilder.AppendFormat("{0}{{\"where\", (function({1}) return ", prestr, string.Join(", ", paramNames.ToArray()));
            var opd = m_Model.GetOperation(node.Condition) as IConversionExpression;

            OutputExpressionSyntax(node.Condition, opd);
            CodeBuilder.Append("; end)}");
        }
Exemplo n.º 11
0
        private LuaExpressionSyntax BuildQueryWhere(LuaExpressionSyntax collection, WhereClauseSyntax node, IQueryRangeVariable rangeVariable)
        {
            var whereFunction = new LuaFunctionExpressionSyntax();

            PushFunction(whereFunction);
            var condition = (LuaExpressionSyntax)node.Condition.Accept(this);

            if (condition == LuaIdentifierLiteralExpressionSyntax.True)
            {
                PopFunction();
                return(collection);
            }
            whereFunction.AddParameter(rangeVariable.Name);
            whereFunction.AddStatement(new LuaReturnStatementSyntax(condition));
            PopFunction();
            return(new LuaInvocationExpressionSyntax(LuaIdentifierNameSyntax.LinqWhere, collection, whereFunction));
        }
Exemplo n.º 12
0
        public void VisitWhereClause(WhereClauseSyntax node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            node.Validate();

            if (!_writer.Configuration.LineBreaksAndWrapping.Other.PlaceLinqExpressionOnSingleLine)
            {
                _writer.Break(true);
            }

            _writer.WriteKeyword(PrinterKeyword.Where);
            _writer.WriteSpace();
            node.Condition.Accept(this);
        }
Exemplo n.º 13
0
 public TameWhereClauseSyntax(WhereClauseSyntax node)
 {
     Node = node;
     AddChildren();
 }
Exemplo n.º 14
0
 public override void VisitWhereClause(WhereClauseSyntax node)
 {
     return;
 }
            public override void VisitWhereClause(WhereClauseSyntax node)
            {
                var saveCurrentScope = currentScope;
                currentScope = new DeclarationScope(currentScope);

                Visit(node.Condition);

                Debug.Assert(currentScope.Parent == saveCurrentScope);
                currentScope = saveCurrentScope;
            }
Exemplo n.º 16
0
        public override SyntaxNode VisitWhereClause(WhereClauseSyntax node)
        {
            var condition = HandleCondition(node.Condition);

            return(node.WithCondition(condition));
        }
Exemplo n.º 17
0
 public override void VisitWhereClause(WhereClauseSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
Exemplo n.º 18
0
 public override void VisitWhereClause(WhereClauseSyntax queryWhereClause)
 {
     base.VisitWhereClause(queryWhereClause);
     _indexData.HasWhere = true;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitWhereClause(WhereClauseSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitWhereClause(node);
 }
Exemplo n.º 20
0
        public override Evaluation VisitWhereClause(WhereClauseSyntax node)
        {
            node.Condition?.Accept <Evaluation>(this);

            return(base.VisitWhereClause(node));
        }
Exemplo n.º 21
0
 public override void VisitWhereClause(WhereClauseSyntax node)
 {
     var membersVisitor = new GetMembersVisitor(this);
     membersVisitor.Visit(node.Condition);
     AddProperties(membersVisitor._properties);
     _proceed = true;
 }
Exemplo n.º 22
0
 public virtual void VisitWhereClause(WhereClauseSyntax node)
 {
     DefaultVisit(node);
 }
Exemplo n.º 23
0
 /// <inheritdoc />
 public override Expression VisitWhereClause(WhereClauseSyntax node)
 {
     throw Unexpected(node, nameof(VisitQueryExpression));
 }
Exemplo n.º 24
0
 public virtual TResult VisitWhereClause(WhereClauseSyntax node)
 {
     return(DefaultVisit(node));
 }
 public override LuaSyntaxNode VisitWhereClause(WhereClauseSyntax node)
 {
     throw new InvalidOperationException();
 }
Exemplo n.º 26
0
        public override void VisitWhereClause(WhereClauseSyntax node)
        {
            node.Condition?.Accept(this);

            base.VisitWhereClause(node);
        }
Exemplo n.º 27
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitWhereClause(WhereClauseSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitWhereClause(node);
 }
Exemplo n.º 28
0
 public override void VisitWhereClause(WhereClauseSyntax node)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 29
0
 public override void VisitWhereClause(WhereClauseSyntax node)
 {
     base.VisitWhereClause(node);
 }
Exemplo n.º 30
0
 public override SyntaxNode VisitWhereClause(WhereClauseSyntax node)
 {
     node = (WhereClauseSyntax)base.VisitWhereClause(node);
     Classes.Add(node);
     return(node);
 }
Exemplo n.º 31
0
 private void ReduceWhere(WhereClauseSyntax where, QueryTranslationState state, DiagnosticBag diagnostics)
 {
     // A query expression with a where clause
     //     from x in e
     //     where f
     //     ...
     // is translated into
     //     from x in ( e ) . Where ( x => f )
     var lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, where.Condition);
     var invocation = MakeQueryInvocation(where, state.fromExpression, "Where", lambda, diagnostics);
     state.fromExpression = MakeQueryClause(where, invocation, queryInvocation: invocation);
 }
Exemplo n.º 32
0
        public void VisitWhereClause(WhereClauseSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            if (!_writer.Configuration.LineBreaksAndWrapping.Other.PlaceLinqExpressionOnSingleLine)
                _writer.Break(true);

            _writer.WriteKeyword(PrinterKeyword.Where);
            _writer.WriteSpace();
            node.Condition.Accept(this);
        }
 //
 // Summary:
 //     Called when the visitor visits a WhereClauseSyntax node.
 public virtual void VisitWhereClause(WhereClauseSyntax node);