-
Notifications
You must be signed in to change notification settings - Fork 190
/
Copy pathopcodes.ts
98 lines (97 loc) · 3.2 KB
/
opcodes.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import type {
AppendOpcode,
AttrSplatOpcode,
BlockOpcode,
CallOpcode,
CloseElementOpcode,
CommentOpcode,
ComponentAttrOpcode,
ComponentOpcode,
ConcatOpcode,
CurryOpcode,
DebuggerOpcode,
DynamicArgOpcode,
DynamicAttrOpcode,
EachOpcode,
FlushElementOpcode,
GetDynamicVarOpcode,
GetFreeAsComponentHeadOpcode,
GetFreeAsComponentOrHelperHeadOpcode,
GetFreeAsHelperHeadOpcode,
GetFreeAsModifierHeadOpcode,
GetLexicalSymbolOpcode,
GetStrictKeywordOpcode,
GetSymbolOpcode,
HasBlockOpcode,
HasBlockParamsOpcode,
IfInlineOpcode,
IfOpcode,
InElementOpcode,
InvokeComponentOpcode,
LetOpcode,
LogOpcode,
ModifierOpcode,
NotOpcode,
OpenElementOpcode,
OpenElementWithSplatOpcode,
StaticArgOpcode,
StaticAttrOpcode,
StaticComponentAttrOpcode,
StrictBlockOpcode,
StrictModifierOpcode,
TrustingAppendOpcode,
TrustingComponentAttrOpcode,
TrustingDynamicAttrOpcode,
UndefinedOpcode,
WithDynamicVarsOpcode,
YieldOpcode,
} from '@glimmer/interfaces';
export const opcodes = {
Append: 1 satisfies AppendOpcode,
TrustingAppend: 2 satisfies TrustingAppendOpcode,
Comment: 3 satisfies CommentOpcode,
Modifier: 4 satisfies ModifierOpcode,
StrictModifier: 5 satisfies StrictModifierOpcode,
Block: 6 satisfies BlockOpcode,
StrictBlock: 7 satisfies StrictBlockOpcode,
Component: 8 satisfies ComponentOpcode,
DynamicElement: 9 satisfies number,
OpenElement: 10 satisfies OpenElementOpcode,
OpenElementWithSplat: 11 satisfies OpenElementWithSplatOpcode,
FlushElement: 12 satisfies FlushElementOpcode,
CloseElement: 13 satisfies CloseElementOpcode,
StaticAttr: 14 satisfies StaticAttrOpcode,
DynamicAttr: 15 satisfies DynamicAttrOpcode,
ComponentAttr: 16 satisfies ComponentAttrOpcode,
AttrSplat: 17 satisfies AttrSplatOpcode,
Yield: 18 satisfies YieldOpcode,
DynamicArg: 20 satisfies DynamicArgOpcode,
StaticArg: 21 satisfies StaticArgOpcode,
TrustingDynamicAttr: 22 satisfies TrustingDynamicAttrOpcode,
TrustingComponentAttr: 23 satisfies TrustingComponentAttrOpcode,
StaticComponentAttr: 24 satisfies StaticComponentAttrOpcode,
Debugger: 26 satisfies DebuggerOpcode,
Undefined: 27 satisfies UndefinedOpcode,
Call: 28 satisfies CallOpcode,
Concat: 29 satisfies ConcatOpcode,
GetSymbol: 30 satisfies GetSymbolOpcode,
GetLexicalSymbol: 32 satisfies GetLexicalSymbolOpcode,
GetStrictKeyword: 31 satisfies GetStrictKeywordOpcode,
GetFreeAsComponentOrHelperHead: 35 satisfies GetFreeAsComponentOrHelperHeadOpcode,
GetFreeAsHelperHead: 37 satisfies GetFreeAsHelperHeadOpcode,
GetFreeAsModifierHead: 38 satisfies GetFreeAsModifierHeadOpcode,
GetFreeAsComponentHead: 39 satisfies GetFreeAsComponentHeadOpcode,
InElement: 40 satisfies InElementOpcode,
If: 41 satisfies IfOpcode,
Each: 42 satisfies EachOpcode,
Let: 44 satisfies LetOpcode,
WithDynamicVars: 45 satisfies WithDynamicVarsOpcode,
InvokeComponent: 46 satisfies InvokeComponentOpcode,
HasBlock: 48 satisfies HasBlockOpcode,
HasBlockParams: 49 satisfies HasBlockParamsOpcode,
Curry: 50 satisfies CurryOpcode,
Not: 51 satisfies NotOpcode,
IfInline: 52 satisfies IfInlineOpcode,
GetDynamicVar: 53 satisfies GetDynamicVarOpcode,
Log: 54 satisfies LogOpcode,
} as const;