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 标识要重命名的变量。 |