A CompilationUnitIndex is a light-weight index that holds all definitions and references in a compilation unit.
Provides various traits that are used by the indexer to expand symbols; that is, to find symbols that are related to each other.
Provides an implementation of the Indexes.
The Indexes trait is mixed in by refactorings that need an index.
NameValidation offers several methods to validate new names; depending on the context they are used.
Provides methods to find DefDefs and ValDefs that are curried/partially applied versions of other methods.
Provides some simple methods to analyze the program's data flow, as used by Extract Method to find in and out parameters.