slightning-coco-widget
Version:
SLIGHTNING 的 CoCo 控件框架。
58 lines (57 loc) • 1.75 kB
JavaScript
import { typeToString } from "./utils";
export class VoidType {
validate(__value) {
return true;
}
getSameDirectionChildren() {
return [];
}
getReverseDirectionChildren() {
return [];
}
isVoid() {
return true;
}
typeToString() {
return "空";
}
inlineTypeToString() {
return this.typeToString();
}
toCoCoPropertyValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为属性类型`);
}
toCoCoMethodParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为方法参数类型`);
}
toCoCoMethodValueTypes() {
return {};
}
toCoCoEventParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为事件参数类型`);
}
toCreationProject1PropValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为属性类型`);
}
toCreationProject1MethodParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为方法参数类型`);
}
toCreationProject1MethodValueTypes() {
return {};
}
toCreationProject1EmitParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为属性类型`);
}
toCreationProject2PropValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为属性类型`);
}
toCreationProject2MethodParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为方法参数类型`);
}
toCreationProject2MethodValueTypes() {
return {};
}
toCreationProject2EmitParamValueTypes() {
throw new Error(`不能将 ${typeToString(this)} 作为属性类型`);
}
}