All operator usages are searched with new searcher

This commit is contained in:
Valentin Kipyatkov
2016-09-27 18:26:39 +03:00
parent ba76e4d24d
commit af0b027952
12 changed files with 40 additions and 130 deletions
@@ -59,6 +59,8 @@ object OperatorNameConventions {
@JvmField val COROUTINE_HANDLE_RESULT = Name.identifier("handleResult")
@JvmField val COROUTINE_HANDLE_EXCEPTION = Name.identifier("handleException")
@JvmField val PROPERTY_DELEGATED = Name.identifier("propertyDelegated")
// If you add new unary, binary or assignment operators, add it to OperatorConventions as well
@JvmField
@@ -46,6 +46,7 @@ import org.jetbrains.kotlin.util.OperatorNameConventions.INC
import org.jetbrains.kotlin.util.OperatorNameConventions.INVOKE
import org.jetbrains.kotlin.util.OperatorNameConventions.ITERATOR
import org.jetbrains.kotlin.util.OperatorNameConventions.NEXT
import org.jetbrains.kotlin.util.OperatorNameConventions.PROPERTY_DELEGATED
import org.jetbrains.kotlin.util.OperatorNameConventions.RANGE_TO
import org.jetbrains.kotlin.util.OperatorNameConventions.SET
import org.jetbrains.kotlin.util.OperatorNameConventions.SET_VALUE
@@ -215,7 +216,8 @@ object OperatorChecks : AbstractModifierChecks() {
?: ensure(valueParameters[0].type.isThrowable()) {
"First parameter should be 'Throwable'"
}
}
},
Checks(PROPERTY_DELEGATED, Member, ValueParameterCountCheck.Equals(1)) //TODO: more checks required!
)
private fun FunctionDescriptor.checkHandleSecondParameter(): String? {