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