示例#1
0
        /* Constructor for cloning */
        private ParameterValues(ParameterValues paramVals)
        {
            method = paramVals.Method;

            types     = paramVals.types;
            parmCount = paramVals.parmCount;

            parms = new Location[parmCount];
            for (int i = 0; i < parmCount; i++)
            {
                Value val = paramVals.parms[i].Val;
                parms[i]     = new Location(paramVals.parms[i].Type);
                parms[i].Val = val.MakeCopy();
            }
        }
示例#2
0
        // ================================================================
        // Methods in subsequent section correspond to CFG nodes
        // ----------------------------------------------------------------

        /* Duplicates stack top
         * (corresponds to CILPE.CFG.DuplicateStackTop class)
         */
        public void Perform_DuplicateStackTop()
        {
            Value top = this[0];

            push(top.MakeCopy());
        }