summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/task/argument-task.cc
blob: 82194f36b2f33b5aab1dc6ffb5b7eebe1050e142 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
 ** \file task/argument-task.cc
 ** \brief ArgumentTask class implementation.
 */

#include <task/argument-task.hh>
#include <task/task-register.hh>

namespace task
{
  ArgumentTask::ArgumentTask(const char* name,
                             const char* module_name,
                             const char* desc,
                             const char* argname,
                             std::string deps)
    : Task(name, module_name, desc, deps)
    , argname_(argname)
  {
    // Register this task.
    TaskRegister::instance().register_task(*this);
  }

  const std::string& ArgumentTask::arg_get() const { return arg_; }

  void ArgumentTask::arg_set(const std::string& arg) const { arg_ = arg; }

  const char* ArgumentTask::argname_get() const { return argname_; }

} // namespace task