コード例 #1
0
ファイル: codegen.cs プロジェクト: retahc/old-code
        // ( -- )
        internal void EmitScopeInitializer()
        {
            int len = current_scope.ClosureLength();

            if (len > 0)
            {
                LocalBuilder l = ig.DeclareLocal(typeof(RBasic[]));
                current_scope.closure_array_local = l;
                EmitInt(len);
                ig.Emit(OpCodes.Newarr, typeof(RBasic));
                ig.Emit(OpCodes.Stloc, l);
            }
        }