IDEs, and programming language tools in general, translate software facts (obtained from source code, library definitions, object files, etc.) and user input to other useful forms, such as editor or compiler actions, and diagrams. My proposal:
- Separate queries and commands
- query examples:
- find location of definition of
foo
- find all locations that
reference fromMaybe
- find all possible completions at some location (e.g. my cursor):
completions <FILE> <LINE> <COL>
- find location of definition of
- command examples:
- query examples: