Class: AdLint::Cc1::Program

Inherits:
Object
  • Object
show all
Defined in:
lib/adlint/cc1/interp.rb

Instance Method Summary collapse

Constructor Details

#initialize(interp, tunit) ⇒ Program

Returns a new instance of Program.



48
49
50
51
# File 'lib/adlint/cc1/interp.rb', line 48

def initialize(interp, tunit)
  @interpreter = interp
  @translation_unit = tunit
end

Instance Method Details

#executeObject



53
54
55
56
57
# File 'lib/adlint/cc1/interp.rb', line 53

def execute
  @interpreter.notify_translation_unit_started(@translation_unit)
  @translation_unit.accept(ExecutionDriver.new(@interpreter))
  @interpreter.notify_translation_unit_ended(@translation_unit)
end