C# Class Tp.Core.Expressions.InlineVisitor

Inheritance: System.Linq.Expressions.ExpressionVisitor
Mostra file Open project: TargetProcess/Target-Process-Plugins

Public Methods

Method Description
InlineVisitor ( IEnumerable inlineEnvironment ) : System

Protected Methods

Method Description
VisitMember ( MemberExpression node ) : Expression
VisitMethodCall ( MethodCallExpression target ) : Expression

Private Methods

Method Description
FindMethodToInline ( MemberInfo member, string inlineMethodName ) : Try
GetParameterValuesToInline ( MethodInfo targetMethod, ReadOnlyCollection targetArguments, MethodInfo methodToInline, IEnumerable inlineEnvironments ) : object[]
GetValueByExpression ( Expression expression, MethodInfo methodToInline ) : object
GetValueFromEnvironment ( Type parameterType, IEnumerable inlineEnvironments, MethodInfo methodToInline ) : object
InlineExpression ( Expression thisExpression, MethodInfo targetMethod, Maybe inlinableAttribute, ReadOnlyCollection targetArguments ) : Expression

Method Details

InlineVisitor() public method

public InlineVisitor ( IEnumerable inlineEnvironment ) : System
inlineEnvironment IEnumerable
return System

VisitMember() protected method

protected VisitMember ( MemberExpression node ) : Expression
node System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitMethodCall() protected method

protected VisitMethodCall ( MethodCallExpression target ) : Expression
target System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression