[analysis api fir] put every library into a separate KtModule in tests
This commit is contained in:
+1
-1
@@ -20,7 +20,7 @@ public abstract class ProjectStructureProvider {
|
||||
// TODO: We rather need a session or facade that maintains this information.
|
||||
public abstract fun getKtLibraryModules(): Collection<KtLibraryModule>
|
||||
|
||||
public abstract fun getStdlibModule(module: KtModule): KtLibraryModule?
|
||||
public abstract fun getStdlibWithBuiltinsModule(module: KtModule): KtLibraryModule?
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+19
-1
@@ -6,13 +6,31 @@
|
||||
package org.jetbrains.kotlin.analysis.project.structure
|
||||
|
||||
/**
|
||||
* A list of all modules current module can depend onwith regular dependency
|
||||
* A list of all modules current module can depend on with regular dependency
|
||||
*
|
||||
* @see KtModule.directRegularDependencies
|
||||
*/
|
||||
public inline fun <reified M : KtModule> KtModule.directRegularDependenciesOfType(): Sequence<M> =
|
||||
directRegularDependencies.asSequence().filterIsInstance<M>()
|
||||
|
||||
/**
|
||||
* A list of all modules current module can depend on with friend dependency
|
||||
*
|
||||
* @see KtModule.directFriendDependencies
|
||||
*/
|
||||
public inline fun <reified M : KtModule> KtModule.directFriendDependenciesOfType(): Sequence<M> =
|
||||
directFriendDependencies.asSequence().filterIsInstance<M>()
|
||||
|
||||
/**
|
||||
* A list of all modules current module can depend on with refinement dependency
|
||||
*
|
||||
* @see KtModule.directRefinementDependencies
|
||||
*/
|
||||
public inline fun <reified M : KtModule> KtModule.directRefinementDependenciesOfType(): Sequence<M> =
|
||||
directRefinementDependencies.asSequence().filterIsInstance<M>()
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* A list of all other modules current module can depend on.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user