|
| std::string | cpp_parsing::truncate (const std::string &s, int cutoff=50) |
| |
| std::string | cpp_parsing::get_next_part_of_string (const std::string &input, int start, int lookahead=50) |
| |
| ParseResult | cpp_parsing::clean_parse_result (const ParseResult &r) |
| |
| const cpp_parsing::ParseResult * | cpp_parsing::find_first_by_name (const cpp_parsing::ParseResult *root, const std::string &target) |
| |
| const cpp_parsing::ParseResult * | cpp_parsing::find_first_name_contains (const cpp_parsing::ParseResult *root, const std::string &substr) |
| |
| void | cpp_parsing::collect_by_name (const cpp_parsing::ParseResult *root, const std::string &target, std::vector< const cpp_parsing::ParseResult * > &out) |
| |
| ParseResult | cpp_parsing::parse_source_or_header_file (const std::string &source_code_path) |
| |
| std::vector< std::pair< std::string, std::string > > | cpp_parsing::bfs_collect_matches (const cpp_parsing::ParseResult *root, const std::vector< std::string > &names) |
| |
| std::string | cpp_parsing::node_text (const cpp_parsing::ParseResult *node) |
| |
| std::ostream & | cpp_parsing::print_parse_result (std::ostream &os, const ParseResult &result, int indent) |
| |
| std::ostream & | cpp_parsing::operator<< (std::ostream &os, const ParseResult &result) |
| |
| CharParserPtr | cpp_parsing::optional_whitespace () |
| |
| CharParserPtr | cpp_parsing::identifier () |
| |
| CharParserPtr | cpp_parsing::variable () |
| |
| CharParserPtr | cpp_parsing::base_type () |
| |
| CharParserPtr | cpp_parsing::type_qualifier_sequence () |
| |
| CharParserPtr | cpp_parsing::until_char (std::vector< char > target_chars, bool inclusive, bool ignore_in_strings_and_chars, const std::string &name) |
| |
| CharParserPtr | cpp_parsing::literal (const std::string &s) |
| |
| std::vector< CharParserPtr > | cpp_parsing::create_literal_parsers (std::vector< std::string > literals) |
| |
| CharParserPtr | cpp_parsing::matching_string_pair (const std::string &name, std::string left, std::string right) |
| |
| CharParserPtr | cpp_parsing::nested_string_pair (CharParserPtr parser, const std::string &name, std::string left, std::string right) |
| |
| CharParserPtr | cpp_parsing::repeating (CharParserPtr parser, const std::string &name) |
| |
| CharParserPtr | cpp_parsing::optional (CharParserPtr parser, const std::string &name) |
| |
| CharParserPtr | cpp_parsing::deferred () |
| |
| CharParserPtr | cpp_parsing::if_then (std::shared_ptr< CharParser > condition_parser, std::shared_ptr< CharParser > then_parser, const std::string &name) |
| |
| CharParserPtr | cpp_parsing::any_of (std::vector< CharParserPtr > parsers, const std::string &name) |
| |
| CharParserPtr | cpp_parsing::not_any_of (std::shared_ptr< CharParser > inner, std::unordered_set< std::string > forbidden, std::string name) |
| |
| CharParserPtr | cpp_parsing::sequence (std::vector< CharParserPtr > parsers, const std::string &name) |
| |
| void | cpp_parsing::log_start_of_parser (const std::string &name, const std::string &input, size_t start) |
| |
| void | cpp_parsing::test_parser (const std::string &input, const CharParserPtr &parser) |
| |
| std::vector< CharParserPtr > | cpp_parsing::whitespace_between (const std::vector< CharParserPtr > &base_parsers) |
| |
| CharParserPtr | cpp_parsing::comma_separated_sequence_parser (CharParserPtr element_parser) |
| |
| std::string | cpp_parsing::remove_comments_from_file (const std::string &filename) |
| |
| std::unordered_map< std::string, std::vector< std::string > > | cpp_parsing::collect_matches_by_parser_name (const ParseResult &result, const std::vector< std::string > &target_names) |
| |
| CharParserPtr | cpp_parsing::optionally_namespaced_identifier () |
| |
| CharParserPtr | cpp_parsing::optional_reference_or_pointer () |
| |
| CharParserPtr | cpp_parsing::add_optional_type_surroundings (CharParserPtr base_parser) |
| |
| CharParserPtr | cpp_parsing::get_templated_type_parser () |
| |
| CharParserPtr | cpp_parsing::lambda_type_parser () |
| |
| std::vector< CharParserPtr > | cpp_parsing::make_operator_literals () |
| |
| std::unordered_map< std::string, std::vector< std::string > > | cpp_parsing::get_parser_name_to_matches_for_source_file (const std::string &source_code_path) |
| |
| std::vector< std::string > | cpp_parsing::extract_top_level_functions (const std::string &source_code_path) |
| |
| std::vector< std::string > | cpp_parsing::extract_top_level_function_declarations (const std::string &header_code_path) |
| |
| std::vector< std::string > | cpp_parsing::extract_top_level_classes (const std::string &source_code_path) |
| |
| std::vector< std::string > | cpp_parsing::extract_top_level_enum_classes (const std::string &source_code_path) |
| |
| void | cpp_parsing::test () |
| |