Line | Branch | Exec | Source |
---|---|---|---|
1 | #pragma once | ||
2 | |||
3 | #include "cli/command.h" | ||
4 | |||
5 | namespace lython { | ||
6 | struct InternalCmd: public Command { | ||
7 | InternalCmd(): Command("internal") {} | ||
8 | |||
9 | virtual argparse::ArgumentParser* parser() { | ||
10 | 8 | argparse::ArgumentParser* p = new_parser(); | |
11 |
1/1✓ Branch 2 taken 8 times.
|
8 | p->add_description("Utilities to debug lython internal components"); |
12 | |||
13 | 8 | p->add_argument("--file") // | |
14 |
1/1✓ Branch 2 taken 8 times.
|
8 | .help("file to process"); |
15 | |||
16 | 8 | p->add_argument("--debug-lexer") | |
17 |
1/1✓ Branch 2 taken 8 times.
|
16 | .help("Dump lexer tokens") |
18 |
1/1✓ Branch 1 taken 8 times.
|
8 | .default_value(false) |
19 |
2/2✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
|
8 | .implicit_value(true); |
20 | |||
21 | 8 | p->add_argument("--lexer-format") | |
22 |
1/1✓ Branch 2 taken 8 times.
|
16 | .help("Format lexer tokens back to the original code") |
23 |
1/1✓ Branch 1 taken 8 times.
|
8 | .default_value(false) |
24 |
2/2✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
|
8 | .implicit_value(true); |
25 | |||
26 | 8 | p->add_argument("--parsing") | |
27 |
1/1✓ Branch 2 taken 8 times.
|
16 | .help("Stop after parsing") |
28 |
1/1✓ Branch 1 taken 8 times.
|
8 | .default_value(false) |
29 |
2/2✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
|
8 | .implicit_value(true); |
30 | |||
31 | 8 | return p; | |
32 | } | ||
33 | |||
34 | virtual int main(argparse::ArgumentParser const& args); | ||
35 | }; | ||
36 | |||
37 | } // namespace lython | ||
38 |