CompilerBase() = default;
template<typename T>
- CompilerBase(T func) : m_Callback(func)
+ explicit CompilerBase(T func) : m_Callback(func)
{
}
class NestedCompilerBase : public CompilerBase
{
public:
- NestedCompilerBase(CompilerBase& parentCompiler)
+ explicit NestedCompilerBase(CompilerBase& parentCompiler)
: CompilerBase([this] (auto&& x) { m_ParentCompiler.AddMessage(x); return true; }), m_ParentCompiler(parentCompiler)
{
}
class IR2MIDICompiler : public Compiler::CompilerBase, public boost::static_visitor<>
{
public:
- IR2MIDICompiler(const IR::Module& ir);
+ explicit IR2MIDICompiler(const IR::Module& ir);
bool Compile(const std::string& entryPoint);