Class ExpressionAnalyzer
- Namespace
- NMF.Expressions
- Assembly
- NMF.Expressions.dll
Denotes an analyzer to analyzer whether a lambda expression is stateless
public class ExpressionAnalyzer : ExpressionVisitorBase
- Inheritance
-
ExpressionAnalyzer
- Inherited Members
- Extension Methods
Constructors
ExpressionAnalyzer()
Creates a new instance
protected ExpressionAnalyzer()
Methods
IsStateless(LambdaExpression)
Determines whether the given lambda expression is stateless
public static bool IsStateless(LambdaExpression lambdaExpression)
Parameters
lambdaExpression
LambdaExpressionThe lambda expression
Returns
- bool
True, if stateless, otherwise False
VisitMember(MemberExpression)
Visits the children of the MemberExpression.
protected override Expression VisitMember(MemberExpression node)
Parameters
node
MemberExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.
VisitMethodCall(MethodCallExpression)
Visits the children of the MethodCallExpression.
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
node
MethodCallExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.