Remove reload(PsiFile?) usage from KotlinFieldBreakpoint

This commit is contained in:
Nikolay Krasko
2018-05-25 19:52:14 +03:00
parent 439e079c94
commit dac9036969
@@ -96,25 +96,24 @@ class KotlinFieldBreakpoint(
return null return null
} }
override fun reload(psiFile: PsiFile?) { override fun reload() {
val property = getProperty(sourcePosition) super.reload()
if (property != null) {
setFieldName(property.name!!)
if (property is KtProperty && property.isTopLevel) { val property = getProperty(sourcePosition) ?: return
properties.myClassName = JvmFileClassUtil.getFileClassInfoNoResolve(property.getContainingKtFile()).fileClassFqName.asString() setFieldName(property.name!!)
}
else { if (property is KtProperty && property.isTopLevel) {
val ktClass: KtClassOrObject? = PsiTreeUtil.getParentOfType(property, KtClassOrObject::class.java) properties.myClassName = JvmFileClassUtil.getFileClassInfoNoResolve(property.getContainingKtFile()).fileClassFqName.asString()
if (ktClass is KtClassOrObject) { } else {
val fqName = ktClass.fqName val ktClass: KtClassOrObject? = PsiTreeUtil.getParentOfType(property, KtClassOrObject::class.java)
if (fqName != null) { if (ktClass is KtClassOrObject) {
properties.myClassName = fqName.asString() val fqName = ktClass.fqName
} if (fqName != null) {
properties.myClassName = fqName.asString()
} }
} }
isInstanceFiltersEnabled = false
} }
isInstanceFiltersEnabled = false
} }
override fun createRequestForPreparedClass(debugProcess: DebugProcessImpl?, refType: ReferenceType?) { override fun createRequestForPreparedClass(debugProcess: DebugProcessImpl?, refType: ReferenceType?) {