示例#1
0
        /// <summary>
        /// Sets the <see cref="DynamicILInfo"/> instance for the dynamic method for which code
        /// is being emitted.
        /// </summary>
        /// <param name="dynamicILInfo">A <see cref="DynamicILInfo"/> instance.</param>
        public void setDynamicILInfo(DynamicILInfo dynamicILInfo)
        {
            if (dynamicILInfo == null)
            {
                throw new ArgumentNullException(nameof(dynamicILInfo));
            }

            if (dynamicILInfo == m_dynamicILInfo)
            {
                return;
            }

            m_dynamicILInfo = dynamicILInfo;
            m_tokenCache.clear();

            if (m_methodStackChangeInfo != null)
            {
                m_methodStackChangeInfo.Clear();
            }
        }