.clang-format (1837B)
1 BasedOnStyle: Google 2 ColumnLimit: 80 3 4 # Prevent the loss of indentation with these macros 5 MacroBlockBegin: "^\ 6 JS_BEGIN_MACRO|\ 7 NS_INTERFACE_MAP_BEGIN|\ 8 NS_INTERFACE_TABLE_HEAD|\ 9 NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION|\ 10 NS_IMPL_CYCLE_COLLECTION_.*_BEGIN|\ 11 NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED|\ 12 NS_INTERFACE_TABLE_BEGIN|\ 13 NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED|\ 14 NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED|\ 15 NS_QUERYFRAME_HEAD$" 16 MacroBlockEnd: "^\ 17 JS_END_MACRO|\ 18 NS_INTERFACE_MAP_END|\ 19 NS_IMPL_CYCLE_COLLECTION_.*_END|\ 20 NS_INTERFACE_TABLE_END|\ 21 NS_INTERFACE_TABLE_TAIL.*|\ 22 NS_INTERFACE_MAP_END_.*|\ 23 NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END_INHERITED|\ 24 NS_IMPL_CYCLE_COLLECTION_UNLINK_END_INHERITED|\ 25 NS_QUERYFRAME_TAIL.*$" 26 27 # Attribute macros used in classes. Workaround for behavior noted at 28 # https://github.com/llvm/llvm-project/issues/94184. 29 AttributeMacros: [ 30 MOZ_STATIC_CLASS, 31 MOZ_STATIC_LOCAL_CLASS, 32 MOZ_STACK_CLASS, 33 MOZ_NONHEAP_CLASS, 34 MOZ_HEAP_CLASS, 35 MOZ_NON_TEMPORARY_CLASS, 36 MOZ_TEMPORARY_CLASS, 37 MOZ_RAII, 38 MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS, 39 MOZ_TRIVIAL_CTOR_DTOR, 40 MOZ_IS_REFPTR, 41 MOZ_IS_SMARTPTR_TO_REFCOUNTED, 42 MOZ_NEEDS_NO_VTABLE_TYPE, 43 MOZ_NON_MEMMOVABLE, 44 MOZ_NEEDS_MEMMOVABLE_TYPE, 45 MOZ_NEEDS_MEMMOVABLE_MEMBERS, 46 MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS, 47 MOZ_NON_PARAM, 48 MOZ_NON_AUTOABLE 49 ] 50 51 52 SortIncludes: false 53 IndentPPDirectives: AfterHash 54 StatementMacros: [MARKUPMAP, ASSERT_TRUE, ASSERT_FALSE, TEST, CHECK] 55 56 # The Google coding style states: 57 # You should do this consistently within a single file, so, when modifying an 58 # existing file, use the style in that file. 59 # Let's be more prescriptive and default to the one used in the Mozilla 60 # coding style 61 DerivePointerAlignment: false 62 PointerAlignment: Left