mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 22:09:09 +00:00
Remove old record builder syntax
This commit is contained in:
parent
9678046d91
commit
2da08be8ef
20 changed files with 57 additions and 2280 deletions
|
@ -6,9 +6,8 @@ use roc_module::called_via::{BinOp, UnaryOp};
|
|||
use roc_parse::{
|
||||
ast::{
|
||||
AbilityImpls, AbilityMember, AssignedField, Collection, Defs, Expr, Header, Implements,
|
||||
ImplementsAbilities, ImplementsAbility, ImplementsClause, OldRecordBuilderField, Pattern,
|
||||
PatternAs, Spaced, StrLiteral, Tag, TypeAnnotation, TypeDef, TypeHeader, ValueDef,
|
||||
WhenBranch,
|
||||
ImplementsAbilities, ImplementsAbility, ImplementsClause, Pattern, PatternAs, Spaced,
|
||||
StrLiteral, Tag, TypeAnnotation, TypeDef, TypeHeader, ValueDef, WhenBranch,
|
||||
},
|
||||
header::{
|
||||
AppHeader, ExposedName, HostedHeader, ImportsEntry, ModuleHeader, ModuleName, ModuleParams,
|
||||
|
@ -672,7 +671,6 @@ impl IterTokens for Loc<Expr<'_>> {
|
|||
.collect_in(arena),
|
||||
Expr::Record(rcd) => rcd.iter_tokens(arena),
|
||||
Expr::Tuple(tup) => tup.iter_tokens(arena),
|
||||
Expr::OldRecordBuilder(rb) => rb.iter_tokens(arena),
|
||||
Expr::RecordBuilder { mapper, fields } => (mapper.iter_tokens(arena).into_iter())
|
||||
.chain(fields.iter().flat_map(|f| f.iter_tokens(arena)))
|
||||
.collect_in(arena),
|
||||
|
@ -724,8 +722,6 @@ impl IterTokens for Loc<Expr<'_>> {
|
|||
Loc::at(region, *e).iter_tokens(arena)
|
||||
}
|
||||
Expr::ParensAround(e) => Loc::at(region, *e).iter_tokens(arena),
|
||||
Expr::MultipleOldRecordBuilders(e) => e.iter_tokens(arena),
|
||||
Expr::UnappliedOldRecordBuilder(e) => e.iter_tokens(arena),
|
||||
Expr::EmptyRecordBuilder(e) => e.iter_tokens(arena),
|
||||
Expr::SingleFieldRecordBuilder(e) => e.iter_tokens(arena),
|
||||
Expr::OptionalFieldInRecordBuilder(_name, e) => e.iter_tokens(arena),
|
||||
|
@ -748,24 +744,6 @@ impl IterTokens for Loc<Accessor<'_>> {
|
|||
}
|
||||
}
|
||||
|
||||
impl IterTokens for Loc<OldRecordBuilderField<'_>> {
|
||||
fn iter_tokens<'a>(&self, arena: &'a Bump) -> BumpVec<'a, Loc<Token>> {
|
||||
match self.value {
|
||||
OldRecordBuilderField::Value(field, _, e)
|
||||
| OldRecordBuilderField::ApplyValue(field, _, _, e) => field_token(field.region, arena)
|
||||
.into_iter()
|
||||
.chain(e.iter_tokens(arena))
|
||||
.collect_in(arena),
|
||||
OldRecordBuilderField::LabelOnly(field) => field_token(field.region, arena),
|
||||
OldRecordBuilderField::SpaceBefore(rbf, _)
|
||||
| OldRecordBuilderField::SpaceAfter(rbf, _) => {
|
||||
Loc::at(self.region, *rbf).iter_tokens(arena)
|
||||
}
|
||||
OldRecordBuilderField::Malformed(_) => bumpvec![in arena;],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl IterTokens for &WhenBranch<'_> {
|
||||
fn iter_tokens<'a>(&self, arena: &'a Bump) -> BumpVec<'a, Loc<Token>> {
|
||||
let WhenBranch {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue