99 , m_callback(std::move(callback))
119 const std::string& name,
123 , m_callback(std::move(callback))
138 , m_callback(std::move(callback))
149 const std::string& name,
153 , m_callback(std::move(callback))
175 writer <<
Braces(std::move(m_callback), m_options);
Command for outputting opening and closing (curly) braces.
Definition: Braces.hpp:77
Base class for commands.
Definition: Command.hpp:44
Command for outputting a scope with braces.
Definition: Scope.hpp:71
Scope(const std::string &name, TCallback &&callback, BraceBreakingStyle breakingStyle=BraceBreakingStyle::Inherit) noexcept
Definition: Scope.hpp:118
void Visit(Writer &writer) override
Definition: Scope.hpp:158
Scope(std::string &&name, TCallback &&callback, const ScopeOptions &options) noexcept
Definition: Scope.hpp:133
std::function< void(Writer &writer)> TCallback
Definition: Scope.hpp:79
Scope(const std::string &name, TCallback &&callback, const ScopeOptions &options) noexcept
Definition: Scope.hpp:148
Scope(std::string &&name, TCallback &&callback, BraceBreakingStyle breakingStyle=BraceBreakingStyle::Inherit) noexcept
Definition: Scope.hpp:94
Pure virtual interface for writers.
Definition: Writer.hpp:44
virtual BraceBreakingStyle GetBraceBreakingStyle() const =0
BraceBreakingStyle
Brace breaking style to use when writing to output.
Definition: BraceBreakingStyle.hpp:34
@ Attach
Open brace on the same line.
@ Inherit
Inherit setting from the config, not valid on Writer.
Definition: Braces.hpp:29
BraceBreakingStyle breakingStyle
Definition: BracesOptions.hpp:45
Options for the Scope command.
Definition: ScopeOptions.hpp:37
std::string chunkAttachSpacing
Definition: ScopeOptions.hpp:42