Show / Hide Table of Contents

Class ExpressionAnalyzer

Denotes an analyzer to analyzer whether a lambda expression is stateless

Inheritance
object
ExpressionVisitor
ExpressionVisitorBase
ExpressionAnalyzer
Inherited Members
ExpressionVisitorBase.VisitBinary(BinaryExpression)
ExpressionVisitorBase.VisitBlock(BlockExpression)
ExpressionVisitorBase.VisitCatchBlock(CatchBlock)
ExpressionVisitorBase.VisitConditional(ConditionalExpression)
ExpressionVisitorBase.VisitConstant(ConstantExpression)
ExpressionVisitorBase.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitorBase.VisitDefault(DefaultExpression)
ExpressionVisitorBase.VisitElementInit(ElementInit)
ExpressionVisitorBase.VisitGoto(GotoExpression)
ExpressionVisitorBase.VisitIndex(IndexExpression)
ExpressionVisitorBase.VisitExtension(Expression)
ExpressionVisitorBase.VisitInvocation(InvocationExpression)
ExpressionVisitorBase.VisitLabel(LabelExpression)
ExpressionVisitorBase.VisitLabelTarget(LabelTarget)
ExpressionVisitorBase.VisitLambda<T>(Expression<T>)
ExpressionVisitorBase.VisitListInit(ListInitExpression)
ExpressionVisitorBase.VisitLoop(LoopExpression)
ExpressionVisitorBase.VisitMemberAssignment(MemberAssignment)
ExpressionVisitorBase.VisitMemberInit(MemberInitExpression)
ExpressionVisitorBase.VisitMemberListBinding(MemberListBinding)
ExpressionVisitorBase.VisitMemberMemberBinding(MemberMemberBinding)
ExpressionVisitorBase.VisitNew(NewExpression)
ExpressionVisitorBase.VisitNewArray(NewArrayExpression)
ExpressionVisitorBase.VisitParameter(ParameterExpression)
ExpressionVisitorBase.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitorBase.VisitSwitch(SwitchExpression)
ExpressionVisitorBase.VisitSwitchCase(SwitchCase)
ExpressionVisitorBase.VisitTry(TryExpression)
ExpressionVisitorBase.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitorBase.VisitUnary(UnaryExpression)
ExpressionVisitor.Visit(ReadOnlyCollection<Expression>)
ExpressionVisitor.Visit(Expression)
ExpressionVisitor.Visit<T>(ReadOnlyCollection<T>, Func<T, T>)
ExpressionVisitor.VisitAndConvert<T>(T, string)
ExpressionVisitor.VisitAndConvert<T>(ReadOnlyCollection<T>, string)
ExpressionVisitor.VisitDynamic(DynamicExpression)
ExpressionVisitor.VisitMemberBinding(MemberBinding)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Expressions
Assembly: NMF.Expressions.dll
Syntax
public class ExpressionAnalyzer : ExpressionVisitorBase

Constructors

| Edit this page View Source

ExpressionAnalyzer()

Creates a new instance

Declaration
protected ExpressionAnalyzer()

Methods

| Edit this page View Source

IsStateless(LambdaExpression)

Determines whether the given lambda expression is stateless

Declaration
public static bool IsStateless(LambdaExpression lambdaExpression)
Parameters
Type Name Description
LambdaExpression lambdaExpression

The lambda expression

Returns
Type Description
bool

True, if stateless, otherwise False

| Edit this page View Source

VisitMember(MemberExpression)

Declaration
protected override Expression VisitMember(MemberExpression node)
Parameters
Type Name Description
MemberExpression node
Returns
Type Description
Expression
Overrides
ExpressionVisitorBase.VisitMember(MemberExpression)
| Edit this page View Source

VisitMethodCall(MethodCallExpression)

Declaration
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
Type Name Description
MethodCallExpression node
Returns
Type Description
Expression
Overrides
ExpressionVisitorBase.VisitMethodCall(MethodCallExpression)

Extension Methods

ExpressionExtensions.AsOne<T>(T)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX