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

Rework NamespaceProvider and NamespacedEntity in M3 #146

Closed
enikao opened this issue Jul 10, 2023 · 0 comments
Closed

Rework NamespaceProvider and NamespacedEntity in M3 #146

enikao opened this issue Jul 10, 2023 · 0 comments

Comments

@enikao
Copy link
Contributor

enikao commented Jul 10, 2023

On 2023-07-07, we decided to remove NamespaceProvider from M3, and rename NamespacedEntity to IKeyed (#142).

Rationale: NamespaceProvider is not really needed. It was primarily meant to establish the semantic idea of a namespace. We still have the semantic idea, but don't need a manifestation in M3.
Calculating a qualified name can work by nested INamed elements. Once we have computed features (#6) we'll probably add a computed feature qualifiedName: String to INamed for this purpose.
Earlier, we thought about using fully qualified names to identify language entities. This is not relevant any more, as we have meta-pointers (#89).

Overall, this simplifies the M3 a lot.

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