[FIR] Implement FirReturnAllowedChecker

Supported diagnostics:
- RETURN_NOT_ALLOWED
- RETURN_IN_FUNCTION_WITH_EXPRESSION_BODY
This commit is contained in:
Dmitriy Novozhilov
2021-04-05 10:15:21 +03:00
committed by TeamCityServer
parent 254ff77977
commit 3cb17ac2f0
59 changed files with 263 additions and 343 deletions
@@ -1,6 +1,6 @@
fun find2(): Any? {
fun visit(element: Any) {
return@find2 element
<!RETURN_NOT_ALLOWED!>return@find2<!> element
}
return null
}
@@ -10,7 +10,7 @@ fun find2(): Any? {
fun find(): Any? {
object : Any() {
fun visit(element: Any) {
return@find element
<!RETURN_NOT_ALLOWED!>return@find<!> element
}
}
return null
@@ -18,7 +18,7 @@ fun find(): Any? {
fun find4(): Any? {
inline fun visit(element: Any) {
return@find4 element
<!RETURN_NOT_ALLOWED!>return@find4<!> element
}
return null
}
@@ -26,7 +26,7 @@ fun find4(): Any? {
fun find3(): Any? {
object : Any() {
inline fun visit(element: Any) {
return@find3 element
<!RETURN_NOT_ALLOWED!>return@find3<!> element
}
}
return null