Class: AdLint::Cc1::TypeVisitor

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

Instance Method Summary collapse

Instance Method Details

#visit_array_type(type) ⇒ Object



7904
7905
7906
# File 'lib/adlint/cc1/type.rb', line 7904

def visit_array_type(type)
  type.base_type.accept(self)
end

#visit_bitfield_type(type) ⇒ Object



7884
7885
7886
# File 'lib/adlint/cc1/type.rb', line 7884

def visit_bitfield_type(type)
  type.base_type.accept(self)
end

#visit_char_type(type) ⇒ Object



7803
7804
# File 'lib/adlint/cc1/type.rb', line 7803

def visit_char_type(type)
end

#visit_double_type(type) ⇒ Object



7898
7899
# File 'lib/adlint/cc1/type.rb', line 7898

def visit_double_type(type)
end

#visit_enum_type(type) ⇒ Object



7888
7889
# File 'lib/adlint/cc1/type.rb', line 7888

def visit_enum_type(type)
end

#visit_extended_big_int_type(type) ⇒ Object



7881
7882
# File 'lib/adlint/cc1/type.rb', line 7881

def visit_extended_big_int_type(type)
end

#visit_float_type(type) ⇒ Object



7895
7896
# File 'lib/adlint/cc1/type.rb', line 7895

def visit_float_type(type)
end

#visit_function_type(type) ⇒ Object



7798
7799
7800
7801
# File 'lib/adlint/cc1/type.rb', line 7798

def visit_function_type(type)
  type.return_type.accept(self)
  type.parameter_types.each { |param_type| param_type.accept(self) }
end

#visit_int_type(type) ⇒ Object



7830
7831
# File 'lib/adlint/cc1/type.rb', line 7830

def visit_int_type(type)
end

#visit_long_double_type(type) ⇒ Object



7901
7902
# File 'lib/adlint/cc1/type.rb', line 7901

def visit_long_double_type(type)
end

#visit_long_int_type(type) ⇒ Object



7854
7855
# File 'lib/adlint/cc1/type.rb', line 7854

def visit_long_int_type(type)
end

#visit_long_long_int_type(type) ⇒ Object



7872
7873
# File 'lib/adlint/cc1/type.rb', line 7872

def visit_long_long_int_type(type)
end

#visit_long_long_type(type) ⇒ Object



7863
7864
# File 'lib/adlint/cc1/type.rb', line 7863

def visit_long_long_type(type)
end

#visit_long_type(type) ⇒ Object



7845
7846
# File 'lib/adlint/cc1/type.rb', line 7845

def visit_long_type(type)
end

#visit_parameter_type(type) ⇒ Object



7920
7921
7922
# File 'lib/adlint/cc1/type.rb', line 7920

def visit_parameter_type(type)
  type.type.accept(self)
end

#visit_pointer_type(type) ⇒ Object



7891
7892
7893
# File 'lib/adlint/cc1/type.rb', line 7891

def visit_pointer_type(type)
  type.base_type.accept(self)
end

#visit_qualified_type(type) ⇒ Object



7791
7792
7793
# File 'lib/adlint/cc1/type.rb', line 7791

def visit_qualified_type(type)
  type.base_type.accept(self)
end

#visit_short_int_type(type) ⇒ Object



7821
7822
# File 'lib/adlint/cc1/type.rb', line 7821

def visit_short_int_type(type)
end

#visit_short_type(type) ⇒ Object



7812
7813
# File 'lib/adlint/cc1/type.rb', line 7812

def visit_short_type(type)
end

#visit_signed_char_type(type) ⇒ Object



7806
7807
# File 'lib/adlint/cc1/type.rb', line 7806

def visit_signed_char_type(type)
end

#visit_signed_int_type(type) ⇒ Object



7836
7837
# File 'lib/adlint/cc1/type.rb', line 7836

def visit_signed_int_type(type)
end

#visit_signed_long_int_type(type) ⇒ Object



