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); }
public InstructionMethodInterpreterVisitor(CilProgram program, CilExecutionState executionState) { _executionState = executionState; _program = program; }