KT-12023 Kotlin Lint: Cast doesn't trigger minSdk error

Check Kotlin as/is types.
(cherry picked from commit c0db8e0)
This commit is contained in:
Yan Zhulanow
2016-06-15 21:22:25 +03:00
parent 6752df189d
commit 206e439595
10 changed files with 81 additions and 2 deletions
@@ -68,6 +68,15 @@ open class ApiDetector : Detector(), UastScanner {
return super.visitCallExpression(node)
}
override fun visitBinaryExpressionWithType(node: UBinaryExpressionWithType): Boolean {
val typeRef = node.typeReference
if (typeRef != null) {
checkVersion(context, typeRef, node.type.resolve(context))
}
return super.visitBinaryExpressionWithType(node)
}
override fun visitSimpleReferenceExpression(node: USimpleReferenceExpression): Boolean {
checkVersion(context, node, node.resolve(context) as? UVariable)
return super.visitSimpleReferenceExpression(node)