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



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

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

#visit_bitfield_type(type) ⇒ Object



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

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

#visit_char_type(type) ⇒ Object



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

def visit_char_type(type)
end

#visit_double_type(type) ⇒ Object



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

def visit_double_type(type)
end

#visit_enum_type(type) ⇒ Object



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

def visit_enum_type(type)
end

#visit_extended_big_int_type(type) ⇒ Object



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

def visit_extended_big_int_type(type)
end

#visit_float_type(type) ⇒ Object



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

def visit_float_type(type)
end

#visit_function_type(type) ⇒ Object



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

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



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

def visit_int_type(type)
end

#visit_long_double_type(type) ⇒ Object



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

def visit_long_double_type(type)
end

#visit_long_int_type(type) ⇒ Object



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

def visit_long_int_type(type)
end

#visit_long_long_int_type(type) ⇒ Object



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

def visit_long_long_int_type(type)
end

#visit_long_long_type(type) ⇒ Object



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

def visit_long_long_type(type)
end

#visit_long_type(type) ⇒ Object



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

def visit_long_type(type)
end

#visit_parameter_type(type) ⇒ Object



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

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

#visit_pointer_type(type) ⇒ Object



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

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

#visit_qualified_type(type) ⇒ Object



7779
7780
7781
# File 'lib/adlint/cc1/type.rb', line 7779

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

#visit_short_int_type(type) ⇒ Object



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

def visit_short_int_type(type)
end

#visit_short_type(type) ⇒ Object



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

def visit_short_type(type)
end

#visit_signed_char_type(type) ⇒ Object



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

def visit_signed_char_type(type)
end

#visit_signed_int_type(type) ⇒ Object



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

def visit_signed_int_type(type)
end

#visit_signed_long_int_type(type) ⇒ Object



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

def visit_signed_long_int_type(type)
end

#visit_signed_long_long_int_type(type) ⇒ Object



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

def visit_signed_long_long_int_type(type)
end

#visit_signed_long_long_type(type) ⇒ Object



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

def visit_signed_long_long_type(type)
end

#visit_signed_long_type(type) ⇒ Object



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

def visit_signed_long_type(type)
end

#visit_signed_short_int_type(type) ⇒ Object



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

def visit_signed_short_int_type(type)
end

#visit_signed_short_type(type) ⇒ Object



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

def visit_signed_short_type(type)
end

#visit_signed_type(type) ⇒ Object



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

def visit_signed_type(type)
end

#visit_struct_type(type) ⇒ Object



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

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

#visit_undeclared_type(type) ⇒ Object



7773
7774
# File 'lib/adlint/cc1/type.rb', line 7773

def visit_undeclared_type(type)
end

#visit_union_type(type) ⇒ Object



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

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

#visit_unresolved_type(type) ⇒ Object



7776
7777
# File 'lib/adlint/cc1/type.rb', line 7776

def visit_unresolved_type(type)
end

#visit_unsigned_char_type(type) ⇒ Object



7797
7798
# File 'lib/adlint/cc1/type.rb', line 7797

def visit_unsigned_char_type(type)
end

#visit_unsigned_int_type(type) ⇒ Object



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

def visit_unsigned_int_type(type)
end

#visit_unsigned_long_int_type(type) ⇒ Object



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

def visit_unsigned_long_int_type(type)
end

#visit_unsigned_long_long_int_type(type) ⇒ Object



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

def visit_unsigned_long_long_int_type(type)
end

#visit_unsigned_long_long_type(type) ⇒ Object



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

def visit_unsigned_long_long_type(type)
end

#visit_unsigned_long_type(type) ⇒ Object



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

def visit_unsigned_long_type(type)
end

#visit_unsigned_short_int_type(type) ⇒ Object



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

def visit_unsigned_short_int_type(type)
end

#visit_unsigned_short_type(type) ⇒ Object



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

def visit_unsigned_short_type(type)
end

#visit_unsigned_type(type) ⇒ Object



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

def visit_unsigned_type(type)
end

#visit_user_type(type) ⇒ Object



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

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

#visit_void_type(type) ⇒ Object



7783
7784
# File 'lib/adlint/cc1/type.rb', line 7783

def visit_void_type(type)
end