コード例 #1
0
ファイル: VMContext.cs プロジェクト: SkelletonX/DDTServer
        public void AddVMProxyArg(VMProxyArg vmpa)
        {
            string contextReference = vmpa.ContextReference;

            if (vmpa.isConstant())
            {
                this.localcontext[contextReference] = vmpa.getObject(this.wrappedContext);
            }
            else
            {
                this.vmproxyhash[contextReference] = vmpa;
            }
        }
コード例 #2
0
        /// <summary>  return the inner / user context
        /// </summary>
        /// <summary>  Used to put VMProxyArgs into this context.  It separates
        /// the VMProxyArgs into constant and non-constant types
        /// pulling out the value of the constant types so they can
        /// be modified w/o damaging the VMProxyArg, and leaving the
        /// dynamic ones, as they modify context rather than their own
        /// state
        /// </summary>
        /// <param name="vmpa">VMProxyArg to add
        ///
        /// </param>
        public void AddVMProxyArg(VMProxyArg vmpa)
        {
            /*
             *  ask if it's a constant : if so, get the value and put into the
             *  local context, otherwise, put the vmpa in our vmproxyhash
             */

            String key = vmpa.ContextReference;

            if (vmpa.isConstant())
            {
                localcontext[key] = vmpa.getObject(wrappedContext);
            }
            else
            {
                vmproxyhash[key] = vmpa;
            }
        }