TriAxis.RunSharp.CodeGen.EmitStelemHelper C# (CSharp) Method

EmitStelemHelper() protected method

protected EmitStelemHelper ( Type elementType, Operand element, bool allowExplicitConversion ) : void
elementType IKVM.Reflection.Type
element Operand
allowExplicitConversion bool
return void
        protected internal void EmitStelemHelper(Type elementType, Operand element, bool allowExplicitConversion)
        {
            OpCode op = GetStelemOpCode(elementType);

            if (op == OpCodes.Stobj)
                IL.Emit(OpCodes.Ldelema, elementType);
            EmitGetHelper(element, elementType, allowExplicitConversion);
            if (op == OpCodes.Stobj)
                IL.Emit(OpCodes.Stobj, elementType);
            else
                IL.Emit(op);
        }