C# Class Pchp.CodeAnalysis.CodeGen.BoundIndirectVariablePlace

Inheritance: IBoundReference
Show file Open project: iolevel/peachpie

Public Methods

Method Description
BoundIndirectVariablePlace ( BoundExpression nameExpr, BoundAccess access ) : Devsense.PHP.Syntax
EmitLoad ( CodeGenerator cg ) : TypeSymbol
EmitLoadPrepare ( CodeGenerator cg, InstanceCacheHolder instanceOpt = null ) : void
EmitStore ( CodeGenerator cg, TypeSymbol valueType ) : void
EmitStorePrepare ( CodeGenerator cg, InstanceCacheHolder instanceOpt = null ) : void

Protected Methods

Method Description
LoadVariablesArray ( CodeGenerator cg ) : TypeSymbol

Loads reference to PhpArray containing variables.

Private Methods

Method Description
EmitPrepare ( CodeGenerator cg, InstanceCacheHolder instanceOpt = null ) : void

Method Details

BoundIndirectVariablePlace() public method

public BoundIndirectVariablePlace ( BoundExpression nameExpr, BoundAccess access ) : Devsense.PHP.Syntax
nameExpr Pchp.CodeAnalysis.Semantics.BoundExpression
access BoundAccess
return Devsense.PHP.Syntax

EmitLoad() public method

public EmitLoad ( CodeGenerator cg ) : TypeSymbol
cg CodeGenerator
return TypeSymbol

EmitLoadPrepare() public method

public EmitLoadPrepare ( CodeGenerator cg, InstanceCacheHolder instanceOpt = null ) : void
cg CodeGenerator
instanceOpt InstanceCacheHolder
return void

EmitStore() public method

public EmitStore ( CodeGenerator cg, TypeSymbol valueType ) : void
cg CodeGenerator
valueType TypeSymbol
return void

EmitStorePrepare() public method

public EmitStorePrepare ( CodeGenerator cg, InstanceCacheHolder instanceOpt = null ) : void
cg CodeGenerator
instanceOpt InstanceCacheHolder
return void

LoadVariablesArray() protected method

Loads reference to PhpArray containing variables.
protected LoadVariablesArray ( CodeGenerator cg ) : TypeSymbol
cg CodeGenerator
return TypeSymbol