Class: AdLint::Cc1::EnumeratorTable

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

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initializeEnumeratorTable

Returns a new instance of EnumeratorTable.



36
37
38
# File 'lib/adlint/cc1/enum.rb', line 36

def initialize
  @enumerators = {}
end

Instance Method Details

#define(enumerator) ⇒ Object



40
41
42
# File 'lib/adlint/cc1/enum.rb', line 40

def define(enumerator)
  @enumerators[enumerator.identifier.value] = enumerator
end

#designatorsObject



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

def designators
  @enumerators.keys.to_set
end

#lookup(name_str) ⇒ Object



44
45
46
# File 'lib/adlint/cc1/enum.rb', line 44

def lookup(name_str)
  @enumerators[name_str]
end