Ban import member intentions from import directives (KT-13710)

#KT-13710 Fixed
This commit is contained in:
Nikolay Krasko
2017-01-13 18:40:21 +03:00
parent ad72918ff9
commit ea7fac07c4
8 changed files with 47 additions and 16 deletions
@@ -347,6 +347,10 @@ fun KtSimpleNameExpression.isPackageDirectiveExpression(): Boolean {
return parent is KtPackageDirective || parent?.parent is KtPackageDirective
}
fun KtExpression.isInImportDirective(): Boolean {
return parents.takeWhile { it !is KtDeclaration && it !is KtBlockExpression }.any { it is KtImportDirective }
}
fun KtExpression.isLambdaOutsideParentheses(): Boolean {
val parent = parent
return when (parent) {