WIP: New clang-format flags for parameter and (template) argument breaking
The new flags force all arguments, function parameters and template parameters which do not fit in one line to break for each single argument. They also put the return type in their own line. In the changes, only regard the .clang-format file, which has the following lines added:
AllowAllParametersOfDeclarationOnNextLine: false
BinPackArguments: false
BinPackParameters: false
AlignAfterOpenBracket: AlwaysBreak
AlwaysBreakAfterDefinitionReturnType: All
An example for what the changes do is as follows
Before:
template <typename bfield_t, typename input_track_t, typename propagator_t,
typename vfitter_t>
Acts::Result<Acts::Vertex<input_track_t>> Acts::IterativeVertexFinder<
bfield_t, input_track_t, propagator_t,
vfitter_t>::getVertexSeed(const std::vector<input_track_t>& seedTracks,
const VertexFinderOptions<input_track_t>&
vFinderOptions) const {
After:
template <
typename bfield_t,
typename input_track_t,
typename propagator_t,
typename vfitter_t>
Acts::Result<Acts::Vertex<input_track_t>>
Acts::IterativeVertexFinder<bfield_t, input_track_t, propagator_t, vfitter_t>::
getVertexSeed(
const std::vector<input_track_t>& seedTracks,
const VertexFinderOptions<input_track_t>& vFinderOptions) const {
Edited by Paul Gessinger