The same search mechanism used for search-based navigation (see #17) could be used for structural or semantic search-and-replace. Additionally, we can easily limit the scope of replacement to a particular form and its descendants – useful when (for instance) we want to rename a single let binding or function param without touching occurrences of the same symbol elsewhere in the document.
The same search mechanism used for search-based navigation (see #17) could be used for structural or semantic search-and-replace. Additionally, we can easily limit the scope of replacement to a particular form and its descendants – useful when (for instance) we want to rename a single let binding or function param without touching occurrences of the same symbol elsewhere in the document.