Loading...
Searching...
No Matches
cli.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "frontend/frontendStacker.hpp"
6
7struct cliTest;
8
9namespace by {
10
11 struct programRes {
13 nint res;
14 };
15
39
40 struct cli: public tworker<programRes, flagStrs> {
42 BY(CLASS(cli, __super26));
43 friend struct ::cliTest;
44
45 public:
46 cli();
47 cli(errReport& rpt);
48
49 public:
50 const flags& getFlags() const;
51
52 interpreter& getInterpreter();
53 const interpreter& getInterpreter() const BY_CONST_FUNC(getInterpreter());
54 starter& getStarter();
55 const starter& getStarter() const BY_CONST_FUNC(getStarter());
56
57 protected:
58 programRes _onWork() override;
59
60 private:
61 tstr<errReport> _rpt;
62 interpreter _interpreter;
63 starter _starter;
64 frontendStacker _stacker;
65 };
66} // namespace by
Error report collector.
Definition errReport.hpp:24
Definition frontendStacker.hpp:7
High-level interpreter for byeol language.
Definition interpreter.hpp:35
Program execution starter.
Definition starter.hpp:39
Definition tnarr.hpp:9
Base worker template for processing tasks.
Definition tworker.hpp:58
tnarr< nStr > flagStrs
Command-line interface for frontend language system.
Definition cli.hpp:38
Definition cli.hpp:40
Definition cli.hpp:11
to Top