Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Integrate remaining types into the factory API #44

Open
JohannesMeierSE opened this issue Dec 12, 2024 · 0 comments
Open

Integrate remaining types into the factory API #44

JohannesMeierSE opened this issue Dec 12, 2024 · 0 comments
Milestone

Comments

@JohannesMeierSE
Copy link
Collaborator

JohannesMeierSE commented Dec 12, 2024

This is a follow-up of #43.

These types are not (yet) supported by the new factory API:

Other possible improvements:

  • Should the module look into the kind registry, whether the kind is already initialized, before creating a new one?
@JohannesMeierSE JohannesMeierSE added this to the v0.2 milestone Dec 12, 2024
JohannesMeierSE added a commit that referenced this issue Dec 17, 2024
JohannesMeierSE added a commit that referenced this issue Dec 19, 2024
- functions and operators can be annotated with validations now
- Typir module:
    - reorganized the grouping of services
    - don't merge Langium+Typir services, but provide the Typir services via an "typir"-property/service within the Langium services
    - override only selected services of a group
    - extracted missing service interface
- extracted logic to resolve TypeSelectors into its own service to make the implementation exchangable
- the module now looks into the kind registry, whether the kind is already initialized, before a new one is created (this partially fulfills #44)
- removed dependencies to 'langium/lsp' from Typir-Langium in order to use it also in non-LSP projects
- switched to Langium v3.3, simplified API, removed duplicated code for a fix which is part of Langium 3.3 now
- added missing READMEs, ChangeLog, added content, added EclipseCon slides
- associate domain elements with Typir types
- implemented overloaded functions and methods in LOX by using Typir already during Linking!
- reduced code for the "Tiny Typir" example a bit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant