1 module diamond_top { header "diamond_top.h" } 2 module diamond_left { 3 header "diamond_left.h" 4 export diamond_top 5 } 6 module diamond_right { 7 header "diamond_right.h" 8 export diamond_top 9 } 10 module diamond_bottom { 11 header "diamond_bottom.h" 12 export * 13 } 14 module irgen { header "irgen.h" } 15 module lookup_left_objc { header "lookup_left.h" } 16 module lookup_right_objc { header "lookup_right.h" } 17 module lookup_left_cxx { header "lookup_left.hpp" } 18 module lookup_right_cxx { header "lookup_right.hpp" } 19 module module_private_left { header "module_private_left.h" } 20 module module_private_right { header "module_private_right.h" } 21 module macros_top { 22 header "macros_top.h" 23 } 24 module macros_left { 25 header "macros_left.h" 26 export * 27 } 28 module macros_right { 29 header "macros_right.h" 30 export * 31 explicit module undef { 32 header "macros_right_undef.h" 33 } 34 } 35 module macros { header "macros.h" } 36 module category_top { header "category_top.h" } 37 module category_left { 38 header "category_left.h" 39 export category_top 40 41 explicit module sub { 42 header "category_left_sub.h" 43 } 44 } 45 module category_right { 46 header "category_right.h" 47 export category_top 48 49 explicit module sub { 50 header "category_right_sub.h" 51 } 52 } 53 module category_bottom { 54 header "category_bottom.h" 55 export category_left 56 export category_right 57 } 58 module category_other { header "category_other.h" } 59 module redeclarations_left { header "redeclarations_left.h" } 60 module redeclarations_right { header "redeclarations_right.h" } 61 module redecl_namespaces_left { header "redecl_namespaces_left.h" } 62 module redecl_namespaces_right { header "redecl_namespaces_right.h" } 63 module load_failure { header "load_failure.h" } 64 65 module decldef { 66 explicit module Decl { header "decl.h" } 67 explicit module Decl2 { header "decl2.h" } 68 explicit module Def { header "def.h" } 69 } 70 71 module redecl_merge_top { 72 header "redecl-merge-top.h" 73 explicit module Explicit { header "redecl-merge-top-explicit.h" } 74 exclude header "nonexistent.h" 75 } 76 module redecl_merge_left { 77 header "redecl-merge-left.h" 78 export * 79 } 80 module redecl_merge_left_left { 81 header "redecl-merge-left-left.h" 82 export * 83 } 84 module redecl_merge_right { 85 header "redecl-merge-right.h" 86 export * 87 } 88 module redecl_merge_bottom { 89 explicit module prefix { 90 header "redecl-merge-bottom-prefix.h" 91 } 92 93 header "redecl-merge-bottom.h" 94 export * 95 } 96 module namespaces_top { 97 header "namespaces-top.h" 98 export * 99 } 100 module namespaces_left { 101 header "namespaces-left.h" 102 export * 103 } 104 module namespaces_right { 105 header "namespaces-right.h" 106 export * 107 } 108 module templates_top { 109 header "templates-top.h" 110 export * 111 } 112 module templates_left { 113 header "templates-left.h" 114 export * 115 } 116 module templates_right { 117 header "templates-right.h" 118 export * 119 } 120 module MethodPoolA { 121 header "MethodPoolA.h" 122 123 explicit module Sub2 { 124 header "MethodPoolASub2.h" 125 } 126 127 explicit module Sub { 128 header "MethodPoolASub.h" 129 } 130 } 131 module MethodPoolB { 132 header "MethodPoolB.h" 133 134 explicit module Sub { 135 header "MethodPoolBSub.h" 136 } 137 } 138 module import_decl { 139 header "import-decl.h" 140 } 141 142 framework module * { 143 exclude NotAModule 144 } 145 146 module linkage_merge_left { 147 explicit module sub { 148 header "linkage-merge-sub.h" 149 } 150 } 151 152 module autolink { 153 header "autolink.h" 154 link "autolink" 155 156 explicit module sub { 157 header "autolink-sub.h" 158 link "autolink_sub" 159 } 160 161 explicit module sub2 { 162 header "autolink-sub2.h" 163 link framework "autolink_framework" 164 } 165 } 166 167 module weird_objc { 168 header "weird_objc.h" 169 } 170 171 module ignored_macros { 172 header "ignored_macros.h" 173 } 174 175 module cxx_many_overloads { 176 header "cxx-many-overloads.h" 177 } 178 179 module cxx_inline_namespace { 180 header "cxx-inline-namespace.h" 181 } 182 183 module cxx_linkage_cache { 184 header "cxx-linkage-cache.h" 185 } 186