in parens and record error types

This commit is contained in:
Folkert 2021-02-25 15:09:17 +01:00
parent bfa3a5caa8
commit aa75094c53

View file

@ -372,7 +372,6 @@ pub type Col = u16;
#[derive(Debug, Clone, PartialEq, Eq)] #[derive(Debug, Clone, PartialEq, Eq)]
pub enum EExpr<'a> { pub enum EExpr<'a> {
// Record(PRecord<'a>, Row, Col),
Start(Row, Col), Start(Row, Col),
End(Row, Col), End(Row, Col),
Space(BadInputError, Row, Col), Space(BadInputError, Row, Col),
@ -381,13 +380,52 @@ pub enum EExpr<'a> {
If(If<'a>, Row, Col), If(If<'a>, Row, Col),
Lambda(ELambda<'a>, Row, Col), Lambda(ELambda<'a>, Row, Col),
InParens(EInParens<'a>, Row, Col),
Record(ERecord<'a>, Row, Col),
List(List<'a>, Row, Col), List(List<'a>, Row, Col),
// EInParens(PInParens<'a>, Row, Col),
IndentStart(Row, Col), IndentStart(Row, Col),
IndentEnd(Row, Col), IndentEnd(Row, Col),
} }
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ERecord<'a> {
End(Row, Col),
Open(Row, Col),
Field(Row, Col),
Colon(Row, Col),
Bar(Row, Col),
Ampersand(Row, Col),
// TODO remove
Syntax(&'a SyntaxError<'a>, Row, Col),
Space(BadInputError, Row, Col),
IndentOpen(Row, Col),
IndentColon(Row, Col),
IndentBar(Row, Col),
IndentAmpersand(Row, Col),
IndentEnd(Row, Col),
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EInParens<'a> {
End(Row, Col),
Open(Row, Col),
///
// TODO remove
Syntax(&'a SyntaxError<'a>, Row, Col),
///
Space(BadInputError, Row, Col),
///
IndentOpen(Row, Col),
IndentEnd(Row, Col),
}
#[derive(Debug, Clone, PartialEq, Eq)] #[derive(Debug, Clone, PartialEq, Eq)]
pub enum ELambda<'a> { pub enum ELambda<'a> {
Space(BadInputError, Row, Col), Space(BadInputError, Row, Col),