You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A namespacing path (e.g. crate::m1 for field)
One namespace will be exactly one module in the backend
A “virtual namespace”: for instance the f1::S1 part in the case of field.
This virtual namespace collapses to a simple name in the “real” namespace
A final path: field “field” from struct
This virtual namespace collapses to a simple name in the “real” namespace
Note: this changes the representation of concrete_ident.ml. But this module keeps this representation opaque, so those changes should be fairly local to that module.
The text was updated successfully, but these errors were encountered:
W95Psp
changed the title
Engine: names: change the representation from krate * path to path * path * item
Engine: global names: change the representation from krate * path to path * path * itemDec 11, 2024
Represent names as:
A namespacing path (e.g. crate::m1 for field)
One namespace will be exactly one module in the backend
A “virtual namespace”: for instance the f1::S1 part in the case of field.
This virtual namespace collapses to a simple name in the “real” namespace
A final path: field “field” from struct
This virtual namespace collapses to a simple name in the “real” namespace
Note: this changes the representation of concrete_ident.ml. But this module keeps this representation opaque, so those changes should be fairly local to that module.
The text was updated successfully, but these errors were encountered: