Class EtaConverter
Applies eta conversion on lambda expressions (abstractions) over invocations (applications) of a function.
Inheritance
System.Object
EtaConverter
Namespace: System.Linq.CompilerServices
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public static class EtaConverter : Object
Examples
Consider the following expression:
Expression.Lambda(Expression.Invoke(f, x, y), x, y)
After eta conversion, the resulting expression is:
f
Methods
Convert(Expression)
Applies eta conversion on lambda expressions in the given expression.
Declaration
public static Expression Convert(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression | Expression to apply eta conversions on. |
Returns
Type | Description |
---|---|
System.Linq.Expressions.Expression | Expression after applying eta conversions. |