Migration change: temporarily specify type explicitly

Because of introduction of `BuilderInference` annotation.
 Change it back after bootstrap
This commit is contained in:
Mikhail Zarechenskiy
2018-09-18 15:59:10 +03:00
parent a293aded5d
commit bc6e091004
8 changed files with 9 additions and 9 deletions
@@ -346,7 +346,7 @@ class LazyModuleDependencies<M : ModuleInfo>(
) : ModuleDependencies {
private val dependencies = storageManager.createLazyValue {
val moduleDescriptor = resolverForProject.descriptorForModule(module)
buildSequence {
buildSequence<ModuleDescriptorImpl> {
if (firstDependency != null) {
yield(resolverForProject.descriptorForModule(firstDependency))
}
@@ -715,7 +715,7 @@ class DoubleColonExpressionResolver(
?.apply { commitTrace() }?.results
}
val resultSequence = buildSequence {
val resultSequence = buildSequence<ResolutionResultsAndTraceCommitCallback> {
when (lhs) {
is DoubleColonLHS.Type -> {
val classifier = lhsType.constructor.declarationDescriptor
@@ -71,7 +71,7 @@ private class TestScriptDefinitionSource(val counter: AtomicInteger, val defGens
{
constructor(counter: AtomicInteger, vararg suffixes: String) : this(counter, suffixes.map { { FakeScriptDefinition(it) } })
override val definitions: Sequence<KotlinScriptDefinition> = buildSequence {
override val definitions: Sequence<KotlinScriptDefinition> = buildSequence<FakeScriptDefinition> {
for (gen in defGens) {
counter.incrementAndGet()
yield(gen())
@@ -121,7 +121,7 @@ private sealed class ModuleInfoCollector<out T>(
emptySequence()
},
virtualFileProcessor = { project, virtualFile, isLibrarySource ->
buildSequence {
buildSequence<IdeaModuleInfo> {
collectInfosByVirtualFile(
project,
virtualFile,
@@ -233,7 +233,7 @@ private class TemplateTokenSequence(private val inputString: String) : Sequence<
if (inputString.isEmpty()) {
return emptySequence<TemplateChunk>().iterator()
}
return buildIterator {
return buildIterator<TemplateChunk> {
var from = 0
var to = 0
while (to < inputString.length) {
@@ -17,7 +17,7 @@ fun templateGroupOf(vararg templates: MemberTemplate): TemplateGroup = { templat
abstract class TemplateGroupBase : TemplateGroup {
override fun invoke(): Sequence<MemberTemplate> = buildSequence {
override fun invoke(): Sequence<MemberTemplate> = buildSequence<MemberTemplate> {
with(this@TemplateGroupBase) {
this::class.members.filter { it.name.startsWith("f_") }.forEach {
require(it.parameters.size == 1) { "Member $it violates naming convention" }
@@ -184,7 +184,7 @@ class FamilyPrimitiveMemberDefinition : MemberTemplateDefinition<PrimitiveType?>
}
}
override fun parametrize(): Sequence<Pair<Family, PrimitiveType?>> = buildSequence {
override fun parametrize(): Sequence<Pair<Family, PrimitiveType?>> = buildSequence<Pair<Family, PrimitiveType?>> {
for ((family, primitives) in familyPrimitives) {
if (primitives.isEmpty())
yield(family to null)
@@ -45,7 +45,7 @@ internal fun discoverScriptTemplatesInClasspath(
baseClassLoader: ClassLoader,
scriptResolverEnv: Map<String, Any?>,
messageCollector: MessageCollector
): Sequence<KotlinScriptDefinition> = buildSequence {
): Sequence<KotlinScriptDefinition> = buildSequence<KotlinScriptDefinition> {
// TODO: try to find a way to reduce classpath (and classloader) to minimal one needed to load script definition and its dependencies
val loader = LazyClasspathWithClassLoader(baseClassLoader) { classpath }
@@ -133,7 +133,7 @@ internal fun loadScriptTemplatesFromClasspath(
messageCollector: MessageCollector
): Sequence<KotlinScriptDefinition> =
if (scriptTemplates.isEmpty()) emptySequence()
else buildSequence {
else buildSequence<KotlinScriptDefinition> {
// trying the direct classloading from baseClassloader first, since this is the most performant variant
val (initialLoadedDefinitions, initialNotFoundTemplates) = scriptTemplates.partitionMapNotNull {
loadScriptDefinition(baseClassLoader, it, scriptResolverEnv, messageCollector)