7857
7858
# File 'lib/adlint/cc1/type.rb', line 7857

def visit_signed_long_int_type(type)
end

#visit_signed_long_long_int_type(type) ⇒ Object



7875
7876
# File 'lib/adlint/cc1/type.rb', line 7875

def visit_signed_long_long_int_type(type)
end

#visit_signed_long_long_type(type) ⇒ Object



7866
7867
# File 'lib/adlint/cc1/type.rb', line 7866

def visit_signed_long_long_type(type)
end

#visit_signed_long_type(type) ⇒ Object



7848
7849
# File 'lib/adlint/cc1/type.rb', line 7848

def visit_signed_long_type(type)
end

#visit_signed_short_int_type(type) ⇒ Object



7824
7825
# File 'lib/adlint/cc1/type.rb', line 7824

def visit_signed_short_int_type(type)
end

#visit_signed_short_type(type) ⇒ Object



7815
7816
# File 'lib/adlint/cc1/type.rb', line 7815

def visit_signed_short_type(type)
end

#visit_signed_type(type) ⇒ Object



7833
7834
# File 'lib/adlint/cc1/type.rb', line 7833

def visit_signed_type(type)
end

#visit_struct_type(type) ⇒ Object



7908
7909
7910
# File 'lib/adlint/cc1/type.rb', line 7908

def visit_struct_type(type)
  type.members.each { |memb| memb.type.accept(self) }
end

#visit_undeclared_type(type) ⇒ Object



7785
7786
# File 'lib/adlint/cc1/type.rb', line 7785

def visit_undeclared_type(type)
end

#visit_union_type(type) ⇒ Object



7912
7913
7914
# File 'lib/adlint/cc1/type.rb', line 7912

def visit_union_type(type)
  type.members.each { |memb| memb.type.accept(self) }
end

#visit_unresolved_type(type) ⇒ Object



7788
7789
# File 'lib/adlint/cc1/type.rb', line 7788

def visit_unresolved_type(type)
end

#visit_unsigned_char_type(type) ⇒ Object



7809
7810
# File 'lib/adlint/cc1/type.rb', line 7809

def visit_unsigned_char_type(type)
end

#visit_unsigned_int_type(type) ⇒ Object



7842
7843
# File 'lib/adlint/cc1/type.rb', line 7842

def visit_unsigned_int_type(type)
end

#visit_unsigned_long_int_type(type) ⇒ Object



7860
7861
# File 'lib/adlint/cc1/type.rb', line 7860

def visit_unsigned_long_int_type(type)
end

#visit_unsigned_long_long_int_type(type) ⇒ Object



7878
7879
# File 'lib/adlint/cc1/type.rb', line 7878

def visit_unsigned_long_long_int_type(type)
end

#visit_unsigned_long_long_type(type) ⇒ Object



7869
7870
# File 'lib/adlint/cc1/type.rb', line 7869

def visit_unsigned_long_long_type(type)
end

#visit_unsigned_long_type(type) ⇒ Object



7851
7852
# File 'lib/adlint/cc1/type.rb', line 7851

def visit_unsigned_long_type(type)
end

#visit_unsigned_short_int_type(type) ⇒ Object



7827
7828
# File 'lib/adlint/cc1/type.rb', line 7827

def visit_unsigned_short_int_type(type)
end

#visit_unsigned_short_type(type) ⇒ Object



7818
7819
# File 'lib/adlint/cc1/type.rb', line 7818

def visit_unsigned_short_type(type)
end

#visit_unsigned_type(type) ⇒ Object



7839
7840
# File 'lib/adlint/cc1/type.rb', line 7839

def visit_unsigned_type(type)
end

#visit_user_type(type) ⇒ Object



7916
7917
7918
# File 'lib/adlint/cc1/type.rb', line 7916

def visit_user_type(type)
  type.real_type.accept(self)
end

#visit_void_type(type) ⇒ Object



7795
7796
# File 'lib/adlint/cc1/type.rb', line 7795

def visit_void_type(type)
end