refactor(generators): Introduce LuaGenerator class, Order enum (#7161)

* refactor(generators): Introduce LuaGenerator class, Order enum

* refactor(generators): Use Order.* instead of .ORDER_*

* refactor(generators): Don't rename luaGenerator
This commit is contained in:
Christopher Allen
2023-06-14 17:11:37 +01:00
committed by GitHub
parent eeb89194c4
commit a11419d6b7
10 changed files with 579 additions and 533 deletions

View File

@@ -12,20 +12,22 @@ import * as goog from '../../closure/goog/goog.js';
goog.declareModuleId('Blockly.Lua.variables');
import {NameType} from '../../core/names.js';
import {luaGenerator as Lua} from '../lua.js';
import {luaGenerator, Order} from '../lua.js';
Lua.forBlock['variables_get'] = function(block) {
luaGenerator.forBlock['variables_get'] = function(block) {
// Variable getter.
const code =
Lua.nameDB_.getName(block.getFieldValue('VAR'), NameType.VARIABLE);
return [code, Lua.ORDER_ATOMIC];
luaGenerator.nameDB_.getName(
block.getFieldValue('VAR'), NameType.VARIABLE);
return [code, Order.ATOMIC];
};
Lua.forBlock['variables_set'] = function(block) {
luaGenerator.forBlock['variables_set'] = function(block) {
// Variable setter.
const argument0 = Lua.valueToCode(block, 'VALUE', Lua.ORDER_NONE) || '0';
const argument0 = luaGenerator.valueToCode(block, 'VALUE', Order.NONE) || '0';
const varName =
Lua.nameDB_.getName(block.getFieldValue('VAR'), NameType.VARIABLE);
luaGenerator.nameDB_.getName(
block.getFieldValue('VAR'), NameType.VARIABLE);
return varName + ' = ' + argument0 + '\n';
};