Example #1
0
        readonly WamReferenceTarget    _referenceTarget; // 4 bytes

        public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister sourceRegister, Functor functor, int index, WamInstructionRegister targetRegister)
        {
            if (sourceRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "sourceRegister");
            }
            if (functor == null)
            {
                throw new ArgumentNullException("functor");
            }
            if (index < 0)
            {
                throw new ArgumentException("Invalid index.", "index");
            }
            if (targetRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "targetRegister");
            }
            _opCode          = opCode;
            _sourceRegister  = sourceRegister;
            _functor         = functor;
            _index           = index;
            _targetRegister  = targetRegister;
            _referenceTarget = null;
        }
        private WamReferenceTarget m_referenceTarget; // 4 bytes

        #endregion

        #region Constructors

        public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister sourceRegister, Functor functor, int index, WamInstructionRegister targetRegister)
        {
            if (sourceRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "sourceRegister");
            }
            if (functor == null)
            {
                throw new ArgumentNullException("functor");
            }
            if (index < 0)
            {
                throw new ArgumentException("Invalid index.", "index");
            }
            if (targetRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "targetRegister");
            }

            m_opCode = opCode;
            m_sourceRegister = sourceRegister;
            m_functor = functor;
            m_index = index;
            m_targetRegister = targetRegister;
            m_referenceTarget = null;
        }
 public WamInstruction(WamInstructionOpCodes opCode)
 {
     m_opCode = opCode;
     m_sourceRegister = WamInstructionRegister.Unused;
     m_functor = null;
     m_index = -1;
     m_targetRegister = WamInstructionRegister.Unused;
     m_referenceTarget = null;
 }
Example #4
0
 public WamInstruction(WamInstructionOpCodes opCode)
 {
     _opCode          = opCode;
     _sourceRegister  = WamInstructionRegister.Unused;
     _functor         = null;
     _index           = -1;
     _targetRegister  = WamInstructionRegister.Unused;
     _referenceTarget = null;
 }
Example #5
0
 public WamInstruction(WamInstructionOpCodes opCode, Functor functor)
 {
     if (functor == null)
     {
         throw new ArgumentNullException("functor");
     }
     _opCode          = opCode;
     _sourceRegister  = WamInstructionRegister.Unused;
     _functor         = functor;
     _index           = -1;
     _targetRegister  = WamInstructionRegister.Unused;
     _referenceTarget = null;
 }
Example #6
0
 public WamInstruction(WamInstructionOpCodes opCode, WamReferenceTarget referenceTarget)
 {
     if (referenceTarget == null)
     {
         throw new ArgumentNullException("referenceTarget");
     }
     _opCode          = opCode;
     _sourceRegister  = WamInstructionRegister.Unused;
     _functor         = null;
     _index           = -1;
     _targetRegister  = WamInstructionRegister.Unused;
     _referenceTarget = referenceTarget;
 }
