示例#1
0
        public IEnumerable <IInstruction> CopyValue(IType type)
        {
            var code = new AbcCode(_abc);

            code.CopyValue(type);
            return(code.Count > 0 ? code : null);
        }
示例#2
0
        public IEnumerable <IInstruction> Return(bool isvoid)
        {
            var code = new AbcCode(_abc);

            if (isvoid)
            {
                if (!IsCtorAsStaticCall)
                {
                    code.ReturnVoid();
                }
            }
            else
            {
                if (!DonotCopyReturnValue)
                {
                    code.CopyValue(_method.Type);
                }
                code.ReturnValue();
            }
            return(code);
        }