UNPKG

3.28 kBTypeScriptView Raw
1import { Expression, Expressions, Statement, Statements, ResolveAsComponentHeadResolution, ResolveAsComponentOrHelperHeadResolution, ResolveAsHelperHeadResolution, ResolveAsModifierHeadResolution, StrictResolution } from '@glimmer/interfaces';
2declare const opcodes: {
3 readonly Append: 1;
4 readonly TrustingAppend: 2;
5 readonly Comment: 3;
6 readonly Modifier: 4;
7 readonly StrictModifier: 5;
8 readonly Block: 6;
9 readonly StrictBlock: 7;
10 readonly Component: 8;
11 readonly OpenElement: 10;
12 readonly OpenElementWithSplat: 11;
13 readonly FlushElement: 12;
14 readonly CloseElement: 13;
15 readonly StaticAttr: 14;
16 readonly DynamicAttr: 15;
17 readonly ComponentAttr: 16;
18 readonly AttrSplat: 17;
19 readonly Yield: 18;
20 readonly DynamicArg: 20;
21 readonly StaticArg: 21;
22 readonly TrustingDynamicAttr: 22;
23 readonly TrustingComponentAttr: 23;
24 readonly StaticComponentAttr: 24;
25 readonly Debugger: 26;
26 readonly Undefined: 27;
27 readonly Call: 28;
28 readonly Concat: 29;
29 readonly GetSymbol: 30;
30 readonly GetLexicalSymbol: 32;
31 readonly GetStrictKeyword: 31;
32 readonly GetFreeAsComponentOrHelperHead: 35;
33 readonly GetFreeAsHelperHead: 37;
34 readonly GetFreeAsModifierHead: 38;
35 readonly GetFreeAsComponentHead: 39;
36 readonly InElement: 40;
37 readonly If: 41;
38 readonly Each: 42;
39 readonly Let: 44;
40 readonly WithDynamicVars: 45;
41 readonly InvokeComponent: 46;
42 readonly HasBlock: 48;
43 readonly HasBlockParams: 49;
44 readonly Curry: 50;
45 readonly Not: 51;
46 readonly IfInline: 52;
47 readonly GetDynamicVar: 53;
48 readonly Log: 54;
49};
50// eslint-disable-next-line @typescript-eslint/naming-convention
51type resolution = ResolveAsComponentOrHelperHeadResolution | ResolveAsHelperHeadResolution | ResolveAsComponentHeadResolution | ResolveAsModifierHeadResolution | StrictResolution;
52declare const resolution: {
53 readonly Strict: 0;
54 readonly ResolveAsComponentOrHelperHead: 1;
55 readonly ResolveAsHelperHead: 5;
56 readonly ResolveAsModifierHead: 6;
57 readonly ResolveAsComponentHead: 7;
58};
59declare const WellKnownAttrNames: {
60 readonly class: 0;
61 readonly id: 1;
62 readonly value: 2;
63 readonly name: 3;
64 readonly type: 4;
65 readonly style: 5;
66 readonly href: 6;
67};
68declare const WellKnownTagNames: {
69 readonly div: 0;
70 readonly span: 1;
71 readonly p: 2;
72 readonly a: 3;
73};
74declare function is<T>(variant: number): (value: any) => value is T;
75declare const isFlushElement: (value: any) => value is Statements.FlushElement;
76declare function isAttribute(val: Statement): val is Statements.Attribute;
77declare function isStringLiteral(expr: Expression): expr is Expressions.StringValue;
78declare function getStringFromValue(expr: Expressions.StringValue): string;
79declare function isArgument(val: Statement): val is Statements.Argument;
80declare function isHelper(expr: Expression): expr is Expressions.Helper;
81declare const isGet: (value: any) => value is Expressions.GetSymbol;
82export { opcodes as SexpOpcodes, resolution as VariableResolutionContext, WellKnownAttrNames, WellKnownTagNames, is, isFlushElement, isAttribute, isStringLiteral, getStringFromValue, isArgument, isHelper, isGet };
83//# sourceMappingURL=index.d.ts.map
\No newline at end of file