Class: Desiru::Core::CompilerBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/desiru/core/compiler.rb

Instance Method Summary collapse

Constructor Details

#initializeCompilerBuilder

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

#buildObject



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