IKVM.Internal.CodeEmitter.DeclareLocal C# (CSharp) Method

DeclareLocal() private method

private DeclareLocal ( Type localType ) : CodeEmitterLocal
localType IKVM.Reflection.Type
return CodeEmitterLocal
        internal CodeEmitterLocal DeclareLocal(Type localType)
        {
            CodeEmitterLocal local = new CodeEmitterLocal(localType);
            EmitPseudoOpCode(CodeType.DeclareLocal, local);
            return local;
        }

Usage Example

Beispiel #1
0
            internal override void Emit(CodeEmitter ilgen)
            {
                base.Emit(ilgen);
                // unbox leaves a pointer to the value of the stack (instead of the value)
                // so we have to copy the value into a local variable and load the address
                // of the local onto the stack
                LocalBuilder local = ilgen.DeclareLocal(Type);

                ilgen.Emit(OpCodes.Stloc, local);
                ilgen.Emit(OpCodes.Ldloca, local);
            }
All Usage Examples Of IKVM.Internal.CodeEmitter::DeclareLocal