-
Notifications
You must be signed in to change notification settings - Fork 21
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
Name resolution (and new tool, mh_lint) #149
Labels
component: core
Affects the core infrastructure
component: sem
Affects semantic analysis
difficulty: extreme
This change requires significant language/algorithm/architecture design
tool: mh_lint
Affects the linter
Comments
florianschanda
added
component: sem
Affects semantic analysis
component: core
Affects the core infrastructure
tool: mh_lint
Affects the linter
labels
Jul 27, 2020
florianschanda
added a commit
that referenced
this issue
Aug 1, 2020
This tool will be licensed under the AGPL.
florianschanda
added a commit
that referenced
this issue
Aug 2, 2020
florianschanda
added a commit
that referenced
this issue
Dec 18, 2020
* Add entities, for now just classdefs * Add skeleton code in mh_lint to build a symbol table Nothing really works yet, as I need to find a sane way to deal with packages.
florianschanda
added a commit
that referenced
this issue
Dec 21, 2020
Also add infrastructure to run these tests.
florianschanda
added a commit
that referenced
this issue
Dec 21, 2020
Private directories are quite restricted: * You can only have functions defined * Not classes * And also no further packages So, packages and classes always have global visibility. Visibility for functions in private directories are also strict: only items specifically in that directory have visibility. Items that are logically there (like functions in identically named packages, or classes in @ directories) do not, since they are not literally in that directory.
florianschanda
added a commit
that referenced
this issue
Dec 24, 2020
Private in class (allowed and works), and class in class (does not work).
florianschanda
added a commit
that referenced
this issue
Jan 11, 2021
WIP from xmas vacation; is not really working yet. Specifically the way we deal with packages needs to change again.
florianschanda
added a commit
that referenced
this issue
Jan 11, 2021
We'll stitch it toger in the main loop
florianschanda
added
difficulty: extreme
This change requires significant language/algorithm/architecture design
and removed
difficulty: high
This change will be tricky or large
labels
Jan 25, 2021
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
component: core
Affects the core infrastructure
component: sem
Affects semantic analysis
difficulty: extreme
This change requires significant language/algorithm/architecture design
tool: mh_lint
Affects the linter
Requires: #140
Elements to resolve:
Types (or their lack thereof) are out of scope.
The text was updated successfully, but these errors were encountered: