mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 06:44:46 +00:00
in parens and record error types
This commit is contained in:
parent
bfa3a5caa8
commit
aa75094c53
1 changed files with 40 additions and 2 deletions
|
@ -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),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue