Parse and format inline ingested file imports

This commit is contained in:
Agus Zubiaga 2023-12-10 01:23:57 -03:00
parent 42e755677c
commit 4d6e641864
No known key found for this signature in database
10 changed files with 165 additions and 12 deletions

View file

@ -87,7 +87,7 @@ impl_space_problem! {
EGeneratesWith,
EHeader<'a>,
EIf<'a>,
EImport,
EImport<'a>,
EImports,
EInParens<'a>,
EClosure<'a>,
@ -347,7 +347,7 @@ pub enum EExpr<'a> {
Expect(EExpect<'a>, Position),
Dbg(EExpect<'a>, Position),
Import(EImport, Position),
Import(EImport<'a>, Position),
Closure(EClosure<'a>, Position),
Underscore(Position),
@ -520,7 +520,7 @@ pub enum EExpect<'a> {
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EImport {
pub enum EImport<'a> {
Import(Position),
IndentStart(Position),
PackageShorthand(Position),
@ -535,6 +535,10 @@ pub enum EImport {
ExposingListStart(Position),
ExposedName(Position),
ExposingListEnd(Position),
IndentIngestedPath(Position),
IngestedPath(Position),
IndentIngestedName(Position),
IngestedName(ETypedIdent<'a>, Position),
Space(BadInputError, Position),
}