diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-05-14 10:50:21 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-05-14 10:50:21 +0900 |
| commit | 238d0fa667c19715135c9d20c06b1359fb0a87be (patch) | |
| tree | 4139e4bef2a0175d73dee174f2259b5e8b31ed78 /packages/frontend/src/scripts/hpml/expr.ts | |
| parent | change(frontend): 動的ページのコンポーネントを削除 (diff) | |
| download | misskey-238d0fa667c19715135c9d20c06b1359fb0a87be.tar.gz misskey-238d0fa667c19715135c9d20c06b1359fb0a87be.tar.bz2 misskey-238d0fa667c19715135c9d20c06b1359fb0a87be.zip | |
refactor
Diffstat (limited to 'packages/frontend/src/scripts/hpml/expr.ts')
| -rw-r--r-- | packages/frontend/src/scripts/hpml/expr.ts | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/packages/frontend/src/scripts/hpml/expr.ts b/packages/frontend/src/scripts/hpml/expr.ts deleted file mode 100644 index 18c7c2a14b..0000000000 --- a/packages/frontend/src/scripts/hpml/expr.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { literalDefs, Type } from '.'; - -export type ExprBase = { - id: string; -}; - -// value - -export type EmptyValue = ExprBase & { - type: null; - value: null; -}; - -export type TextValue = ExprBase & { - type: 'text'; - value: string; -}; - -export type MultiLineTextValue = ExprBase & { - type: 'multiLineText'; - value: string; -}; - -export type TextListValue = ExprBase & { - type: 'textList'; - value: string; -}; - -export type NumberValue = ExprBase & { - type: 'number'; - value: number; -}; - -export type RefValue = ExprBase & { - type: 'ref'; - value: string; // value is variable name -}; - -export type AiScriptRefValue = ExprBase & { - type: 'aiScriptVar'; - value: string; // value is variable name -}; - -export type UserFnValue = ExprBase & { - type: 'fn'; - value: UserFnInnerValue; -}; -type UserFnInnerValue = { - slots: { - name: string; - type: Type; - }[]; - expression: Expr; -}; - -export type Value = - EmptyValue | TextValue | MultiLineTextValue | TextListValue | NumberValue | RefValue | AiScriptRefValue | UserFnValue; - -export function isLiteralValue(expr: Expr): expr is Value { - if (expr.type == null) return true; - if (literalDefs[expr.type]) return true; - return false; -} - -// call function - -export type CallFn = ExprBase & { // "fn:hoge" or string - type: string; - args: Expr[]; - value: null; -}; - -// variable -export type Variable = (Value | CallFn) & { - name: string; -}; - -// expression -export type Expr = Variable | Value | CallFn; |