Example #7
0
 public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister targetRegister)
 {
     if (targetRegister.IsUnused)
     {
         throw new ArgumentException("Invalid value.", "targetRegister");
     }
     _opCode          = opCode;
     _sourceRegister  = WamInstructionRegister.Unused;
     _functor         = null;
     _index           = -1;
     _targetRegister  = targetRegister;
     _referenceTarget = null;
 }
 public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister sourceRegister, WamReferenceTarget referenceTarget)
 {
     if (referenceTarget == null)
     {
         throw new ArgumentNullException("referenceTarget");
     }
     if (sourceRegister.IsUnused)
     {
         throw new ArgumentException("Invalid value.", "sourceRegister");
     }
     _opCode = opCode;
     _sourceRegister = sourceRegister;
     _functor = null;
     _index = -1;
     _targetRegister = WamInstructionRegister.Unused;
     _referenceTarget = referenceTarget;
 }
        public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister sourceRegister, WamReferenceTarget referenceTarget)
        {
            if (referenceTarget == null)
            {
                throw new ArgumentNullException("referenceTarget");
            }
            if (sourceRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "sourceRegister");
            }

            m_opCode          = opCode;
            m_sourceRegister  = sourceRegister;
            m_functor         = null;
            m_index           = -1;
            m_targetRegister  = WamInstructionRegister.Unused;
            m_referenceTarget = referenceTarget;
        }
        public WamInstruction(WamInstructionOpCodes opCode, Functor functor, int index)
        {
            if (functor == null)
            {
                throw new ArgumentNullException("functor");
            }
            if (index < 0)
            {
                throw new ArgumentException("Invalid index.", "index");
            }

            m_opCode          = opCode;
            m_sourceRegister  = WamInstructionRegister.Unused;
            m_functor         = functor;
            m_index           = index;
            m_targetRegister  = WamInstructionRegister.Unused;
            m_referenceTarget = null;
        }
        public WamInstruction(WamInstructionOpCodes opCode, Functor functor, WamInstructionRegister targetRegister)
        {
            if (functor == null)
            {
                throw new ArgumentNullException("functor");
            }
            if (targetRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "targetRegister");
            }

            m_opCode          = opCode;
            m_sourceRegister  = WamInstructionRegister.Unused;
            m_functor         = functor;
            m_index           = -1;
            m_targetRegister  = targetRegister;
            m_referenceTarget = null;
        }
Example #12
0
        public WamInstruction(WamInstructionOpCodes opCode, WamReferenceTarget referenceTarget)
        {
            if (referenceTarget == null)
            {
                throw new ArgumentNullException("referenceTarget");
            }

            m_opCode = opCode;
            m_sourceRegister = WamInstructionRegister.Unused;
            m_functor = null;
            m_index = -1;
            m_targetRegister = WamInstructionRegister.Unused;
            m_referenceTarget = referenceTarget;
        }
Example #13
0
        public WamInstruction(WamInstructionOpCodes opCode, Functor functor)
        {
            if (functor == null)
            {
                throw new ArgumentNullException("functor");
            }

            m_opCode = opCode;
            m_sourceRegister = WamInstructionRegister.Unused;
            m_functor = functor;
            m_index = -1;
            m_targetRegister = WamInstructionRegister.Unused;
            m_referenceTarget = null;
        }
Example #14
0
        public WamInstruction(WamInstructionOpCodes opCode, WamInstructionRegister sourceRegister, WamInstructionRegister targetRegister)
        {
            if (sourceRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "sourceRegister");
            }
            if (targetRegister.IsUnused)
            {
                throw new ArgumentException("Invalid value.", "targetRegister");
            }

            m_opCode = opCode;
            m_sourceRegister = sourceRegister;
            m_functor = null;
            m_index = -1;
            m_targetRegister = targetRegister;
            m_referenceTarget = null;
        }
Example #15
0
 public WamInstruction(WamInstructionOpCodes opCode, Functor functor, WamInstructionRegister targetRegister)
 {
     if (functor == null)
     {
         throw new ArgumentNullException("functor");
     }
     if (targetRegister.IsUnused)
     {
         throw new ArgumentException("Invalid value.", "targetRegister");
     }
     _opCode = opCode;
     _sourceRegister = WamInstructionRegister.Unused;
     _functor = functor;
     _index = -1;
     _targetRegister = targetRegister;
     _referenceTarget = null;
 }
Example #16
0
 public WamInstruction(WamInstructionOpCodes opCode, Functor functor, int index)
 {
     if (functor == null)
     {
         throw new ArgumentNullException("functor");
     }
     if (index < 0)
     {
         throw new ArgumentException("Invalid index.", "index");
     }
     _opCode = opCode;
     _sourceRegister = WamInstructionRegister.Unused;
     _functor = functor;
     _index = index;
     _targetRegister = WamInstructionRegister.Unused;
     _referenceTarget = null;
 }