/** * @author n1474335 [n1474335@gmail.com] * @copyright Crown Copyright 2016 * @license Apache-2.0 */ import Operation from "../Operation"; /** * Label operation. For use with Jump and Conditional Jump. */ class Label extends Operation { /** * Label constructor */ constructor() { super(); this.name = "Label"; this.flowControl = true; this.module = "Default"; this.description = "Provides a location for conditional and fixed jumps to redirect execution to."; this.inputType = "string"; this.outputType = "string"; this.args = [ { "name": "Name", "type": "shortString", "value": "" } ]; } /** * @param {Object} state - The current state of the recipe. * @param {number} state.progress - The current position in the recipe. * @param {Dish} state.dish - The Dish being operated on. * @param {Operation[]} state.opList - The list of operations in the recipe. * @returns {Object} The updated state of the recipe. */ run(state) { return state; } } export default Label;