Class: AdLint::Cc1::TypeVisitor
- Inherits:
-
Object
- Object
- AdLint::Cc1::TypeVisitor
- Defined in:
- lib/adlint/cc1/type.rb
Instance Method Summary collapse
- #visit_array_type(type) ⇒ Object
- #visit_bitfield_type(type) ⇒ Object
- #visit_char_type(type) ⇒ Object
- #visit_double_type(type) ⇒ Object
- #visit_enum_type(type) ⇒ Object
- #visit_extended_big_int_type(type) ⇒ Object
- #visit_float_type(type) ⇒ Object
- #visit_function_type(type) ⇒ Object
- #visit_int_type(type) ⇒ Object
- #visit_long_double_type(type) ⇒ Object
- #visit_long_int_type(type) ⇒ Object
- #visit_long_long_int_type(type) ⇒ Object
- #visit_long_long_type(type) ⇒ Object
- #visit_long_type(type) ⇒ Object
- #visit_parameter_type(type) ⇒ Object
- #visit_pointer_type(type) ⇒ Object
- #visit_qualified_type(type) ⇒ Object
- #visit_short_int_type(type) ⇒ Object
- #visit_short_type(type) ⇒ Object
- #visit_signed_char_type(type) ⇒ Object
- #visit_signed_int_type(type) ⇒ Object
- #visit_signed_long_int_type(type) ⇒ Object
- #visit_signed_long_long_int_type(type) ⇒ Object
- #visit_signed_long_long_type(type) ⇒ Object
- #visit_signed_long_type(type) ⇒ Object
- #visit_signed_short_int_type(type) ⇒ Object
- #visit_signed_short_type(type) ⇒ Object
- #visit_signed_type(type) ⇒ Object
- #visit_struct_type(type) ⇒ Object
- #visit_undeclared_type(type) ⇒ Object
- #visit_union_type(type) ⇒ Object
- #visit_unresolved_type(type) ⇒ Object
- #visit_unsigned_char_type(type) ⇒ Object
- #visit_unsigned_int_type(type) ⇒ Object
- #visit_unsigned_long_int_type(type) ⇒ Object
- #visit_unsigned_long_long_int_type(type) ⇒ Object
- #visit_unsigned_long_long_type(type) ⇒ Object
- #visit_unsigned_long_type(type) ⇒ Object
- #visit_unsigned_short_int_type(type) ⇒ Object
- #visit_unsigned_short_type(type) ⇒ Object
- #visit_unsigned_type(type) ⇒ Object
- #visit_user_type(type) ⇒ Object
- #visit_void_type(type) ⇒ Object
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 |