Files
mixly3/boards/default_src/python/converters/variables.js
2024-07-19 10:16:00 +08:00

39 lines
1.2 KiB
JavaScript

'use strict';
pbc.globalFunctionD['dict'] = function converter(py2block, func, args, keywords, starargs, kwargs, node) {
var paramblock = py2block.convert(args[0]);
return block("variables_change", func.lineno, {
'OP': 'dict'
}, {
'MYVALUE': paramblock,
}, {
"inline": "false"
});
}
function TypeConvert(mode) {
function converter(py2block, func, args, keywords, starargs, kwargs, node) {
if (args.length !== 1) {
throw new Error("Incorrect number of arguments");
}
var argblock = py2block.convert(args[0]);
return block("variables_change", func.lineno, {
"OP":mode
}, {
'MYVALUE': argblock
}, {
"inline": "true"
});
}
return converter;
}
pbc.globalFunctionD['int'] = TypeConvert('int');
pbc.globalFunctionD['float'] = TypeConvert('float');
pbc.globalFunctionD['bool'] = TypeConvert('bool');
// pbc.globalFunctionD['complex'] = TypeConvert('complex');
pbc.globalFunctionD['str'] = TypeConvert('str');
pbc.globalFunctionD['list'] = TypeConvert('list');
pbc.globalFunctionD['tuple'] = TypeConvert('tuple');
pbc.globalFunctionD['set'] = TypeConvert('set');
pbc.globalFunctionD['dict'] = TypeConvert('dict');