C# Class Tp.Core.Evaluator.Nominator

Performs bottom-up analysis to determine which nodes can possibly be part of an evaluated sub-tree.
Inheritance: System.Linq.Expressions.ExpressionVisitor
Mostra file Open project: TargetProcess/Target-Process-Plugins

Public Methods

Method Description
Visit ( Expression expression ) : Expression

Protected Methods

Method Description
VisitExtension ( Expression node ) : Expression
VisitMemberInit ( MemberInitExpression node ) : Expression

Private Methods

Method Description
Nominate ( Expression expression ) : HashSet
Nominator ( bool>.Func fnCanBeEvaluated ) : System

Method Details

Visit() public method

public Visit ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitExtension() protected method

protected VisitExtension ( Expression node ) : Expression
node System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitMemberInit() protected method

protected VisitMemberInit ( MemberInitExpression node ) : Expression
node System.Linq.Expressions.MemberInitExpression
return System.Linq.Expressions.Expression