Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Unify AST nodes for parsed and typed impl self and impl trait. #6251

Merged
merged 1 commit into from
Jul 10, 2024

Conversation

tritao
Copy link
Contributor

@tritao tritao commented Jul 9, 2024

Description

This PR unifies the AST representation for the parsed and typed impl self and impl trait declarations.

Previously we had a parsed node for impl self, which was converted into a impl trait typed node.
Now we are doing the same for the parsed nodes and using a unified ImplSelfOrTrait node.

This will make it possible for #6245 to store the parsed decl id relationship for this node.

Checklist

  • I have linked to any relevant issues.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have updated the documentation where relevant (API docs, the reference, and the Sway book).
  • I have added tests that prove my fix is effective or that my feature works.
  • I have added (or requested a maintainer to add) the necessary Breaking* or New Feature labels where relevant.
  • I have done my best to ensure that my PR adheres to the Fuel Labs Code Review Standards.
  • I have requested a review from the relevant team or maintainers.

@tritao tritao added the compiler: frontend Everything to do with type checking, control flow analysis, and everything between parsing and IRgen label Jul 9, 2024
@tritao tritao self-assigned this Jul 9, 2024
@tritao tritao force-pushed the unify-impl-self-trait branch from 5d3be82 to 9119d1a Compare July 9, 2024 22:44
@tritao tritao marked this pull request as ready for review July 9, 2024 23:10
@tritao tritao requested review from a team as code owners July 9, 2024 23:10
@JoshuaBatty JoshuaBatty requested review from a team July 10, 2024 00:15
@JoshuaBatty JoshuaBatty requested review from a team July 10, 2024 00:27
@IGI-111 IGI-111 merged commit db06515 into FuelLabs:master Jul 10, 2024
39 checks passed
esdrubal pushed a commit that referenced this pull request Aug 13, 2024
…6251)

## Description

This PR unifies the AST representation for the parsed and typed `impl
self` and `impl trait` declarations.

Previously we had a parsed node for `impl self`, which was converted
into a `impl trait` typed node.
Now we are doing the same for the parsed nodes and using a unified
`ImplSelfOrTrait` node.

This will make it possible for
#6245 to store the parsed decl id
relationship for this node.

## Checklist

- [x] I have linked to any relevant issues.
- [ ] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [x] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [x] I have requested a review from the relevant team or maintainers.
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
compiler: frontend Everything to do with type checking, control flow analysis, and everything between parsing and IRgen
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants