C# Class Expressive.Decompilation.Steps.StatementInlining.LambdaInliningVisitor

Inheritance: ContextualVisitor
Show file Open project: ashmind/expressive

Public Methods

Method Description
LambdaInliningVisitor ( DecompilationContext context ) : System

Protected Methods

Method Description
VisitIfThen ( IfThenElement ifThen ) : IElement
VisitMemberAccess ( MemberExpression m ) : Expression
VisitUnary ( UnaryExpression u ) : Expression

Private Methods

Method Description
Inline ( MethodInfo method, MemberInitExpression memberInit ) : LambdaExpression
IsCompilerLambda ( MethodInfo method ) : bool
IsLambdaCachingField ( FieldInfo field ) : bool

Method Details

LambdaInliningVisitor() public method

public LambdaInliningVisitor ( DecompilationContext context ) : System
context DecompilationContext
return System

VisitIfThen() protected method

protected VisitIfThen ( IfThenElement ifThen ) : IElement
ifThen Expressive.Elements.IfThenElement
return IElement

VisitMemberAccess() protected method

protected VisitMemberAccess ( MemberExpression m ) : Expression
m System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitUnary() protected method

protected VisitUnary ( UnaryExpression u ) : Expression
u System.Linq.Expressions.UnaryExpression
return System.Linq.Expressions.Expression