Module parser

Source

Modules§

lookahead 🔒
Support for “peeking” into the token stream to decide how to parse.
utils 🔒
Implementation of parser combinators

Enums§

Precedence 🔒

Functions§

parse_asyncness 🔒
parse_atom 🔒
parse_base_sort 🔒
⟨base_sort⟩ := bitvec < ⟨u32⟩ > | ⟨sort_path⟩ < ⟨base_sort⟩,* > | < ⟨ty⟩ as ⟨path⟩ > :: ⟨segment⟩ ⟨sort_path⟩ := ⟨ident⟩ ⟨ :: ⟨ident⟩ ⟩* < (⟨base_sort⟩,*) >
parse_binops 🔒
parse_block 🔒
⟨block⟩ := { ⟨let_decls⟩ ⟨expr⟩ }
parse_block_expr 🔒
⟨block_expr⟩ = ⟨let_decl⟩* ⟨expr⟩
parse_bounded_quantifier 🔒
parse_bty_exists 🔒
parse_bty_rhs 🔒
parse_const_arg 🔒
parse_constructor_arg 🔒
parse_ensures_clause 🔒
parse_expr 🔒
parse_expr_path 🔒
⟨epath⟩ := ⟨ident⟩ ⟨ :: ⟨ident⟩ ⟩*
parse_expr_path_segment 🔒
parse_fields 🔒
parse_flux_item 🔒
parse_flux_items 🔒
parse_fn_input 🔒
parse_fn_ret 🔒
parse_fn_sig 🔒
parse_general_exists 🔒
parse_generic_arg 🔒
parse_generic_bounds 🔒
parse_generic_param 🔒
parse_generics 🔒
parse_ident 🔒
parse_if_expr 🔒
⟨if_expr⟩ := if ⟨expr⟩ ⟨block⟩ ⟨ else if ⟨expr⟩ ⟨block⟩ ⟩* else ⟨block⟩
parse_impl_assoc_reft 🔒
parse_impl_assoc_refts 🔒
parse_indices 🔒
parse_int 🔒
parse_let_decl 🔒
⟨let_decl⟩ := let ⟨refine_param⟩ = ⟨expr⟩ ;
parse_lit 🔒
parse_opt_ensures 🔒
parse_opt_generics 🔒
parse_opt_param_mode 🔒
parse_opt_requires 🔒
parse_opt_where 🔒
parse_path 🔒
parse_qpath 🔒
parse_qual_names 🔒
parse_qualifier 🔒
parse_reason 🔒
parse_refine_arg 🔒
parse_refine_param 🔒
parse_refined_by 🔒
parse_reft_func 🔒
parse_requires_clause 🔒
parse_segment 🔒
parse_segments 🔒
parse_sort 🔒
⟨sort⟩ := ⟨base_sort⟩ | ( ⟨base_sort⟩,* ) -> ⟨base_sort⟩ | ⟨base_sort⟩ -> ⟨base_sort⟩
parse_sort_decl 🔒
parse_trailer_expr 🔒
parse_trait_assoc_reft 🔒
parse_trait_assoc_refts 🔒
parse_type 🔒
parse_type_alias 🔒
parse_variant 🔒
parse_variant_ret 🔒
parse_where_bound 🔒
parse_yes_or_no_with_reason 🔒
path_to_bty 🔒
unary_expr 🔒