mirror of
https://github.com/google/blockly.git
synced 2025-12-16 06:10:12 +01:00
* refactor(generators): Move lang.js -> lang/lang_gernator.js
Move the LangGenerator definitions into their respective
subdirectories and add a _generator suffix to their filenames,
i.e. generators/javascript.js becomes
generators/javascript/javascript_generator.js.
This is to keep related code together and allow the `lang/all.js`
entrypoints to be moved to the top level generators/ directory.
No goog module IDs were changed, so playground and test code
that accesses this modules by filename does not need to be modified.
* refactor(generators) Move lang/all.js -> lang.js
- Move the entrypoints in generators/*/all.js to correspondingly-named
files in generators/ instead—i.e., generators/javascript/all.js
becomes generators/javascript.js.
- Update build_tasks.js accordingly.
* fix(generators): Add missing exports for LuaGenerator, PhpGenerator
These were inadvertently omitted from #7161 and #7162, respectively.
* refactor(generators): Make block generator modules side-effect free
- Move declaration of <lang>Generator instance from
generators/<lang>/<lang>_generator.js to generators/<lang>.js.
- Move .addReservedWords() calls from generators/<lang>/*.js to
generators/<lang>.js
- Modify generators/<lang>/*.js to export block generator functions
individually, rather than installing on <lang>Generator instance.
- Modify generators/<lang>.js to import and install block generator
functions on <lang>Generator instance.
* fix(tests): Fix tests broken by restructuring of generators
Where these tests needed block generator functions preinstalled
they should have been importing the Blockly.<Lang>.all module.
Where they do not need the provided block generator functions
they can now create their own empty <Lang>Generator instances.
* chore: Update renamings file
- Fix a malformation in previous entries that was not detected by
the renaming file validator test.
- Add entries describing the work done in this and related recent
PRs.
* fix: Correct minor errors in PR #7173
- Fix a search-and-replace error in renamings.json5
- Fix an incorrect-but-usable import in generator_test.js
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Complete helper functions for generating PHP for
|
|
* blocks. This is the entrypoint for php_compressed.js.
|
|
* @suppress {extraRequire}
|
|
*/
|
|
|
|
import * as goog from '../closure/goog/goog.js';
|
|
goog.declareModuleId('Blockly.PHP.all');
|
|
|
|
import {PhpGenerator} from './php/php_generator.js';
|
|
import * as colour from './php/colour.js';
|
|
import * as lists from './php/lists.js';
|
|
import * as logic from './php/logic.js';
|
|
import * as loops from './php/loops.js';
|
|
import * as math from './php/math.js';
|
|
import * as procedures from './php/procedures.js';
|
|
import * as text from './php/text.js';
|
|
import * as variables from './php/variables.js';
|
|
import * as variablesDynamic from './php/variables_dynamic.js';
|
|
|
|
export * from './php/php_generator.js';
|
|
|
|
/**
|
|
* Php code generator instance.
|
|
* @type {!PhpGenerator}
|
|
*/
|
|
export const phpGenerator = new PhpGenerator();
|
|
|
|
// Install per-block-type generator functions:
|
|
Object.assign(
|
|
phpGenerator.forBlock,
|
|
colour, lists, logic, loops, math, procedures,
|
|
text, variables, variablesDynamic
|
|
);
|