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); }
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); }
UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, SyntaxNode node, LambdaBodyResolver resolver) { return(MakeQueryUnboundLambda(qvm, Args(parameter), node, resolver)); }
UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntaxOpt, TypeSymbol castTypeOpt) { return(MakeQueryUnboundLambda(qvm, Args(parameter), expression, castTypeSyntaxOpt, castTypeOpt)); }
UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, QueryVariableSymbol parameter, ExpressionSyntax expression) { return(MakeQueryUnboundLambda(qvm, Args(parameter), expression)); }
UnboundLambda MakeQueryUnboundLambda(QueryVariableMap qvm, ReadOnlyArray <QueryVariableSymbol> parameters, ExpressionSyntax expression) { // generate the unbound lambda expression (parameters) => expression return(MakeQueryUnboundLambda(qvm, parameters, expression, null, null)); }