748a2d2e7c
Previously, the checker executed for every declaration i.e. every declaration was considered as expect declaration. Because of that in some cases this checker could eat 6% of compilation time. After this commit only declarations marked with expect or actual are checked. To achieve that, logic, that do reporting about missing actual modifier was moved to the Actual part. Please note, that in cases where there is no expect/actual modifier at all other errors (like redeclaration and missing body on "actual" declaration) would be reported. Useful nodes: - In this checker reportOn is always the same as descriptor.sourceElement.ktElement. This is because the only case when it isn't true is PropertyAccessors and they are filtered - Annotation constructor descriptor isActual == true all the time - previously for weak incompatible members ACTUAL_MISSING was not reported - the logic here is super complicated and crazy, but I don't think that there is sense to refactor it in the old FE