Skip to main content

wpl/parser/
mod.rs

1use winnow::combinator::empty;
2use wp_primitives::Parser;
3use wp_primitives::WResult;
4
5use crate::ast::AnnFun;
6
7pub mod constants;
8mod err_report;
9pub mod error;
10pub mod parse_code;
11pub mod string;
12pub mod utils;
13pub mod wpl_anno;
14pub mod wpl_field;
15pub mod wpl_fun;
16pub mod wpl_group;
17pub mod wpl_pkg;
18pub mod wpl_rule;
19
20pub mod datatype {
21    pub use crate::eval::literal::*;
22}
23
24#[inline]
25pub fn peek_input(input: &mut &str) -> WResult<()> {
26    empty.parse_next(input)
27}
28
29pub trait MergeTags {
30    fn merge_tags(&mut self, tags: &Option<AnnFun>);
31}