Revert "Move ProcedureBlock to interface"

This reverts commit 918bdc2359.
This commit is contained in:
Beka Westberg
2021-05-10 15:34:36 -07:00
parent 8a00303aa7
commit 75319312c1
2 changed files with 10 additions and 44 deletions

View File

@@ -1,43 +0,0 @@
/**
* @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;

View File

@@ -25,7 +25,6 @@ goog.require('Blockly.Events.BlockChange');
goog.require('Blockly.Field');
goog.require('Blockly.Msg');
goog.require('Blockly.Names');
goog.require('Blockly.Procedures.ProcedureBlock');
goog.require('Blockly.utils.xml');
goog.require('Blockly.Workspace');
goog.require('Blockly.Xml');
@@ -48,6 +47,16 @@ Blockly.Procedures.NAME_TYPE = Blockly.PROCEDURE_CATEGORY_NAME;
*/
Blockly.Procedures.DEFAULT_ARG = 'x';
/**
* Procedure block type.
* @typedef {{
* getProcedureCall: function():string,
* renameProcedure: function(string,string),
* getProcedureDef: function():!Array
* }}
*/
Blockly.Procedures.ProcedureBlock;
/**
* Find all user-created procedure definitions in a workspace.
* @param {!Blockly.Workspace} root Root workspace.