Line Marking: Place header/impl markers after override/inheritance

#KT-19074 Fixed
This commit is contained in:
Alexey Sedunov
2017-08-10 14:46:38 +03:00
parent e3963fccf4
commit 98eb990f30
@@ -90,19 +90,21 @@ class KotlinLineMarkerProvider : LineMarkerProvider {
}
}
}
if (element is KtNamedDeclaration) {
if (element.hasModifier(KtTokens.HEADER_KEYWORD)) {
collectImplementationMarkers(element, result)
}
else if (element.hasModifier(KtTokens.IMPL_KEYWORD)) {
collectHeaderMarkers(element, result)
}
}
}
collectOverriddenFunctions(functions, result)
collectOverriddenPropertyAccessors(properties, result)
for (element in elements) {
if (element !is KtNamedDeclaration) continue
if (element.hasModifier(KtTokens.HEADER_KEYWORD)) {
collectImplementationMarkers(element, result)
}
else if (element.hasModifier(KtTokens.IMPL_KEYWORD)) {
collectHeaderMarkers(element, result)
}
}
}
}