Leonid Startsev
2bda31ac38
Exclude annotation properties in 'explicit visibility' api mode check
...
#KT-37432 fixed
2020-03-25 19:41:52 +05:00
Leonid Startsev
01108d595c
Fix broken test data from 5d73550b
2020-03-11 12:25:13 +03:00
Leonid Startsev
5d73550b48
Do not check visibility of enum entries in explicit api mode
...
Although they're instances of DeclarationDescriptorWithVisibility,
they can't have visibilities
#KT-37040 Fixed
2020-03-10 11:55:59 +03:00
Leonid Startsev
43858e8169
Do not include annotations and KDoc into NO_EXPLICIT_VISIBILITY_IN_API_MODE report range
...
Rename positioning strategy to better reflect its behavior.
#KT-36021 fixed.
2020-01-23 17:05:51 +03:00
Leonid Startsev
3b100e57f2
Change NO_EXPLICIT_VISIBILITY_IN_API_MODE diagnostic range to 'declaration modifiers + name'.
...
Motivation: missing visibility modifier is an error in visibility modifiers list, so we should highlight this list.
Including a name in the range is convenient for using alt+enter (you don't have to move cursor from name to fun/class/val keyword)
Also change NO_EXPLICIT_RETURN_TYPE_IN_API_MODE diagnostic range to 'declaration name' to match corresponding IDE inspection.
Fix stylistic problems and typos after review
2019-11-06 19:54:00 +03:00
Leonid Startsev
24688f3503
Do not disable 'redundant visibility modifier' inspection completely in Explicit API mode.
...
Instead, disable it only for effectively public declarations.
Add tests for this IDE inspection.
2019-11-06 19:54:00 +03:00
Leonid Startsev
5ab262c977
Skip explicit API inspection for data class properties and add inspection for public API in interfaces
...
Add tests for almost all the cases
2019-11-06 19:54:00 +03:00