mirror of
https://github.com/google/blockly.git
synced 2026-01-08 17:40:09 +01:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview The interface for a procedure block.
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
goog.provide('Blockly.Procedures.ProcedureBlock');
|
|
|
|
/**
|
|
* A procedure block interface.
|
|
* @interface
|
|
*/
|
|
Blockly.Procedures.ProcedureBlock = function() {};
|
|
|
|
/**
|
|
* Returns the name of the procedure the procedure block calls.
|
|
* @return {string}
|
|
*/
|
|
Blockly.Procedures.ProcedureBlock.prototype.getProcedureCall;
|
|
|
|
/**
|
|
* Renames the procedure from the old name to the new name. If the procedure
|
|
* block receives this and the old name matches the block's current name, it
|
|
* should update itself to have the new name instead.
|
|
* @param {string} oldName The old name of the procedure.
|
|
* @param {string} newName The new name of hte procedure.
|
|
*/
|
|
Blockly.Procedures.ProcedureBlock.prototype.renameProcedure;
|
|
|
|
/**
|
|
* Returns the signature of the procedure block's procedure definition.
|
|
* @return {!Array} Tuple containing three elements:
|
|
* - {string} the name of the defined procedure
|
|
* - {!Array<string>} a list of all its arguments
|
|
* - {boolean} whether it has a return value or not
|
|
*/
|
|
Blockly.Procedures.ProcedureBlock.prototype.getProcedureDef;
|