コード例 #1
0
        public CilInterpreterInstructionsVisitor(CilProgram program)
        {
            var state         = new CilControlState(program);
            var managedMemory = new CilDictionaryManagedMemory();

            _executionState = new CilExecutionState(state, managedMemory);

            _instructionNoneVisitor              = new InstructionNoneInterpreterVisitor(program, _executionState);
            _instructionMethodVisitor            = new InstructionMethodInterpreterVisitor(program, _executionState);
            _instructionStringVisitor            = new InstructionStringInterpreterVisitor(program, _executionState);
            _instructionIVisitor                 = new InstructionIInterpreterVisitor(program, _executionState);
            _instructionTypeVisitor              = new InstructionTypeInterpreterVisitor(program, _executionState);
            _instructionVarVisitor               = new InstructionVarInterpreterVisitor(program, _executionState);
            _instructionRVisitor                 = new InstructionRInterpreterVisitor(program, _executionState);
            _instructionBrVisitor                = new InstructionBrInterpreterVisitor(program, _executionState);
            _instructionFieldVisitor             = new InstructionFieldInterpreterVisitor(program, _executionState);
            _instructionI8InterpreterVisitor     = new InstructionI8InterpreterVisitor(program, _executionState);
            _instructionSwitchInterpreterVisitor = new InstructionSwitchInterpreterVisitor(program, _executionState);
            _instructionTokInterpreterVisitor    = new InstructionTokInterpreterVisitor(program, _executionState);
        }
コード例 #2
0
        public InstructionMethodInterpreterVisitor(CilProgram program, CilExecutionState executionState)
        {
            _executionState = executionState;

            _program = program;
        }