diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/StubInterfaces.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/StubInterfaces.kt index f650ace44b4..f13751e2b88 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/StubInterfaces.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/StubInterfaces.kt @@ -24,76 +24,76 @@ import com.intellij.psi.stubs.PsiFileStub import org.jetbrains.kotlin.lexer.JetModifierKeywordToken import org.jetbrains.kotlin.psi.* -public trait KotlinFileStub : PsiFileStub { +public interface KotlinFileStub : PsiFileStub { public fun getPackageFqName(): FqName public fun isScript(): Boolean } -public trait KotlinPlaceHolderStub : StubElement +public interface KotlinPlaceHolderStub : StubElement -public trait KotlinStubWithFqName : NamedStub { +public interface KotlinStubWithFqName : NamedStub { public fun getFqName(): FqName? } -public trait KotlinClassOrObjectStub : KotlinStubWithFqName { +public interface KotlinClassOrObjectStub : KotlinStubWithFqName { public fun isLocal(): Boolean public fun getSuperNames(): List public fun isTopLevel(): Boolean } -public trait KotlinClassStub : KotlinClassOrObjectStub { +public interface KotlinClassStub : KotlinClassOrObjectStub { public fun isInterface(): Boolean public fun isEnumEntry(): Boolean } -public trait KotlinObjectStub : KotlinClassOrObjectStub { +public interface KotlinObjectStub : KotlinClassOrObjectStub { public fun isCompanion(): Boolean public fun isObjectLiteral(): Boolean } -public trait KotlinAnnotationEntryStub : StubElement { +public interface KotlinAnnotationEntryStub : StubElement { public fun getShortName(): String public fun hasValueArguments(): Boolean } -public trait KotlinFunctionStub : KotlinCallableStubBase { +public interface KotlinFunctionStub : KotlinCallableStubBase { public fun hasBlockBody(): Boolean public fun hasBody(): Boolean public fun hasTypeParameterListBeforeFunctionName(): Boolean } -public trait KotlinImportDirectiveStub : StubElement { +public interface KotlinImportDirectiveStub : StubElement { public fun isAbsoluteInRootPackage(): Boolean public fun isAllUnder(): Boolean public fun getAliasName(): String? public fun isValid(): Boolean } -public trait KotlinModifierListStub : StubElement { +public interface KotlinModifierListStub : StubElement { public fun hasModifier(modifierToken: JetModifierKeywordToken): Boolean } -public trait KotlinNameReferenceExpressionStub : StubElement { +public interface KotlinNameReferenceExpressionStub : StubElement { public fun getReferencedName(): String } -public trait KotlinEnumEntrySuperclassReferenceExpressionStub : StubElement { +public interface KotlinEnumEntrySuperclassReferenceExpressionStub : StubElement { public fun getReferencedName(): String } -public trait KotlinParameterStub : KotlinStubWithFqName { +public interface KotlinParameterStub : KotlinStubWithFqName { public fun isMutable(): Boolean public fun hasValOrVar(): Boolean public fun hasDefaultValue(): Boolean } -public trait KotlinPropertyAccessorStub : StubElement { +public interface KotlinPropertyAccessorStub : StubElement { public fun isGetter(): Boolean public fun hasBody(): Boolean public fun hasBlockBody(): Boolean } -public trait KotlinPropertyStub : KotlinCallableStubBase { +public interface KotlinPropertyStub : KotlinCallableStubBase { public fun isVar(): Boolean public fun hasDelegate(): Boolean public fun hasDelegateExpression(): Boolean @@ -101,20 +101,20 @@ public trait KotlinPropertyStub : KotlinCallableStubBase { public fun hasReturnTypeRef(): Boolean } -public trait KotlinCallableStubBase : KotlinStubWithFqName { +public interface KotlinCallableStubBase : KotlinStubWithFqName { public fun isTopLevel(): Boolean public fun isExtension(): Boolean } -public trait KotlinTypeParameterStub : KotlinStubWithFqName { +public interface KotlinTypeParameterStub : KotlinStubWithFqName { public fun isInVariance(): Boolean public fun isOutVariance(): Boolean } -public trait KotlinTypeProjectionStub : StubElement { +public interface KotlinTypeProjectionStub : StubElement { public fun getProjectionKind(): JetProjectionKind } -public trait KotlinUserTypeStub : StubElement { +public interface KotlinUserTypeStub : StubElement { public fun isAbsoluteInRootPackage(): Boolean }