コード例 #1
0
        /// <summary>
        /// Creates an instance of the file interpreter.
        /// </summary>
        /// <param name="terminal">The terminal implementation that will be used for I/O.</param>
        public ExecutionContext(IRuntimeEnvironment environment,
                                ITerminal terminal,
                                IDataSegmentAccessor dataSegment,
                                RegisterManager regMgr,
                                TextSegmentAccessor textSegment)
        {
            m_Environment    = environment;
            m_Terminal       = terminal;
            m_InterpreterFac = new InterpreterFactory(environment, terminal);

            m_Ctx = new RuntimeContext(environment, dataSegment, regMgr);

            m_TextSegment = textSegment;
        }
コード例 #2
0
 public RuntimeContext(IRuntimeEnvironment env, IDataSegmentAccessor dataSegment, RegisterManager regMgr)
 {
     m_Environment  = env;
     m_DataAccessor = dataSegment;
     m_RegMgr       = regMgr;
 }