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
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 |