Esempio n. 1
0
            UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, ReadOnlyArray <QueryVariableSymbol> parameters, SyntaxNode node, LambdaBodyResolver resolver)
            {
                var state  = new QueryUnboundLambdaState(null, this, qvm, parameters, resolver);
                var lambda = new UnboundLambda(node, SyntaxTree, state, false);

                state.SetUnboundLambda(lambda);
                return(lambda);
            }
Esempio n. 2
0
            UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, ReadOnlyArray <QueryVariableSymbol> parameters, ExpressionSyntax expression, TypeSyntax castTypeSyntaxOpt, TypeSymbol castTypeOpt)
            {
                var state = (castTypeOpt == null)
                    ? new QueryUnboundLambdaState(null, this, qvm, parameters, expression)
                    : new QueryUnboundLambdaState(null, this, qvm, parameters, expression, castTypeSyntaxOpt, castTypeOpt);
                var lambda = new UnboundLambda(expression, SyntaxTree, state, false);

                state.SetUnboundLambda(lambda);
                return(lambda);
            }
Esempio n. 3
0
 UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, SyntaxNode node, LambdaBodyResolver resolver)
 {
     return(MakeQueryUnboundLambda(qvm, Args(parameter), node, resolver));
 }
Esempio n. 4
0
 UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntaxOpt, TypeSymbol castTypeOpt)
 {
     return(MakeQueryUnboundLambda(qvm, Args(parameter), expression, castTypeSyntaxOpt, castTypeOpt));
 }
Esempio n. 5
0
 UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, ExpressionSyntax expression)
 {
     return(MakeQueryUnboundLambda(qvm, Args(parameter), expression));
 }
Esempio n. 6
0
 UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, ReadOnlyArray <QueryVariableSymbol> parameters, ExpressionSyntax expression)
 {
     // generate the unbound lambda expression (parameters) => expression
     return(MakeQueryUnboundLambda(qvm, parameters, expression, null, null));
 }