Skip to content

Rework resolver infrastructure #473

Closed
@dcodeIO

Description

@dcodeIO

There are multiple issues outlining problems when trying to resolve members (of namespaces), both from within and from outside static scopes. This is caused by our lookup maps not being easily traversable respectively not including aliases for all possible scenarios.

So, this is a tracking meta issue for all those kinds of problems that should most likely be solved by reworking how our IR is linked with proper nested lookups, possibly also transitioning to symbol tables to avoid having to hash strings over and over again.

There are also multiple other issues that result from a different limitation of the resolver (can't resolve every kind of expression without first compiling it):

The latter are not directly tracked here but mentioned in case it turns out that there are ways to tackle them in one go.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions