File tree Expand file tree Collapse file tree 3 files changed +13
-18
lines changed
compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/checkers/declaration Expand file tree Collapse file tree 3 files changed +13
-18
lines changed Original file line number Diff line number Diff line change @@ -12,9 +12,8 @@ import org.jetbrains.kotlin.ir.declarations.IrFunction
12
12
import org.jetbrains.kotlin.ir.declarations.IrParameterKind
13
13
import org.jetbrains.kotlin.ir.util.constructedClass
14
14
15
- object IrConstructorReceiverChecker : IrElementChecker<IrFunction>(IrFunction : :class) {
16
- override fun check (element : IrFunction , context : CheckerContext ) {
17
- if (element !is IrConstructor ) return
15
+ object IrConstructorReceiverChecker : IrElementChecker<IrConstructor>(IrConstructor : :class) {
16
+ override fun check (element : IrConstructor , context : CheckerContext ) {
18
17
if (! element.constructedClass.isInner && element.dispatchReceiverParameter != null ) {
19
18
context.error(element, " Constructors of non-inner classes can't have dispatch receiver parameters" )
20
19
}
Original file line number Diff line number Diff line change @@ -11,13 +11,11 @@ import org.jetbrains.kotlin.ir.declarations.IrFunction
11
11
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
12
12
import org.jetbrains.kotlin.ir.util.render
13
13
14
- object IrFunctionPropertiesChecker : IrElementChecker<IrFunction>(IrFunction : :class) {
15
- override fun check (element : IrFunction , context : CheckerContext ) {
16
- if (element is IrSimpleFunction ) {
17
- val property = element.correspondingPropertySymbol?.owner
18
- if (property != null && property.getter != element && property.setter != element) {
19
- context.error(element, " Orphaned property getter/setter ${element.render()} " )
20
- }
14
+ object IrFunctionPropertiesChecker : IrElementChecker<IrSimpleFunction>(IrSimpleFunction : :class) {
15
+ override fun check (element : IrSimpleFunction , context : CheckerContext ) {
16
+ val property = element.correspondingPropertySymbol?.owner
17
+ if (property != null && property.getter != element && property.setter != element) {
18
+ context.error(element, " Orphaned property getter/setter ${element.render()} " )
21
19
}
22
20
}
23
21
}
Original file line number Diff line number Diff line change @@ -13,14 +13,12 @@ import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithVisibility
13
13
import org.jetbrains.kotlin.ir.declarations.IrOverridableDeclaration
14
14
import org.jetbrains.kotlin.ir.util.render
15
15
16
- object IrPrivateDeclarationOverrideChecker : IrElementChecker<IrDeclaration>(IrDeclaration : :class) {
17
- override fun check (element : IrDeclaration , context : CheckerContext ) {
18
- if (element is IrOverridableDeclaration <* >) {
19
- for (overriddenSymbol in element.overriddenSymbols) {
20
- val overriddenDeclaration = overriddenSymbol.owner as ? IrDeclarationWithVisibility ? : continue
21
- if (overriddenDeclaration.visibility == DescriptorVisibilities .PRIVATE ) {
22
- context.error(element, " Overrides private declaration ${overriddenDeclaration.render()} " )
23
- }
16
+ object IrPrivateDeclarationOverrideChecker : IrElementChecker<IrOverridableDeclaration<*>>(IrOverridableDeclaration : :class) {
17
+ override fun check (element : IrOverridableDeclaration <* >, context : CheckerContext ) {
18
+ for (overriddenSymbol in element.overriddenSymbols) {
19
+ val overriddenDeclaration = overriddenSymbol.owner as ? IrDeclarationWithVisibility ? : continue
20
+ if (overriddenDeclaration.visibility == DescriptorVisibilities .PRIVATE ) {
21
+ context.error(element, " Overrides private declaration ${overriddenDeclaration.render()} " )
24
22
}
25
23
}
26
24
}
You can’t perform that action at this time.
0 commit comments