17 lines
653 B
Rust
17 lines
653 B
Rust
|
use crate::common::*;
|
||
|
|
||
|
/// A module, the top-level type produced by the parser. So-named because
|
||
|
/// although at present, all justfiles consist of a single module, in the
|
||
|
/// future we will likely have multi-module and multi-file justfiles.
|
||
|
///
|
||
|
/// Not all successful parses result in valid justfiles, so additional
|
||
|
/// consistency checks and name resolution are performed by the `Analyzer`,
|
||
|
/// which produces a `Justfile` from a `Module`.
|
||
|
#[derive(Debug)]
|
||
|
pub(crate) struct Module<'src> {
|
||
|
/// Items in the justfile
|
||
|
pub(crate) items: Vec<Item<'src>>,
|
||
|
/// Non-fatal warnings encountered during parsing
|
||
|
pub(crate) warnings: Vec<Warning<'src>>,
|
||
|
}
|