C# Class ICSharpCode.NRefactory.MonoCSharp.DynamicExpressionStatement

Inheritance: ExpressionStatement
Show file Open project: 0xd4d/NRefactory Class Usage Examples

Protected Properties

Property Type Description
binder IDynamicBinder
binder_expr System.Linq.Expressions.Expression
flags CSharpBinderFlags

Public Methods

Method Description
ContainsEmitWithAwait ( ) : bool
CreateExpressionTree ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression
DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Location loc ) : System
Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
EmitStatement ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
FlowAnalysis ( ICSharpCode.NRefactory.MonoCSharp.FlowAnalysisContext fc ) : void
GetBinderNamespace ( Location loc ) : MemberAccess

Protected Methods

Method Description
DoResolve ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc ) : Expression
DoResolveCore ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc ) : bool
EmitCall ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, Expression binder, Arguments arguments, bool isStatement ) : void
GetBinder ( string name, Location loc ) : MemberAccess

Method Details

ContainsEmitWithAwait() public method

public ContainsEmitWithAwait ( ) : bool
return bool

CreateExpressionTree() public method

public CreateExpressionTree ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext ec ) : Expression
ec ICSharpCode.NRefactory.MonoCSharp.ResolveContext
return System.Linq.Expressions.Expression

DoResolve() protected method

protected DoResolve ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc ) : Expression
rc ICSharpCode.NRefactory.MonoCSharp.ResolveContext
return System.Linq.Expressions.Expression

DoResolveCore() protected method

protected DoResolveCore ( ICSharpCode.NRefactory.MonoCSharp.ResolveContext rc ) : bool
rc ICSharpCode.NRefactory.MonoCSharp.ResolveContext
return bool

DynamicExpressionStatement() public method

public DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Location loc ) : System
binder IDynamicBinder
args Arguments
loc Location
return System

Emit() public method

public Emit ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
return void

EmitCall() protected method

protected EmitCall ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec, Expression binder, Arguments arguments, bool isStatement ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
binder System.Linq.Expressions.Expression
arguments Arguments
isStatement bool
return void

EmitStatement() public method

public EmitStatement ( ICSharpCode.NRefactory.MonoCSharp.EmitContext ec ) : void
ec ICSharpCode.NRefactory.MonoCSharp.EmitContext
return void

FlowAnalysis() public method

public FlowAnalysis ( ICSharpCode.NRefactory.MonoCSharp.FlowAnalysisContext fc ) : void
fc ICSharpCode.NRefactory.MonoCSharp.FlowAnalysisContext
return void

GetBinder() protected method

protected GetBinder ( string name, Location loc ) : MemberAccess
name string
loc Location
return MemberAccess

GetBinderNamespace() public static method

public static GetBinderNamespace ( Location loc ) : MemberAccess
loc Location
return MemberAccess

Property Details

binder protected property

protected IDynamicBinder binder
return IDynamicBinder

binder_expr protected property

protected Expression,System.Linq.Expressions binder_expr
return System.Linq.Expressions.Expression

flags protected property

protected CSharpBinderFlags flags
return CSharpBinderFlags