Minor, add nameResolver to ProtoContainer
This commit is contained in:
+2
-2
@@ -135,7 +135,7 @@ private class ClassClsStubBuilder(
|
||||
assert(classProto.getPrimaryConstructor().hasData(),
|
||||
"Primary constructor in class is always non-default, so data should not be empty")
|
||||
|
||||
createCallableStub(classOrObjectStub, primaryConstructorProto.getData(), c, ProtoContainer(classProto, null))
|
||||
createCallableStub(classOrObjectStub, primaryConstructorProto.getData(), c, ProtoContainer(classProto, null, c.nameResolver))
|
||||
}
|
||||
|
||||
private fun createDelegationSpecifierList() {
|
||||
@@ -188,7 +188,7 @@ private class ClassClsStubBuilder(
|
||||
}
|
||||
|
||||
private fun createCallableMemberStubs(classBody: KotlinPlaceHolderStubImpl<JetClassBody>) {
|
||||
val container = ProtoContainer(classProto, null)
|
||||
val container = ProtoContainer(classProto, null, c.nameResolver)
|
||||
val allMembers = classProto.getSecondaryConstructorList() + classProto.getMemberList()
|
||||
for (callableProto in allMembers) {
|
||||
createCallableStub(classBody, callableProto, c, container)
|
||||
|
||||
+3
-4
@@ -51,7 +51,7 @@ fun createPackageFacadeStub(
|
||||
): KotlinFileStubImpl {
|
||||
val fileStub = KotlinFileStubForIde.forFile(packageFqName, packageFqName.isRoot)
|
||||
setupFileStub(fileStub, packageFqName)
|
||||
val container = ProtoContainer(null, packageFqName)
|
||||
val container = ProtoContainer(null, packageFqName, c.nameResolver)
|
||||
for (callableProto in packageProto.getMemberList()) {
|
||||
createCallableStub(fileStub, callableProto, c, container)
|
||||
}
|
||||
@@ -66,7 +66,7 @@ fun createFileFacadeStub(
|
||||
val packageFqName = facadeFqName.parent()
|
||||
val fileStub = KotlinFileStubForIde.forFileFacadeStub(facadeFqName, packageFqName.isRoot)
|
||||
setupFileStub(fileStub, packageFqName)
|
||||
val container = ProtoContainer(null, facadeFqName.parent())
|
||||
val container = ProtoContainer(null, facadeFqName.parent(), c.nameResolver)
|
||||
for (callableProto in packageProto.getMemberList()) {
|
||||
createCallableStub(fileStub, callableProto, c, container)
|
||||
}
|
||||
@@ -83,13 +83,12 @@ fun createMultifileClassStub(
|
||||
val partNames = multifileClass.classHeader.filePartClassNames?.asList()
|
||||
val fileStub = KotlinFileStubForIde.forMultifileClassStub(facadeFqName, partNames, packageFqName.isRoot)
|
||||
setupFileStub(fileStub, packageFqName)
|
||||
val multifileClassContainer = ProtoContainer(null, packageFqName)
|
||||
for (partFile in partFiles) {
|
||||
val partHeader = partFile.classHeader
|
||||
val partData = JvmProtoBufUtil.readPackageDataFrom(partHeader.annotationData!!, partHeader.strings!!)
|
||||
val partContext = components.createContext(partData.nameResolver, packageFqName)
|
||||
for (partMember in partData.packageProto.memberList) {
|
||||
createCallableStub(fileStub, partMember, partContext, multifileClassContainer)
|
||||
createCallableStub(fileStub, partMember, partContext, ProtoContainer(null, packageFqName, partContext.nameResolver))
|
||||
}
|
||||
}
|
||||
return fileStub
|
||||
|
||||
Reference in New Issue
Block a user