Pchp.CodeAnalysis.CodeGen.FieldPlace.EmitStore C# (CSharp) Method

EmitStore() public method

public EmitStore ( ILBuilder il ) : void
il Microsoft.CodeAnalysis.CodeGen.ILBuilder
return void
        public void EmitStore(ILBuilder il)
        {
            EmitOpCode(il, _field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld);
        }

Usage Example

コード例 #1
0
ファイル: SourceFieldSymbol.cs プロジェクト: iolevel/peachpie
 internal void EmitInit(CodeGenerator cg)
 {
     var fldplace = new FieldPlace(IsStatic ? null : new ArgPlace(ContainingType, 0), this);
     
     if (this.Initializer != null)
     {
         // fld = <initializer>
         fldplace.EmitStorePrepare(cg.Builder);
         cg.EmitConvert(this.Initializer, this.Type);
         fldplace.EmitStore(cg.Builder);
     }
     else
     {
         // fld = default(type)
         cg.EmitInitializePlace(fldplace);
     }
 }
All Usage Examples Of Pchp.CodeAnalysis.CodeGen.FieldPlace::EmitStore