7fd8e4d0fd
- `registerServicesForProjectEnvironment` relied on lists of all modules and source files, which the standalone project structure providers would have already been able to provide with the right interface. - In `StandaloneAnalysisAPISessionBuilder.build`, to get all modules and source files, `projectStructureProvider` had to be hard-casted to `KtModuleProviderImpl`. - This commit introduces `KtStaticProjectStructureProvider`, a shared interface for project structure providers with static module structures that know about their modules and source files.