blockly > VariableMap

VariableMap 类

变量映射的类。它包含一个字典数据结构,其中变量类型用作键,变量列表用作值。变量列表的类型由键指示。

Signature:

export declare class VariableMap implements IVariableMap<IVariableModel<IVariableState>> 

实现IVariableMap<IVariableModel<IVariableState>>

构造函数

构造函数 修饰符 说明
(constructor)(workspace, potentialMap) 构造 VariableMap 类的新实例

属性

属性 修饰符 类型 说明
potentialMap 布尔值
工作区 Workspace

方法

方法 修饰符 说明
addVariable(variable) 将给定变量添加到此变量映射中。
changeVariableType(variable, newType)
clear() 清除变量映射。针对每次删除触发事件。
createVariable(name, opt_type, opt_id) 创建具有指定名称、可选类型和可选 ID 的变量。
deleteVariable(variable) 无需确认即可删除变量及其所有用法。
deleteVariableById(id) 根据传入的 ID 从此工作区中删除变量及其所有用法。可能会提示用户进行确认。
getAllVariableNames() 返回所有类型的所有变量名称。
getAllVariables() 返回所有类型的所有变量。
getTypes() 返回此变量映射中唯一类型的变量列表。
getVariable(name, opt_type) 按给定名称和类型查找变量并返回它。如果未找到,则返回 null。
getVariableById(id) 按给定 ID 查找变量并返回它。如果未找到,则返回 null。
getVariablesOfType(type) 获取包含指定类型的所有变量的列表。如果类型为 null,则返回类型为空字符串的变量列表。
getVariableUsesById(id) 查找命名变量的所有用法。
renameVariable(variable, newName) 通过在变量映射中更新给定变量的名称来重命名该变量。
renameVariableById(id, newName) 如需重命名变量,请在变量映射中更新其名称。使用给定 ID 标识要重命名的变量。