aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/functions-project-name.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-12-04 08:39:35 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-12-04 08:39:35 +0200
commit4168cda2363f3d796d0b9922852e249aac3131ba (patch)
tree3e74f8926ad2efe57ac8ffbeb03a8585f285e618 /libbuild2/functions-project-name.cxx
parent864d84abcf1579b81f54d8d3f79520137d81f629 (diff)
Mark Buildfile functions as pure or impure
Diffstat (limited to 'libbuild2/functions-project-name.cxx')
-rw-r--r--libbuild2/functions-project-name.cxx18
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 ();