Skip to content

Compiler: remove many calls to ast.idx2name#501

Open
chqrlie wants to merge 1 commit intoc2lang:masterfrom
chqrlie:idx2name
Open

Compiler: remove many calls to ast.idx2name#501
chqrlie wants to merge 1 commit intoc2lang:masterfrom
chqrlie:idx2name

Conversation

@chqrlie
Copy link
Copy Markdown
Contributor

@chqrlie chqrlie commented Apr 15, 2026

  • add idx2name converter in unused_checker.Checker
  • add Generator.emitName in c2i_generator and c_generator
  • remove most calls to Decl.getName in generators
  • remove unused functions

@bvdberg
Copy link
Copy Markdown
Member

bvdberg commented Apr 16, 2026

This pattern now happens quite a lot: ma.idx2name(d.getNameIdx())) Maybe add a ma.getName(Decl* d) that does just that?

@chqrlie
Copy link
Copy Markdown
Contributor Author

chqrlie commented Apr 16, 2026

I came to the very same conclusion this morning... and ma.getFullName too :)

But lets make it a separate patch

Never mind, I shall add and use new wrappers

@chqrlie chqrlie force-pushed the idx2name branch 4 times, most recently from 914bba0 to 58726eb Compare April 18, 2026 21:40
* add `idx2name` converter in `unused_checker.Checker`
* add `Generator.emitName()` in c2i_generator and c_generator
* add `Analyser.getName()`, `Analyser.getFullName()`
* add `Checker.getName()`, `Checker.getFullName()`
* add `Scope.getName()`, `Scope.getFullName()`
* remove most calls to `Decl.getName()` and  `Decl.getFullName()` in analyser
* remove most calls to `Decl.getName()` in generators
* remove unused functions
* use name indexes in deps_generator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants