Skip to main content

Crate draxl_parser

Crate draxl_parser 

Source
Expand description

Language-dispatch facade for Draxl surface parsing.

Today the crate exposes only the Rust backend, but the public parsing surface is language-aware so additional backends can be added behind the same facade over time.

Structs§

ParseError
Parse error for Draxl bootstrap files.

Functions§

parse_comment_fragment
Parses a single line comment fragment for patch resolution.
parse_comment_fragment_for_language
Parses a single line comment fragment for patch resolution using the selected language backend.
parse_doc_fragment
Parses a single doc comment fragment for patch resolution.
parse_doc_fragment_for_language
Parses a single doc comment fragment for patch resolution using the selected language backend.
parse_expr_fragment
Parses a single expression fragment for patch resolution.
parse_expr_fragment_for_language
Parses a single expression fragment for patch resolution using the selected language backend.
parse_field_fragment
Parses a single struct field fragment for patch resolution.
parse_field_fragment_for_language
Parses a single struct field fragment for patch resolution using the selected language backend.
parse_file
Parses Draxl source into the bootstrap AST.
parse_file_for_language
Parses Draxl source into the bootstrap AST using the selected language backend.
parse_item_fragment
Parses a single item fragment for patch resolution.
parse_item_fragment_for_language
Parses a single item fragment for patch resolution using the selected language backend.
parse_match_arm_fragment
Parses a single match arm fragment for patch resolution.
parse_match_arm_fragment_for_language
Parses a single match arm fragment for patch resolution using the selected language backend.
parse_param_fragment
Parses a single function parameter fragment for patch resolution.
parse_param_fragment_for_language
Parses a single function parameter fragment for patch resolution using the selected language backend.
parse_pattern_fragment
Parses a single pattern fragment for patch resolution.
parse_pattern_fragment_for_language
Parses a single pattern fragment for patch resolution using the selected language backend.
parse_stmt_fragment
Parses a single statement fragment for patch resolution.
parse_stmt_fragment_for_language
Parses a single statement fragment for patch resolution using the selected language backend.
parse_type_fragment
Parses a single type fragment for patch resolution.
parse_type_fragment_for_language
Parses a single type fragment for patch resolution using the selected language backend.
parse_variant_fragment
Parses a single enum variant fragment for patch resolution.
parse_variant_fragment_for_language
Parses a single enum variant fragment for patch resolution using the selected language backend.