pr47/syntax/stmt.rs
1use crate::diag::location::SourceLoc;
2
3use crate::syntax::decl::ConcreteDecl;
4use crate::syntax::expr::ConcreteExpr;
5
6pub enum ConcreteStmt<'a> {
7 CompoundStmt(ConcreteCompoundStmt<'a>),
8 ExprStmt(ConcreteExpr<'a>, SourceLoc),
9 DeclStmt(ConcreteDecl<'a>, SourceLoc)
10}
11
12pub struct ConcreteCompoundStmt<'a> {
13 pub stmts: Vec<ConcreteStmt<'a>>,
14
15 pub left_brace_loc: SourceLoc,
16 pub right_brace_loc: SourceLoc
17}