2018-05-21 11:58:35 +02:00
|
|
|
/**
|
|
|
|
* @author n1474335 [n1474335@gmail.com]
|
|
|
|
* @copyright Crown Copyright 2016
|
|
|
|
* @license Apache-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
import Operation from "../Operation";
|
|
|
|
|
|
|
|
/**
|
2018-05-21 13:39:10 +02:00
|
|
|
* Label operation. For use with Jump and Conditional Jump.
|
2018-05-21 11:58:35 +02:00
|
|
|
*/
|
|
|
|
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;
|