@@ -49,7 +49,6 @@ public class Compiler : LogObject, ICompiler, IScheduler
49
49
public readonly NameResolver NameResolver ;
50
50
51
51
// Building
52
- public readonly BuildQueue Queue ;
53
52
public readonly BlockBuilder BlockBuilder ;
54
53
public readonly BundleBuilder BundleBuilder ;
55
54
public readonly TypeBuilder TypeBuilder ;
@@ -92,9 +91,8 @@ public Compiler(Log log, Backend backend, SourceBundle bundle, CompilerOptions o
92
91
var data = Data = new BuildData ( il , extensions , ilf ) ;
93
92
var environment = Environment = new BuildEnvironment ( backend , bundle , options , extensions , ilf , this ) ;
94
93
var input = Input = new SourceReader ( log , bundle , environment ) ;
95
- var queue = Queue = new BuildQueue ( log , environment , backend , this ) ;
96
- var blockBuilder = BlockBuilder = new BlockBuilder ( backend , il , ilf , resolver , this , queue ) ;
97
- var typeBuilder = TypeBuilder = new TypeBuilder ( environment , ilf , resolver , this , queue ) ;
94
+ var blockBuilder = BlockBuilder = new BlockBuilder ( backend , il , ilf , resolver , this ) ;
95
+ var typeBuilder = TypeBuilder = new TypeBuilder ( environment , ilf , resolver , this ) ;
98
96
BundleBuilder = new BundleBuilder ( backend , environment , ilf , this ) ;
99
97
AstProcessor = new AstProcessor ( il , blockBuilder , typeBuilder , resolver , environment ) ;
100
98
UxlProcessor = new UxlProcessor ( disk , backend . Name , il , extensions , environment , ilf ) ;
@@ -134,23 +132,20 @@ public void Compile()
134
132
if ( Backend . CanLink ( bundle ) )
135
133
bundle . Flags |= SourceBundleFlags . CanLink ;
136
134
137
- using ( Log . StartProfiler ( Queue ) )
138
- Queue . BuildTypesAndFunctions ( ) ;
139
-
135
+ using ( Log . StartProfiler ( TypeBuilder ) )
136
+ TypeBuilder . Build ( ) ;
140
137
if ( Log . HasErrors )
141
138
return ;
142
139
143
- using ( Log . StartProfiler ( UxlProcessor ) )
144
- UxlProcessor . CompileDocuments ( ) ;
140
+ Backend . ShaderBackend . Initialize ( this , BundleBuilder ) ;
145
141
142
+ using ( Log . StartProfiler ( BlockBuilder ) )
143
+ BlockBuilder . Build ( ) ;
146
144
if ( Log . HasErrors )
147
145
return ;
148
146
149
- Backend . ShaderBackend . Initialize ( this , BundleBuilder ) ;
150
-
151
- using ( Log . StartProfiler ( Queue ) )
152
- Queue . BuildEverything ( ) ;
153
-
147
+ using ( Log . StartProfiler ( UxlProcessor ) )
148
+ UxlProcessor . CompileDocuments ( ) ;
154
149
if ( Log . HasErrors )
155
150
return ;
156
151
@@ -210,6 +205,7 @@ public BackendResult Generate(Action<ICompiler> callback)
210
205
UxlProcessor . CompileRequirements ( ) ;
211
206
ILStripper . Begin ( ) ;
212
207
Run ( _transforms ) ;
208
+ TypeBuilder . BuildTypes ( ) ;
213
209
214
210
using ( Log . StartProfiler ( ILStripper ) )
215
211
ILStripper . End ( ) ;
0 commit comments