Table of Contents

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 LambdaExpression

The 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 MemberExpression

The 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 MethodCallExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.