public static MonCVMTool Construct(Job job, MonC toolchain, IVMInput input) { if (job._debugger) { return(new MonCDebuggerVMTool(job, input)); } return(new MonCVMTool(job, input)); }
public static LLVMVMTool Construct(Job job, LLVM toolchain, IVMInput input) => new LLVMVMTool(job, toolchain, input);
private LLVMVMTool(Job job, LLVM toolchain, IVMInput input) { _job = job; _toolchain = toolchain; _input = input; }
public override IExecutableTool BuildVMJobTool(Job job, IVMInput input) => LLVMVMTool.Construct(job, this, input);
public virtual IExecutableTool BuildVMJobTool(Job job, IVMInput input) => throw new NotImplementedException();
internal MonCDebuggerVMTool(Job job, IVMInput input) : base(job, input) { }
protected MonCVMTool(Job job, IVMInput input) { _job = job; _input = input; }