diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2020-12-04 08:39:35 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2020-12-04 08:39:35 +0200 |
commit | 4168cda2363f3d796d0b9922852e249aac3131ba (patch) | |
tree | 3e74f8926ad2efe57ac8ffbeb03a8585f285e618 /libbuild2/functions-project-name.cxx | |
parent | 864d84abcf1579b81f54d8d3f79520137d81f629 (diff) |
Mark Buildfile functions as pure or impure
Diffstat (limited to 'libbuild2/functions-project-name.cxx')
-rw-r--r-- | libbuild2/functions-project-name.cxx | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libbuild2/functions-project-name.cxx b/libbuild2/functions-project-name.cxx index 86206b0..145e62c 100644 --- a/libbuild2/functions-project-name.cxx +++ b/libbuild2/functions-project-name.cxx @@ -13,46 +13,46 @@ namespace build2 { function_family f (m, "project_name"); - f["string"] = [](project_name p) {return move (p).string ();}; + f["string"] += [](project_name p) {return move (p).string ();}; - f["base"] = [](project_name p, optional<string> ext) + f["base"] += [](project_name p, optional<string> ext) { return ext ? p.base (ext->c_str ()) : p.base (); }; - f["base"] = [](project_name p, names ext) + f["base"] += [](project_name p, names ext) { return p.base (convert<string> (move (ext)).c_str ()); }; - f["extension"] = &project_name::extension; - f["variable"] = &project_name::variable; + f["extension"] += &project_name::extension; + f["variable"] += &project_name::variable; // Project name-specific overloads from builtins. // function_family b (m, "builtin"); - b[".concat"] = [](project_name n, string s) + b[".concat"] += [](project_name n, string s) { string r (move (n).string ()); r += s; return r; }; - b[".concat"] = [](string s, project_name n) + b[".concat"] += [](string s, project_name n) { s += n.string (); return s; }; - b[".concat"] = [](project_name n, names ns) + b[".concat"] += [](project_name n, names ns) { string r (move (n).string ()); r += convert<string> (move (ns)); return r; }; - b[".concat"] = [](names ns, project_name n) + b[".concat"] += [](names ns, project_name n) { string r (convert<string> (move (ns))); r += n.string (); |