| 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 |