Class: Desiru::Core::CompilerBuilder
- Inherits:
-
Object
- Object
- Desiru::Core::CompilerBuilder
- Defined in:
- lib/desiru/core/compiler.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize ⇒ CompilerBuilder
constructor
A new instance of CompilerBuilder.
- #with_config(config) ⇒ Object
- #with_optimizer(optimizer) ⇒ Object
- #with_trace_collector(collector) ⇒ Object
Constructor Details
#initialize ⇒ CompilerBuilder
Returns a new instance of CompilerBuilder.
201 202 203 204 205 |
# File 'lib/desiru/core/compiler.rb', line 201 def initialize @optimizer = nil @trace_collector = nil @config = {} end |
Instance Method Details
#build ⇒ Object
222 223 224 225 226 227 228 |
# File 'lib/desiru/core/compiler.rb', line 222 def build Compiler.new( optimizer: @optimizer, trace_collector: @trace_collector, config: @config ) end |
#with_config(config) ⇒ Object
217 218 219 220 |
# File 'lib/desiru/core/compiler.rb', line 217 def with_config(config) @config.merge!(config) self end |
#with_optimizer(optimizer) ⇒ Object
207 208 209 210 |
# File 'lib/desiru/core/compiler.rb', line 207 def with_optimizer(optimizer) @optimizer = optimizer self end |
#with_trace_collector(collector) ⇒ Object
212 213 214 215 |
# File 'lib/desiru/core/compiler.rb', line 212 def with_trace_collector(collector) @trace_collector = collector self end |