GCC Code Coverage Report


Directory: ./
File: src/cli/commands/internal.h
Date: 2023-04-27 00:55:30
Exec Total Coverage
Lines: 17 17 100.0%
Functions: 2 2 100.0%
Branches: 14 14 100.0%

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