Class: AdLint::Ld::VariableTraversal

Inherits:
Object
  • Object
show all
Extended by:
Pluggable
Defined in:
lib/adlint/ld/object.rb

Instance Method Summary collapse

Methods included from Pluggable

def_plugin

Constructor Details

#initialize(var_map) ⇒ VariableTraversal

Returns a new instance of VariableTraversal.



169
170
171
# File 'lib/adlint/ld/object.rb', line 169

def initialize(var_map)
  @map = var_map
end

Instance Method Details

#executeObject



178
179
180
181
182
183
184
185
186
# File 'lib/adlint/ld/object.rb', line 178

def execute
  @map.all_variable_declarations.each do |var_dcl|
    on_declaration.invoke(var_dcl)
  end

  @map.all_variables.each do |var_def|
    on_definition.invoke(var_def)
  end
end