| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| README.md | D | 06-May-2025 | 532 | 16 | 10 | |
| arg_parser.py | D | 06-May-2025 | 2 KiB | 60 | 36 | |
| cpp_keywords.py | D | 06-May-2025 | 1.3 KiB | 55 | 36 | |
| cpp_parser.py | D | 06-May-2025 | 7.1 KiB | 196 | 131 | |
| file_tools.py | D | 06-May-2025 | 867 | 26 | 5 | |
| line_iterator.py | D | 06-May-2025 | 3.8 KiB | 111 | 65 | |
| log_tools.py | D | 06-May-2025 | 2 KiB | 70 | 36 | |
| main.py | D | 06-May-2025 | 2.8 KiB | 88 | 51 | |
| parse_arguments.py | D | 06-May-2025 | 5.9 KiB | 202 | 129 | |
| parse_class.py | D | 06-May-2025 | 2.7 KiB | 75 | 37 | |
| parse_define.py | D | 06-May-2025 | 2.8 KiB | 81 | 44 | |
| parse_enum.py | D | 06-May-2025 | 4.6 KiB | 150 | 91 | |
| parse_method.py | D | 06-May-2025 | 6.5 KiB | 186 | 114 | |
| parse_namespace.py | D | 06-May-2025 | 1.3 KiB | 35 | 11 | |
| parse_struct.py | D | 06-May-2025 | 2.4 KiB | 71 | 41 | |
| parse_using.py | D | 06-May-2025 | 1.5 KiB | 44 | 17 | |
| prepare_header.py | D | 06-May-2025 | 2.7 KiB | 83 | 44 | |
| runtime_collections.py | D | 06-May-2025 | 3.3 KiB | 96 | 61 | |
| supported_types.py | D | 06-May-2025 | 7.3 KiB | 313 | 276 | |
| text_tools.py | D | 06-May-2025 | 4.4 KiB | 151 | 95 |
README.md
1# Parsing cpp headers to yamls for es2panda_lib generation. 2 3### Note: 4If parser fails at any file, it will skip this file and create empty .yaml. So build will be successful, but less es2panda API will be generated. 5 6 7### Results: 8Results of parsing headers to yaml format you can find in `build/tools/es2panda/generated/es2panda_lib/gen/headers`. 9 10### Logs: 11Logs dir: `build/tools/es2panda/generated/es2panda_lib/gen/logs`. 12 13### How to use: 14`python3 main.py -h` for help how to use script. 15`ninja gen_yamls` for generate headers. 16