@lcap/asl
Version:
NetEase Application Specific Language
757 lines (756 loc) • 82.4 kB
JavaScript
function create(type) {
if (type === 'service.pageTreeChange') {
return {
type: 'innerAction',
name: 'service.pageTreeChange',
title: '触发页面详情变化',
expanded: true,
innerActions: [
{
type: 'innerAction',
name: 'savePageTreeCache',
title: '保存页面列表缓存',
},
],
};
} else if (type === 'view.change') {
return {
type: 'innerAction',
name: 'view.change',
title: '触发页面详情变化',
expanded: true,
innerActions: [
{
type: 'innerAction',
name: 'saveViewCache',
title: '保存页面代码缓存',
},
{
type: 'innerAction',
name: 'saveViewDetailCache',
title: '保存页面加载缓存',
},
],
};
} else if (type === 'logic.change') {
return {
type: 'innerAction',
name: 'logic.change',
title: '触发逻辑详情变化',
};
} else if (type === 'view.logic.change') {
return {
type: 'innerAction',
name: 'logic.change',
title: '触发逻辑详情变化',
expanded: true,
innerActions: [
{
type: 'innerAction',
name: 'view.change',
title: '触发页面详情变化',
expanded: true,
innerActions: [
{
type: 'innerAction',
name: 'saveViewCache',
title: '保存页面代码缓存',
},
{
type: 'innerAction',
name: 'saveViewDetailCache',
title: '保存页面加载缓存',
},
],
},
],
};
} else if (type === 'service.interfacesChange') {
return {
type: 'innerAction',
name: 'service.interfacesChange',
title: '触发接口列表变化',
expanded: true,
innerActions: [
{
type: 'innerAction',
name: 'saveInterfacesCache',
title: '保存接口列表缓存',
},
],
};
} else if (type === 'service.dataTypesChange') {
return {
type: 'innerAction',
name: 'service.dataTypesChange',
title: '触发数据类型 Map 变化',
};
} else if (type === 'service.enumsChange') {
return {
type: 'innerAction',
name: 'service.enumsChange',
title: '触发枚举 Map 变化',
};
} else if (type === 'service.vertexIdToNameChange') {
return {
type: 'innerAction',
name: 'service.vertexIdToNameChange',
title: '触发点到名称 Map 变化',
};
}
}
export default [
{
type: 'concept',
name: 'Vertex',
title: '顶点基类',
super: true,
expanded: false,
children: [
{
type: 'action',
name: 'findUsage',
title: '查找引用',
},
],
},
{
type: 'concept',
name: 'App',
title: '应用',
expanded: true,
children: [
{ type: 'concept', name: 'Service', title: '服务基类', super: true },
{
type: 'concept', name: 'WebService', title: '前端服务', expanded: true, children: [
{
type: 'concept', name: 'Page', title: '页面', icon: 'page', expanded: true, children: [
{
type: 'concept', name: 'View', title: '子页面', icon: 'view', expanded: true, children: [
{
type: 'concept', name: 'ViewParam', title: '页面输入参数', icon: 'param', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加页面输入参数', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'delete', title: '删除页面输入参数', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setName', title: '设置页面输入参数名称', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置页面输入参数描述', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置页面输入参数的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置页面输入参数是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置页面输入参数的默认值', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置页面输入参数是否必须', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
],
},
{
type: 'concept', name: 'ViewVariable', title: '页面局部变量', icon: 'variable', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加页面局部变量', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'delete', title: '删除页面局部变量', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setName', title: '设置页面局部变量名称', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置页面局部变量描述', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置页面局部变量的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置页面局部变量是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置页面局部变量的默认值', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置页面局部变量是否必须', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
],
},
{
type: 'concept', name: 'Lifecycle', title: '页面事件', icon: 'unknown', expanded: false, actions: [
{ type: 'action', name: 'add', title: '添加空的事件' },
{
type: 'action', name: 'delete', title: '删除页面事件', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'selectName', title: '选择页面事件名', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'selectLogic', title: '选择页面事件逻辑', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
],
},
{
type: 'concept', name: 'Logic', title: '逻辑', icon: 'logic', expanded: true, children: [
{
type: 'concept', name: 'Param', title: '逻辑输入参数', icon: 'param', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加逻辑输入参数', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑输入参数', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑输入参数名称', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑输入参数描述', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置逻辑输入参数的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置逻辑输入参数是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置逻辑输入参数的默认值', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setIn', title: '设置逻辑输入参数的请求类型', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置逻辑输入参数是否必须', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
],
},
{
type: 'concept', name: 'Return', title: '逻辑输出参数', icon: 'return', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加逻辑输出参数', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑输出参数', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑输出参数名称', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑输出参数描述', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置逻辑输出参数的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置逻辑输出参数是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置逻辑输出参数的默认值', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置逻辑输出参数是否必须', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
],
},
{
type: 'concept', name: 'Variable', title: '逻辑局部变量', icon: 'variable', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加逻辑局部变量', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑局部变量', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑局部变量名称', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑局部变量描述', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置逻辑局部变量的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置逻辑局部变量是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置逻辑局部变量的默认值', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setIn', title: '设置逻辑局部变量的请求类型', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置逻辑局部变量是否必须', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
],
},
{
type: 'concept', name: 'LogicItem', title: '逻辑项基类', icon: 'unknown', super: true, expanded: true, actions: [
{
type: 'action', name: 'create', title: '添加逻辑项 (包含子节点)', innerActions: [
create('view.logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑项', innerActions: [
create('view.logic.change'),
],
},
{
type: 'action', name: 'move', title: '移动逻辑项', innerActions: [
create('view.logic.change'),
],
},
{
type: 'action', name: 'replaceWith', title: '切换逻辑项', innerActions: [
create('view.logic.change'),
],
},
{
type: 'action', name: 'setLabel', title: '设置逻辑项标题', innerActions: [
create('view.logic.change'),
],
},
],
},
{ type: 'concept', name: 'LogicNode', title: '逻辑节点', icon: 'unknown', super: true, expanded: true },
{ type: 'concept', name: 'ExpressionNode', title: '表达式节点', icon: 'unknown', super: true, expanded: true },
], actions: [
{
type: 'action', name: 'create', title: '添加逻辑 (包含 Start、End)', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑名称', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑描述', innerActions: [
create('service.pageTreeChange'),
create('view.logic.change'),
],
},
],
},
{
type: 'concept', name: 'Element', title: '元素', icon: 'unknown', expanded: true, children: [
{ type: 'concept', name: 'Attr', title: '属性', icon: 'unknown', expanded: false },
{ type: 'concept', name: 'Directive', title: '指令', icon: 'unknown', expanded: false },
{
type: 'concept', name: 'Event', title: '事件', icon: 'unknown', expanded: false, actions: [
{ type: 'action', name: 'add', title: '添加空的事件' },
{
type: 'action', name: 'delete', title: '删除元素事件', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'selectName', title: '选择元素事件名', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'selectLogic', title: '选择元素事件逻辑', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'autoCreateLogic', title: '根据事件名自动添加逻辑', innerActions: [
create('view.change'),
],
},
],
},
], actions: [
{
type: 'action', name: 'create', title: '添加元素 (包含子元素和子节点)', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'delete', title: '删除元素', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'duplicate', title: '添加元素副本', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'setName', title: '设置元素名称', innerActions: [
create('view.change'),
create('service.vertexIdToNameChange'),
],
},
{
type: 'action', name: 'setAttr', title: '设置元素属性', innerActions: [
create('view.change'),
],
},
{
type: 'action', name: 'setDirective', title: '设置元素指令', innerActions: [
create('view.change'),
],
},
],
},
], actions: [
{
type: 'action', name: 'create', title: '添加子页面', innerActions: [
{ type: 'innerAction', name: 'attachNodePath', title: '重新计算元素节点路径' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'delete', title: '删除子页面', innerActions: [
create('service.pageTreeChange'),
],
},
{
type: 'action', name: 'setName', title: '设置子页面名称', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setTitle', title: '设置子页面标题', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setCrumb', title: '设置子页面标题', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'setAsFirst', title: '设置该子页面为默认跳转页', innerActions: [
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'mergeBlock', title: '根据实体自动生成组件和逻辑', innerActions: [
{
type: 'innerAction', name: 'load', title: '重新加载子页面', expanded: true, innerActions: [
{ type: 'innerAction', name: 'attachNodePath', title: '重新计算元素节点路径' },
],
},
create('service.pageTreeChange'),
create('view.change'),
],
},
],
},
], actions: [
{
type: 'action', name: 'create', title: '添加页面', innerActions: [
{ type: 'innerAction', name: 'rootView.attachNodePath', title: '重新计算页面的元素节点路径' },
create('service.pageTreeChange'),
create('view.change'),
],
},
{
type: 'action', name: 'delete', title: '删除页面', innerActions: [
create('service.pageTreeChange'),
],
},
{
type: 'action', name: 'setAsIndex', title: '设为首页', innerActions: [
create('service.pageTreeChange'),
],
},
{
type: 'action', name: 'setAuth', title: '设置是否开启权限控制', innerActions: [
create('service.pageTreeChange'),
],
},
],
},
],
},
{
type: 'concept', name: 'MicroService', title: '后端服务', expanded: true, children: [
{
type: 'concept', name: 'Interface', title: '接口', icon: 'interface', expanded: true, children: [
{
type: 'concept', name: 'Logic', title: '逻辑', icon: 'logic', expanded: true, children: [
{
type: 'concept', name: 'Param', title: '逻辑输入参数', icon: 'param', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加逻辑输入参数', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑输入参数', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑输入参数名称', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑输入参数描述', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置逻辑输入参数的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置逻辑输入参数是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置逻辑输入参数的默认值', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setIn', title: '设置逻辑输入参数的请求类型', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置逻辑输入参数是否必须', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
],
},
{
type: 'concept', name: 'Return', title: '逻辑输出参数', icon: 'return', expanded: false, actions: [
{
type: 'action', name: 'create', title: '添加逻辑输出参数', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'delete', title: '删除逻辑输出参数', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setName', title: '设置逻辑输出参数名称', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDescription', title: '设置逻辑输出参数描述', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDataType', title: '设置逻辑输出参数的数据类型', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setAsList', title: '设置逻辑输出参数是否为列表', innerActions: [
{ type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' },
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setDefaultValue', title: '设置逻辑输出参数的默认值', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
{
type: 'action', name: 'setRequired', title: '设置逻辑输出参数是否必须', innerActions: [
create('service.interfacesChange'),
create('logic.change'),
],
},
],
},
{
type: 'concept', name: 'Variable', title: '逻辑局部