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. |