C# 클래스 Expressive.Decompilation.Steps.StatementInlining.LambdaInliningVisitor

상속: ContextualVisitor
파일 보기 프로젝트 열기: ashmind/expressive

공개 메소드들

메소드 설명
LambdaInliningVisitor ( DecompilationContext context ) : System

보호된 메소드들

메소드 설명
VisitIfThen ( IfThenElement ifThen ) : IElement
VisitMemberAccess ( MemberExpression m ) : Expression
VisitUnary ( UnaryExpression u ) : Expression

비공개 메소드들

메소드 설명
Inline ( MethodInfo method, MemberInitExpression memberInit ) : LambdaExpression
IsCompilerLambda ( MethodInfo method ) : bool
IsLambdaCachingField ( FieldInfo field ) : bool

메소드 상세

LambdaInliningVisitor() 공개 메소드

public LambdaInliningVisitor ( DecompilationContext context ) : System
context DecompilationContext
리턴 System

VisitIfThen() 보호된 메소드

protected VisitIfThen ( IfThenElement ifThen ) : IElement
ifThen Expressive.Elements.IfThenElement
리턴 IElement

VisitMemberAccess() 보호된 메소드

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

VisitUnary() 보호된 메소드

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