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

EmitGetHelper_Ref() private method

private EmitGetHelper_Ref ( Operand op, Type desiredType ) : void
op Operand
desiredType IKVM.Reflection.Type
return void
        void EmitGetHelper_Ref(Operand op, Type desiredType)
        {
            if (ReferenceEquals(op, null))
                throw new ArgumentException("Ref argument can't be null, expected " + desiredType.Name);
            if (op.GetReturnType(TypeMapper) != desiredType.GetElementType())
                throw new InvalidOperationException(Properties.Messages.ErrByRefTypeMismatch);

            op.EmitAddressOf(this);
        }