1 type derived from LambdaExpression
System.Core (1)
Microsoft\Scripting\Ast\LambdaExpression.cs (1)
190public sealed class Expression<TDelegate> : LambdaExpression {
439 references to LambdaExpression
System.Activities (35)
Microsoft\VisualBasic\Activities\VisualBasicDesignerHelper.cs (6)
109LambdaExpression lambda = null; 161lambda = (LambdaExpression)genericCompileMethod.Invoke(vbhelper, new object[] { environment }); 212LambdaExpression lambda = null; 276lambda = (LambdaExpression)genericCompileMethod.Invoke(vbhelper, new object[] { environment }); 455LambdaExpression lambda = (LambdaExpression)expression;
Microsoft\VisualBasic\Activities\VisualBasicHelper.cs (13)
289public LambdaExpression CompileNonGeneric(LocationReferenceEnvironment environment) 321LambdaExpression rawTree = rawTreeHolder.Value; 390LambdaExpression lambda = results.CodeBlock; 459LambdaExpression rawTree = rawTreeHolder.Value; 560LambdaExpression lambda = results.CodeBlock; 584static void AddToRawTreeCache(RawTreeCacheKey rawTreeKey, RawTreeCacheValueWrapper rawTreeHolder, LambdaExpression lambda) 715LambdaExpression conversion = (LambdaExpression)Rewrite(binaryExpression.Conversion, lambdaParameters, out abort); 783LambdaExpression lambda = (LambdaExpression)expression; 1255LambdaExpression lambda = (LambdaExpression)expression; 1534public LambdaExpression Value { get; set; }
Microsoft\VisualBasic\Activities\VisualBasicReference.cs (1)
146return ExpressionUtilities.RewriteNonCompiledExpressionTree((LambdaExpression)this.expressionTree);
Microsoft\VisualBasic\Activities\VisualBasicValue.cs (1)
143return ExpressionUtilities.RewriteNonCompiledExpressionTree((LambdaExpression)this.expressionTree);
System\Activities\ExpressionUtilities.cs (12)
70public static bool IsLocation(LambdaExpression expression, Type targetType, out string extraErrorMessage) 157public static LocationFactory<T> CreateLocationFactory<T>(LambdaExpression expression) 247LambdaExpression parentLambda = Expression.Lambda(funcType, expression, lambdaParameters); 278public ArrayLocationFactory(LambdaExpression expression) 340public FieldLocationFactory(LambdaExpression expression) 493public IndexerLocationFactory(LambdaExpression expression) 660public MultidimensionalArrayLocationFactory(LambdaExpression expression) 735public PropertyLocationFactory(LambdaExpression expression) 937(LambdaExpression)other); 975LambdaExpression lambda = (LambdaExpression)expression; 1976internal static Expression RewriteNonCompiledExpressionTree(LambdaExpression originalLambdaExpression)
System\Activities\XamlIntegration\CompiledDataContext.cs (2)
65LambdaExpression lambdaExpression = originalExpression as LambdaExpression;
System.Core (137)
Microsoft\Scripting\Ast\BinaryExpression.cs (46)
118public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right) { 201LambdaExpression conversion = GetConversion(); 229LambdaExpression conversion = GetConversion(); 283LambdaExpression conversion = GetConversion(); 300public LambdaExpression Conversion { 304internal virtual LambdaExpression GetConversion() { 340internal static Expression Create(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression conversion) { 493private readonly LambdaExpression _conversion; 495internal CoalesceConversionBinaryExpression(Expression left, Expression right, LambdaExpression conversion) 500internal override LambdaExpression GetConversion() { 517private readonly LambdaExpression _conversion; 519internal OpAssignMethodConversionBinaryExpression(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression conversion) 524internal override LambdaExpression GetConversion() { 640private static BinaryExpression GetMethodBasedAssignOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression conversion, bool liftToNull) { 667private static BinaryExpression GetUserDefinedAssignOperatorOrThrow(ExpressionType binaryType, string name, Expression left, Expression right, LambdaExpression conversion, bool liftToNull) { 856public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion) { 1325public static BinaryExpression Coalesce(Expression left, Expression right, LambdaExpression conversion) { 1451/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1457public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1474private static void ValidateOpAssignConversionLambda(LambdaExpression conversion, Expression left, MethodInfo method, ExpressionType nodeType) { 1527/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1532public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1647/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1652public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1700/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1705public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1819/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1824public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1905/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1910public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 1991/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 1996public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2044/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2049public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2177/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2182public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2265/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2270public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2352/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2357public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2438/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2443public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2522/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2527public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { 2608/// <param name="conversion">A <see cref="LambdaExpression"/> to set the <see cref="P:BinaryExpression.Conversion"/> property equal to.</param> 2613public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
Microsoft\Scripting\Ast\DebugViewWriter.cs (8)
55private Queue<LambdaExpression> _lambdas; 60private Dictionary<LambdaExpression, int> _lambdaIds; 117private int GetLambdaId(LambdaExpression le) { 143var lambda = node as LambdaExpression; 441_lambdas = new Queue<LambdaExpression>(); 1125private void WriteLambda(LambdaExpression lambda) { 1144private string GetLambdaName(LambdaExpression lambda) {
Microsoft\Scripting\Ast\Expression.cs (1)
41private delegate LambdaExpression LambdaFactory(Expression body, string name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters);
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (3)
41public LambdaExpression Conversion { get { return _node.Conversion; } } 222private readonly LambdaExpression _node; 224public LambdaExpressionProxy(LambdaExpression node) {
Microsoft\Scripting\Ast\InvocationExpression.cs (3)
120internal LambdaExpression LambdaOperand { 123? (LambdaExpression)((UnaryExpression)_lambda).Operand 124: (_lambda as LambdaExpression);
Microsoft\Scripting\Ast\LambdaExpression.cs (32)
38/// Creates a <see cref="LambdaExpression"/> node. 179internal abstract LambdaExpression Accept(StackSpiller spiller); 223/// <param name="body">The <see cref="LambdaExpression.Body">Body</see> property of the result.</param> 224/// <param name="parameters">The <see cref="LambdaExpression.Parameters">Parameters</see> property of the result.</param> 240internal override LambdaExpression Accept(StackSpiller spiller) { 244internal static LambdaExpression Create(Expression body, string name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters) { 256internal static LambdaExpression CreateLambda(Type delegateType, Expression body, string name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters) { 279return (LambdaExpression)create.Invoke(null, new object[] { body, name, tailCall, parameters }); 361/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 362public static LambdaExpression Lambda(Expression body, params ParameterExpression[] parameters) { 372/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 373public static LambdaExpression Lambda(Expression body, bool tailCall, params ParameterExpression[] parameters) { 382/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 383public static LambdaExpression Lambda(Expression body, IEnumerable<ParameterExpression> parameters) { 393/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 394public static LambdaExpression Lambda(Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters) { 404/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 405public static LambdaExpression Lambda(Type delegateType, Expression body, params ParameterExpression[] parameters) { 416/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 417public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, params ParameterExpression[] parameters) { 427/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 428public static LambdaExpression Lambda(Type delegateType, Expression body, IEnumerable<ParameterExpression> parameters) { 439/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 440public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters) { 450/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 451public static LambdaExpression Lambda(Expression body, string name, IEnumerable<ParameterExpression> parameters) { 462/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 463public static LambdaExpression Lambda(Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters) { 496/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 497public static LambdaExpression Lambda(Type delegateType, Expression body, string name, IEnumerable<ParameterExpression> parameters) { 512/// <returns>A <see cref="LambdaExpression"/> that has the <see cref="P:NodeType"/> property equal to Lambda and the <see cref="P:Body"/> and <see cref="P:Parameters"/> properties set to the specified values.</returns> 513public static LambdaExpression Lambda(Type delegateType, Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters) {
Microsoft\Scripting\Ast\MethodCallExpression.cs (2)
919Type quoteable = typeof(LambdaExpression); 986!(TypeUtils.IsSameOrSubclass(typeof(LambdaExpression), pType) && pType.IsAssignableFrom(arg.GetType()))) {
Microsoft\Scripting\Ast\UnaryExpression.cs (1)
790bool validQuote = expression is LambdaExpression;
Microsoft\Scripting\Compiler\AnalyzedTree.cs (2)
29internal readonly Dictionary<LambdaExpression, BoundConstants> Constants = new Dictionary<LambdaExpression, BoundConstants>();
Microsoft\Scripting\Compiler\CompilerScope.cs (4)
445var lambda = scope as LambdaExpression; 460var lambda = s.Node as LambdaExpression;
Microsoft\Scripting\Compiler\DebugInfoGenerator.cs (2)
55public abstract void MarkSequencePoint(LambdaExpression method, int ilOffset, DebugInfoExpression sequencePoint); 57internal virtual void MarkSequencePoint(LambdaExpression method, MethodBase methodBase, ILGenerator ilg, DebugInfoExpression sequencePoint) {
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (1)
227private void AddReturnLabel(LambdaExpression lambda) {
Microsoft\Scripting\Compiler\LambdaCompiler.cs (7)
64private readonly LambdaExpression _lambda; 87private LambdaCompiler(AnalyzedTree tree, LambdaExpression lambda) { 122private LambdaCompiler(AnalyzedTree tree, LambdaExpression lambda, MethodBuilder method) { 159private LambdaCompiler(LambdaCompiler parent, LambdaExpression lambda) { 200internal static Delegate Compile(LambdaExpression lambda, DebugInfoGenerator debugInfoGenerator) { 222internal static void Compile(LambdaExpression lambda, MethodBuilder method, DebugInfoGenerator debugInfoGenerator) { 237private static AnalyzedTree AnalyzeLambda(ref LambdaExpression lambda) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (4)
180if (typeof(LambdaExpression).IsAssignableFrom(expr.Type)) { 190var lambda = invoke.LambdaOperand; 639LambdaExpression node = (LambdaExpression)expr;
Microsoft\Scripting\Compiler\LambdaCompiler.Lambda.cs (2)
121private void EmitDelegateConstruction(LambdaExpression lambda) { 141private static Type[] GetParameterTypes(LambdaExpression lambda) {
Microsoft\Scripting\Compiler\StackSpiller.cs (7)
97internal static LambdaExpression AnalyzeLambda(LambdaExpression lambda) { 230(LambdaExpression)conversion.Node 265(LambdaExpression)cr[2]) : 306LambdaExpression node = (LambdaExpression)expr; 464LambdaExpression lambda = node.LambdaOperand;
Microsoft\Scripting\Compiler\SymbolDocumentGenerator.cs (2)
59internal override void MarkSequencePoint(LambdaExpression method, MethodBase methodBase, ILGenerator ilg, DebugInfoExpression sequencePoint) { 66public override void MarkSequencePoint(LambdaExpression method, int ilOffset, DebugInfoExpression sequencePoint) {
Microsoft\Scripting\Compiler\VariableBinder.cs (6)
41internal static AnalyzedTree Bind(LambdaExpression lambda) { 101LambdaExpression lambda = node.LambdaOperand; 144var lambda = node as LambdaExpression; 249var lambda = scope.Node as LambdaExpression;
System\Linq\Expressions\ExpressionVisitor.cs (3)
70return this.VisitLambda((LambdaExpression)exp); 122return Expression.Coalesce(left, right, conversion as LambdaExpression); 261internal virtual Expression VisitLambda(LambdaExpression lambda)
System\Linq\SequenceQuery.cs (1)
270internal override Expression VisitLambda(LambdaExpression lambda) {
System.Data.Entity (49)
System\Data\Common\Internal\Materialization\CoordinatorScratchpad.cs (7)
43private readonly HashSet<LambdaExpression> _inlineDelegates; 54_inlineDelegates = new HashSet<LambdaExpression>(); 136internal void AddInlineDelegate(LambdaExpression expression) 229private readonly HashSet<LambdaExpression> _inlineDelegates; 232HashSet<LambdaExpression> inlineDelegates) 259LambdaExpression lambda = null; 264lambda = (LambdaExpression)expression;
System\Data\Common\Internal\Materialization\Translator.cs (5)
514private LambdaExpression CreateInlineDelegate(Expression body) 520LambdaExpression result = (LambdaExpression)createMethod.Invoke(this, new object[] { body }); 1270LambdaExpression entityDelegate = CreateInlineDelegate(constructEntity); 1508LambdaExpression typeReaderDelegate = CreateInlineDelegate(typeReader);
System\Data\Objects\CompiledQuery.cs (3)
28private readonly LambdaExpression _query; 38private CompiledQuery(LambdaExpression query) 45_query = (LambdaExpression)funcletizer.Funcletize(query, out recompiledRequire);
System\Data\Objects\ELinq\CompiledELinqQueryState.cs (6)
38/// <param name="lambda">The compiled query definition, as a <see cref="LambdaExpression"/></param> 41internal CompiledELinqQueryState(Type elementType, ObjectContext context, LambdaExpression lambda, Guid cacheToken, object[] parameterValues) 206return CreateDonateableExpressionVisitor.Replace((LambdaExpression)base.Expression, ObjectContext, _parameterValues); 217LambdaExpression lambda = (LambdaExpression)base.Expression; 236internal static Expression Replace(LambdaExpression query, ObjectContext objectContext, object[] parameterValues)
System\Data\Objects\ELinq\EntityExpressionVisitor.cs (3)
79return this.VisitLambda((LambdaExpression)exp); 141return Expression.Coalesce(left, right, conversion as LambdaExpression); 306internal virtual Expression VisitLambda(LambdaExpression lambda)
System\Data\Objects\ELinq\ExpressionConverter.cs (6)
778private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input, out DbExpressionBinding binding) 790private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input, string bindingName, out DbExpressionBinding binding) 802private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input, out DbGroupExpressionBinding binding) 815private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input) 878private LambdaExpression GetLambdaExpression(MethodCallExpression callExpression, int argumentOrdinal) 881return (LambdaExpression)GetLambdaExpression(argument);
System\Data\Objects\ELinq\Funcletizer.cs (2)
495LambdaExpression lambda = value as LambdaExpression;
System\Data\Objects\ELinq\LinqExpressionNormalizer.cs (2)
403LambdaExpression lambda = (LambdaExpression)expression;
System\Data\Objects\ELinq\MethodCallTranslator.cs (14)
277LambdaExpression selectorLambda, 1580LambdaExpression outerLambda = parent.GetLambdaExpression(call, 2); 1581LambdaExpression innerLambda = parent.GetLambdaExpression(call, 3); 1584LambdaExpression selectorLambda = parent.GetLambdaExpression(call, 4); 1754LambdaExpression lambda = parent.GetLambdaExpression(call, 1); 2121LambdaExpression lambdaExpression = parent.GetLambdaExpression(call, 1); 2493LambdaExpression resultSelector = (call.Arguments.Count == 3) ? parent.GetLambdaExpression(call, 2) : null; 2747LambdaExpression keySelectorLinq = parent.GetLambdaExpression(call, 1); 2776LambdaExpression elementSelectorLinq = parent.GetLambdaExpression(call, 2); 2809LambdaExpression resultSelectorLinqExpression = null; 2866LambdaExpression outerLambda = parent.GetLambdaExpression(call, 2); 2867LambdaExpression innerLambda = parent.GetLambdaExpression(call, 3); 2898LambdaExpression linqSelector = parent.GetLambdaExpression(call, 4); 3026LambdaExpression lambdaExpression = parent.GetLambdaExpression(call, 1);
System\Data\Objects\ELinq\ReflectionUtil.cs (1)
392expression = ((LambdaExpression)expression).Body;
System.Data.Linq (80)
ChangeDirector.cs (2)
238LambdaExpression resultSelector = Expression.Lambda(autoSync, p); 334LambdaExpression resultSelector = Expression.Lambda(autoSync, p);
CompiledQuery.cs (4)
22LambdaExpression query; 26private CompiledQuery(LambdaExpression query) { 30public LambdaExpression Expression { 242private static bool UseExpressionCompile(LambdaExpression query) {
DataServices.cs (5)
265LambdaExpression selector = Expression.Lambda(mem, p); 427LambdaExpression lambda = Expression.Lambda(q, p); 499LambdaExpression pred = quote.Operand as LambdaExpression; 519internal object[] GetKeyValues(MetaType type, LambdaExpression predicate) {
DataShape.cs (13)
15Dictionary<MetaPosition, LambdaExpression> subqueries = new Dictionary<MetaPosition, LambdaExpression>(); 33public void LoadWith(LambdaExpression expression) { 56public void AssociateWith(LambdaExpression expression) { 63private void AssociateWithInternal(LambdaExpression expression) { 69LambdaExpression lambda = Expression.Lambda(op, expression.Parameters.ToArray()); 113internal LambdaExpression GetAssociationSubquery(MemberInfo member) { 117LambdaExpression expression = null; 147private void Subquery(MemberInfo association, LambdaExpression subquery) { 151subquery = (LambdaExpression)System.Data.Linq.SqlClient.Funcletizer.Funcletize(subquery); // Layering violation. 162private static MemberInfo GetLoadWithMemberInfo(LambdaExpression lambda) 184static internal MemberInfo MemberInfoOf(LambdaExpression lambda) { 258private static void ValidateSubqueryExpression(LambdaExpression subquery) {
SqlClient\Common\SqlNode.cs (3)
2272LambdaExpression accessor; 2273internal SqlClientParameter(Type clrType, ProviderType sqlType, LambdaExpression accessor, Expression sourceExpression): 2277internal LambdaExpression Accessor {
SqlClient\Query\Funcletizer.cs (3)
75internal override Expression VisitLambda(LambdaExpression lambda) { 197return this.VisitLambda((LambdaExpression)exp); 384internal virtual Expression VisitLambda(LambdaExpression lambda) {
SqlClient\Query\QueryConverter.cs (38)
219return this.VisitLambda((LambdaExpression)node); 323LambdaExpression lambda = 325? (LambdaExpression)((UnaryExpression)invoke.Expression).Operand 326: (invoke.Expression as LambdaExpression); 365private SqlNode VisitLambda(LambdaExpression lambda) { 377LambdaExpression accessor = 412private SqlSelect VisitSelect(Expression sequence, LambdaExpression selector) { 459private SqlSelect VisitSelectMany(Expression sequence, LambdaExpression colSelector, LambdaExpression resultSelector) { 482private SqlSelect VisitJoin(Expression outerSequence, Expression innerSequence, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) { 514private SqlSelect VisitGroupJoin(Expression outerSequence, Expression innerSequence, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) { 627private SqlSelect VisitWhere(Expression sequence, LambdaExpression predicate) { 1484private SqlSelect VisitOrderBy(Expression sequence, LambdaExpression expression, SqlOrderType orderType) { 1507private SqlSelect VisitThenBy(Expression sequence, LambdaExpression expression, SqlOrderType orderType) { 1525private SqlNode VisitGroupBy(Expression sequence, LambdaExpression keyLambda, LambdaExpression elemLambda, LambdaExpression resultSelector) { 1626private SqlNode VisitAggregate(Expression sequence, LambdaExpression lambda, SqlNodeType aggType, Type returnType) { 1647LambdaExpression selectionLambda = GetLambda(mce.Arguments[1]); 1794LambdaExpression lambda = Expression.Lambda(Expression.Equal(p, value), p); 1814private SqlNode VisitQuantifier(Expression sequence, LambdaExpression lambda, bool isAny) { 1818private SqlNode VisitQuantifier(SqlSelect select, LambdaExpression lambda, bool isAny) { 1983private LambdaExpression GetLambda(Expression expression) { 1984return this.RemoveQuotes(expression) as LambdaExpression; 2371private SqlNode VisitFirst(Expression sequence, LambdaExpression lambda, bool isFirst) { 2389private SqlStatement VisitInsert(Expression item, LambdaExpression resultSelector) { 2480LambdaExpression rs = Expression.Lambda(arrExp, p); 2556private SqlStatement VisitUpdate(Expression item, LambdaExpression check, LambdaExpression resultSelector) { 2571LambdaExpression idPredicate = Expression.Lambda(Expression.Equal(p, item), p); 2574LambdaExpression findPredicate = idPredicate; 2635private SqlStatement VisitDelete(Expression item, LambdaExpression check) { 2650LambdaExpression idPredicate = Expression.Lambda(Expression.Equal(p, item), p); 2653LambdaExpression findPredicate = idPredicate;
SqlClient\Query\SqlBinder.cs (1)
937LambdaExpression accessor =
SqlClient\Query\Translator.cs (1)
155LambdaExpression subquery = context.LoadOptions.GetAssociationSubquery(association.ThisMember.Member);
SqlClient\SqlProvider.cs (10)
814LambdaExpression lambda = query as LambdaExpression; 896LambdaExpression lambda = query as LambdaExpression; 1141LambdaExpression lambda = query as LambdaExpression; 1328LambdaExpression lambda = query as LambdaExpression; 1394LambdaExpression lambda = query as LambdaExpression;
System.Data.Services (64)
parent\Client\System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (3)
158return this.VisitLambda((LambdaExpression)exp); 241return Expression.Coalesce(left, right, conversion as LambdaExpression); 497internal virtual Expression VisitLambda(LambdaExpression lambda)
System\Data\Services\DataServiceConfiguration.cs (7)
483LambdaExpression filter = null; 502Debug.Assert(predicate is LambdaExpression, "predicate is LambdaExpression -- otherwise signature check missed something."); 505filter = (LambdaExpression)predicate; 511((LambdaExpression)predicate).Body, // expression 512((LambdaExpression)predicate).Parameters[0], // oldParameter 557Debug.Assert(predicate is LambdaExpression, "predicate is LambdaExpression -- otherwise signature check missed something."); 558query = RequestUriProcessor.InvokeWhereForType(query, (LambdaExpression)predicate);
System\Data\Services\ExpandSegment.cs (2)
201LambdaExpression lambda = (LambdaExpression)filter;
System\Data\Services\Internal\NeedSkipTokenVisitor.cs (4)
81LambdaExpression l = (LambdaExpression)o.Expression; 108LambdaExpression l = (LambdaExpression)o.Expression;
System\Data\Services\Parsing\RequestQueryParser.cs (8)
50LambdaExpression selectorLambda = (LambdaExpression)o.Expression; 83LambdaExpression lambda = ParseLambdaForWhere(service, setForIt, typeForIt, source.ElementType, predicate); 99private static LambdaExpression ParseLambdaForWhere(IDataService service, ResourceSetWrapper setForIt, ResourceType typeForIt, Type queryElementType, string expression) 273internal LambdaExpression BuildSkipTokenFilter(OrderingInfo topLevelOrderingInfo, KeyInstance k) 284((LambdaExpression)v.Order.Expression).Body, 285((LambdaExpression)v.Order.Expression).Parameters[0], 2093result, (LambdaExpression)filter, this.provider.NullPropagationRequired);
System\Data\Services\Providers\BasicExpandProvider.cs (21)
233LambdaExpression e = (LambdaExpression)o.Expression; 234LambdaExpression orderer; 273LambdaExpression e = (LambdaExpression)o.Expression; 274LambdaExpression orderer; 330private static IQueryable InvokeOrderBy<TSource, TKey>(IQueryable query, LambdaExpression orderExpression, bool firstOrder, bool isAscending) 967LambdaExpression lambda = (LambdaExpression)orderingExpression.Expression; 1156LambdaExpression selector = call.Arguments[1].NodeType == ExpressionType.Quote ? 1157(LambdaExpression)((UnaryExpression)call.Arguments[1]).Operand : 1158(LambdaExpression)call.Arguments[1]; 1190private static LambdaExpression BuildLambdaExpression(Type delegateType, Expression body, IEnumerable<ParameterExpression> parameters) 1351LambdaExpression filterLambda = (LambdaExpression)this.Node.Filter; 1419LambdaExpression selector = BuildLambdaExpression(delegateType, body, new ParameterExpression[] { (ParameterExpression)parameter }); 1514LambdaExpression orderLamba = (LambdaExpression)this.OrderingInfo.OrderingExpressions[i].Expression; 1747LambdaExpression orderLambda = (LambdaExpression)oi.Expression; 1806skipTokenTypes[i + 1] = ((LambdaExpression)this.OrderingInfo.OrderingExpressions[i].Expression).Body.Type;
System\Data\Services\RequestQueryProcessor.cs (6)
217LambdaExpression filterLambda, 1221skipTokenTypes[i + 1] = ((LambdaExpression)ordering.Expression).Body.Type; 1246LambdaExpression sourceLambda = (LambdaExpression)ordering.Expression; 1269LambdaExpression oldExpression = (LambdaExpression)ordering.Expression;
System\Data\Services\RequestUriProcessor.cs (13)
408internal static IQueryable InvokeSelectForTypes(IQueryable query, Type projectedType, LambdaExpression selector) 423internal static IQueryable InvokeWhereForType(IQueryable query, LambdaExpression predicate) 990private static IQueryable InvokeSelect<TSource, TResult>(IQueryable source, LambdaExpression selector) 1006private static IQueryable InvokeSelectMany<TSource, TResult>(IQueryable source, LambdaExpression selector) 1021private static IQueryable InvokeWhere<TSource>(IQueryable query, LambdaExpression predicate) 1044private static LambdaExpression ReplaceParameterTypeForLambda(LambdaExpression input, Type targetType) 1118LambdaExpression selector = Expression.Lambda(body, parameter); 1143LambdaExpression selector = Expression.Lambda(body, parameter); 1163LambdaExpression selector = Expression.Lambda(body, parameter); 1183LambdaExpression selector = Expression.Lambda(body, parameter); 1203LambdaExpression selector = Expression.Lambda(body, parameter); 1249LambdaExpression predicate = Expression.Lambda(body, parameter);
System.Data.Services.Client (58)
System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (3)
158return this.VisitLambda((LambdaExpression)exp); 241return Expression.Coalesce(left, right, conversion as LambdaExpression); 497internal virtual Expression VisitLambda(LambdaExpression lambda)
System\Data\Services\Client\ALinq\DataServiceQueryProvider.cs (1)
161LambdaExpression selector = re.Projection == null ? null : re.Projection.Selector;
System\Data\Services\Client\ALinq\Evaluator.cs (1)
166LambdaExpression lambda = Expression.Lambda(e);
System\Data\Services\Client\ALinq\ExpressionNormalizer.cs (2)
483LambdaExpression lambda = (LambdaExpression)expression;
System\Data\Services\Client\ALinq\ExpressionWriter.cs (1)
109internal override Expression VisitLambda(LambdaExpression lambda)
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (5)
45internal static bool Analyze(LambdaExpression le, ResourceExpression re, bool matchMembers) 80internal static void Analyze(LambdaExpression e, PathBox pb) 221private static void AnalyzeResourceExpression(LambdaExpression lambda, ResourceExpression resource) 442internal override Expression VisitLambda(LambdaExpression lambda) 687internal override Expression VisitLambda(LambdaExpression lambda)
System\Data\Services\Client\ALinq\ProjectionQueryOptionExpression.cs (3)
31private readonly LambdaExpression lambda; 44internal ProjectionQueryOptionExpression(Type type, LambdaExpression lambda, List<string> paths) 60internal LambdaExpression Selector
System\Data\Services\Client\ALinq\ProjectionRewriter.cs (5)
44internal static LambdaExpression TryToRewrite(LambdaExpression le, Type proposedParameterType) 46LambdaExpression result; 62internal LambdaExpression Rebind(LambdaExpression lambda)
System\Data\Services\Client\ALinq\QueryComponents.cs (3)
37private readonly LambdaExpression projection; 52internal QueryComponents(Uri uri, Version version, Type lastSegmentType, LambdaExpression projection, Dictionary<Expression, Expression> normalizerRewrites) 82internal LambdaExpression Projection
System\Data\Services\Client\ALinq\ResourceBinder.cs (26)
134LambdaExpression le; 501LambdaExpression resultLambda; 516LambdaExpression collectionLambda = StripTo<LambdaExpression>(collectionSelector); 566LambdaExpression lambda; 602LambdaExpression le; 663LambdaExpression collectorSelector; 712LambdaExpression selector = StripTo<LambdaExpression>(selectManyCall.Arguments[2]); 1047private static bool TryGetResourceSetMethodArguments(MethodCallExpression mce, out ResourceSetExpression input, out LambdaExpression lambda) 1062private static bool TryBindToInput(ResourceExpression input, LambdaExpression le, out Expression bound) 1077LambdaExpression le; 1375LambdaExpression lambda = StripTo<LambdaExpression>(expression); 1593internal static bool MatchDoubleArgumentLambda(Expression expression, out LambdaExpression lambda) 1604internal static bool MatchIdentitySelector(LambdaExpression lambda) 1619internal static bool MatchSingleArgumentLambda(Expression expression, out LambdaExpression lambda) 1631internal static bool MatchTransparentIdentitySelector(Expression input, LambdaExpression selector) 1661LambdaExpression le = (LambdaExpression)e; 1704internal static bool MatchTransparentScopeSelector(ResourceSetExpression input, LambdaExpression resultSelector, out ResourceSetExpression.TransparentAccessors transparentScope) 1876internal static bool MatchMemberInitExpressionWithDefaultConstructor(Expression source, LambdaExpression e) 1883internal static bool MatchNewExpression(Expression source, LambdaExpression e) 2180private static bool MatchNaryLambda(Expression expression, int parameterCount, out LambdaExpression lambda) 2184LambdaExpression le = StripTo<LambdaExpression>(expression);
System\Data\Services\Client\ALinq\UriWriter.cs (1)
157internal override Expression VisitLambda(LambdaExpression lambda)
System\Data\Services\Client\AtomMaterializer.cs (2)
1068LambdaExpression projection = queryComponents.Projection; 1122LambdaExpression lambda = Expression.Lambda(body, list, item);
System\Data\Services\Client\ProjectionPathBuilder.cs (1)
137internal void EnterLambdaScope(LambdaExpression lambda, Expression entry, Expression expectedType)
System\Data\Services\Client\ProjectionPlanCompiler.cs (4)
76internal static ProjectionPlan CompilePlan(LambdaExpression projection, Dictionary<Expression, Expression> normalizerRewrites) 100result.Plan = (Func<object, object, Type, object>)((LambdaExpression)plan).Compile(); 342internal override Expression VisitLambda(LambdaExpression lambda) 589LambdaExpression propertyLambda;
System.IdentityModel (1)
System\IdentityModel\CryptoHelper.cs (1)
1284System.Linq.Expressions.LambdaExpression creationFunction = System.Linq.Expressions.Expression.Lambda<Func<object>>(algorithmCreationExpression);
System.Web (1)
UI\WebControls\QueryExtensions.cs (1)
46LambdaExpression lambda = Expression.Lambda(property, parameter);
System.Web.DynamicData (2)
DynamicData\QueryableFilterUserControl.cs (1)
155LambdaExpression lambda = Expression.Lambda(compareExpression, parameterExpression);
DynamicData\Util\Misc.cs (1)
238LambdaExpression lambda = null;
System.Web.Extensions (12)
UI\WebControls\Dynamic.cs (10)
32LambdaExpression lambda = DynamicExpression.ParseLambda(source.ElementType, typeof(bool), predicate, values); 43LambdaExpression lambda = DynamicExpression.ParseLambda(source.ElementType, null, selector, values); 98LambdaExpression keyLambda = DynamicExpression.ParseLambda(source.ElementType, null, keySelector, values); 99LambdaExpression elementLambda = DynamicExpression.ParseLambda(source.ElementType, null, elementSelector, values); 177public static LambdaExpression ParseLambda(Type itType, Type resultType, string expression, params object[] values) { 181public static LambdaExpression ParseLambda(ParameterExpression[] parameters, Type resultType, string expression, params object[] values) { 198public static LambdaExpression Lambda(Expression body, params ParameterExpression[] parameters) { 1032LambdaExpression lambda = expr as LambdaExpression; 1115Expression ParseLambdaInvocation(LambdaExpression lambda) {
UI\WebControls\Expressions\ExpressionHelper.cs (2)
51public static IQueryable Where(this IQueryable source, LambdaExpression lambda) { 66public static IQueryable Call(this IQueryable source, string queryableMethod, LambdaExpression lambda, params Type[] genericArgs) {