1
- import type { Dict , Nullable , PresentArray , WireFormat } from '@glimmer/interfaces' ;
1
+ import type { Nullable , PresentArray } from '@glimmer/interfaces' ;
2
2
3
3
import type * as src from '../source/api' ;
4
4
5
- export interface Symbols {
6
- symbols : string [ ] ;
7
-
8
- has ( name : string ) : boolean ;
9
- get ( name : string ) : number ;
10
-
11
- getLocalsMap ( ) : Dict < number > ;
12
- getDebugInfo ( ) : WireFormat . Core . DebugInfo ;
13
-
14
- allocateFree ( name : string ) : number ;
15
- allocateNamed ( name : string ) : number ;
16
- allocateBlock ( name : string ) : number ;
17
- allocate ( identifier : string ) : number ;
18
-
19
- child ( locals : string [ ] ) : BlockSymbols ;
20
- }
21
-
22
- export interface BlockSymbols extends Symbols {
23
- slots : number [ ] ;
24
- }
25
-
26
- export interface ProgramSymbols extends Symbols {
27
- freeVariables : string [ ] ;
28
- }
29
-
30
5
export interface BaseNode {
31
6
// Every leaf interface that extends BaseNode must specify a type property.
32
7
// The type property should be a string literal. For example, Identifier
@@ -43,7 +18,6 @@ export interface CommonProgram extends BaseNode {
43
18
44
19
export interface Program extends CommonProgram {
45
20
type : 'Program' ;
46
- symbols ?: Symbols ;
47
21
}
48
22
49
23
export interface Block extends CommonProgram {
@@ -130,12 +104,6 @@ export interface MustacheCommentStatement extends BaseNode {
130
104
value : string ;
131
105
}
132
106
133
- export interface NamedBlockName {
134
- type : 'NamedBlockName' ;
135
- name : string ;
136
- loc : src . SourceLocation ;
137
- }
138
-
139
107
export interface ElementName {
140
108
type : 'ElementName' ;
141
109
name : string ;
@@ -241,18 +209,6 @@ export interface VarHead {
241
209
loc : src . SourceLocation ;
242
210
}
243
211
244
- export interface FreeVarHead {
245
- type : 'FreeVarHead' ;
246
- name : string ;
247
- loc : src . SourceLocation ;
248
- }
249
-
250
- export interface LocalVarHead {
251
- type : 'LocalVarHead' ;
252
- name : string ;
253
- loc : src . SourceLocation ;
254
- }
255
-
256
212
export type PathHead = ThisHead | AtHead | VarHead ;
257
213
258
214
export interface MinimalPathExpression extends BaseNode {
0 commit comments