Class: AdLint::Cc1::QualifiedTypeId

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

Instance Method Summary collapse

Methods inherited from TypeId

#eql?, #hash

Constructor Details

#initialize(base_type, cvr_quals) ⇒ QualifiedTypeId

Returns a new instance of QualifiedTypeId.



1881
1882
1883
1884
1885
1886
# File 'lib/adlint/cc1/type.rb', line 1881

def initialize(base_type, cvr_quals)
  super(create_value(base_type, cvr_quals))

  @base_type = base_type
  @cvr_qualifiers = cvr_quals.sort
end

Instance Method Details

#==(rhs_id) ⇒ Object



1888
1889
1890
1891
1892
1893
1894
1895
1896
# File 'lib/adlint/cc1/type.rb', line 1888

def ==(rhs_id)
  case rhs_id
  when QualifiedTypeId
    @cvr_qualifiers == rhs_id.cvr_qualifiers &&
      @base_type == rhs_id.base_type
  else
    false
  end
end