From 70da2f83ea755a3d0ea4f9ef454bb9e987605a78 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Tue, 30 Dec 2025 14:34:26 +0100 Subject: [PATCH] replace 'nil' by 'leer' since 'nil' leads to conflict with macOS. --- src/classes/PFunction.cpp | 8 ++++---- src/include/PFunction.h | 2 +- src/include/PFunctionAst.h | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/classes/PFunction.cpp b/src/classes/PFunction.cpp index 50faccbc1..3bb660286 100644 --- a/src/classes/PFunction.cpp +++ b/src/classes/PFunction.cpp @@ -130,7 +130,7 @@ Bool_t PFunction::FindAndCheckMapAndParamRange(const musrfit::ast::operand& oper CheckVisitor(UInt_t mapSize, UInt_t paramSize, PFunction* func) : fMapSize(mapSize), fParamSize(paramSize), fFunc(func) {} - Bool_t operator()(const musrfit::ast::nil&) const { return true; } + Bool_t operator()(const musrfit::ast::leer&) const { return true; } Bool_t operator()(double) const { return true; } Bool_t operator()(const musrfit::ast::constant&) const { return true; } @@ -322,7 +322,7 @@ TString PFunction::GenerateStringOperand(const musrfit::ast::operand& operand) PFunction* fFunc; StringVisitor(PFunction* func) : fFunc(func) {} - TString operator()(const musrfit::ast::nil&) const { return "nil"; } + TString operator()(const musrfit::ast::leer&) const { return "leer"; } TString operator()(double val) const { std::ostringstream oss; @@ -419,11 +419,11 @@ TString PFunction::GenerateStringOperand(const musrfit::ast::operand& operand) //========================================================================== /** - * \brief Evaluates a nil (empty) AST node. + * \brief Evaluates a leer (empty) AST node. * * \return Always returns 0.0 */ -Double_t PFunction::EvalVisitor::operator()(const musrfit::ast::nil&) const +Double_t PFunction::EvalVisitor::operator()(const musrfit::ast::leer&) const { return 0.0; } diff --git a/src/include/PFunction.h b/src/include/PFunction.h index 55f68c759..2f1cfe27a 100644 --- a/src/include/PFunction.h +++ b/src/include/PFunction.h @@ -184,7 +184,7 @@ class PFunction { const PMetaData& metaData) : fMap(map), fParam(param), fMetaData(metaData) {} - Double_t operator()(const musrfit::ast::nil&) const; + Double_t operator()(const musrfit::ast::leer&) const; Double_t operator()(double val) const; Double_t operator()(const musrfit::ast::constant& c) const; Double_t operator()(const musrfit::ast::parameter& p) const; diff --git a/src/include/PFunctionAst.h b/src/include/PFunctionAst.h index af09a3fb8..66715d919 100644 --- a/src/include/PFunctionAst.h +++ b/src/include/PFunctionAst.h @@ -107,7 +107,7 @@ namespace musrfit { namespace ast * * Used as a placeholder in variant types where no value is present. */ - struct nil {}; + struct leer {}; // Forward declarations for recursive AST structures struct expression; @@ -173,7 +173,7 @@ namespace musrfit { namespace ast * recursive grammar structures. */ typedef boost::variant< - nil ///< Empty placeholder + leer ///< Empty placeholder , double ///< Numeric literal , constant ///< Constant value , parameter ///< Parameter reference @@ -246,11 +246,11 @@ namespace musrfit { namespace ast }; /** - * @brief Stream output operator for nil nodes (debugging support). + * @brief Stream output operator for leer nodes (debugging support). * @param out the output stream * @return the output stream for chaining */ - inline std::ostream& operator<<(std::ostream& out, nil) { out << std::string("nil"); return out; } + inline std::ostream& operator<<(std::ostream& out, leer) { out << std::string("leer"); return out; } }} // Boost.Fusion adaptations to make structures compatible with X3 attribute propagation