1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use crate::parser::Parser;
use crate::syntax::entity::ParsedEntity;
use lark_entity::Entity;
use lark_error::ErrorReported;
use lark_span::FileName;
use lark_span::Spanned;
use lark_string::GlobalIdentifier;
crate mod function_declaration;
crate mod struct_declaration;
crate trait EntityMacroDefinition: Send {
fn expect(
&self,
parser: &mut Parser<'_>,
base: Entity,
macro_name: Spanned<GlobalIdentifier, FileName>,
) -> Result<ParsedEntity, ErrorReported>;
}