C# Class Mono.CSharp.DynamicExpressionStatement

Inheritance: Mono.CSharp.ExpressionStatement
Afficher le fichier Open project: kumpera/mono Class Usage Examples

Protected Properties

Свойство Type Description
binder IDynamicBinder
binder_expr Mono.CSharp.Expression
flags CSharpBinderFlags

Méthodes publiques

Méthode Description
CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Mono.CSharp.Location loc ) : System
Emit ( EmitContext ec ) : void
EmitStatement ( EmitContext ec ) : void
GetBinderNamespace ( Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess

Méthodes protégées

Méthode Description
DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
DoResolveCore ( ResolveContext rc ) : bool
EmitCall ( EmitContext ec, Mono.CSharp.Expression binder, Arguments arguments, bool isStatement ) : void
GetBinder ( string name, Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess

Private Methods

Méthode Description
CreateSiteField ( EmitContext ec, Mono.CSharp.FullNamedExpression type ) : FieldSpec
CreateSiteType ( EmitContext ec, Arguments arguments, int dyn_args_count, bool is_statement ) : Mono.CSharp.TypeExpr

Method Details

CreateExpressionTree() public méthode

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
Résultat Mono.CSharp.Expression

DoResolve() protected méthode

protected DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
Résultat Mono.CSharp.Expression

DoResolveCore() protected méthode

protected DoResolveCore ( ResolveContext rc ) : bool
rc ResolveContext
Résultat bool

DynamicExpressionStatement() public méthode

public DynamicExpressionStatement ( IDynamicBinder binder, Arguments args, Mono.CSharp.Location loc ) : System
binder IDynamicBinder
args Arguments
loc Mono.CSharp.Location
Résultat System

Emit() public méthode

public Emit ( EmitContext ec ) : void
ec EmitContext
Résultat void

EmitCall() protected méthode

protected EmitCall ( EmitContext ec, Mono.CSharp.Expression binder, Arguments arguments, bool isStatement ) : void
ec EmitContext
binder Mono.CSharp.Expression
arguments Arguments
isStatement bool
Résultat void

EmitStatement() public méthode

public EmitStatement ( EmitContext ec ) : void
ec EmitContext
Résultat void

GetBinder() protected méthode

protected GetBinder ( string name, Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess
name string
loc Mono.CSharp.Location
Résultat Mono.CSharp.MemberAccess

GetBinderNamespace() public static méthode

public static GetBinderNamespace ( Mono.CSharp.Location loc ) : Mono.CSharp.MemberAccess
loc Mono.CSharp.Location
Résultat Mono.CSharp.MemberAccess

Property Details

binder protected_oe property

protected IDynamicBinder binder
Résultat IDynamicBinder

binder_expr protected_oe property

protected Expression,Mono.CSharp binder_expr
Résultat Mono.CSharp.Expression

flags protected_oe property

protected CSharpBinderFlags flags
Résultat CSharpBinderFlags