trait to interface (StubInterfaces)

This commit is contained in:
Mikhail Glukhikh
2015-06-26 16:28:56 +03:00
parent 848c2afdb4
commit 7c7a0fb4ea
@@ -24,76 +24,76 @@ import com.intellij.psi.stubs.PsiFileStub
import org.jetbrains.kotlin.lexer.JetModifierKeywordToken import org.jetbrains.kotlin.lexer.JetModifierKeywordToken
import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.*
public trait KotlinFileStub : PsiFileStub<JetFile> { public interface KotlinFileStub : PsiFileStub<JetFile> {
public fun getPackageFqName(): FqName public fun getPackageFqName(): FqName
public fun isScript(): Boolean public fun isScript(): Boolean
} }
public trait KotlinPlaceHolderStub<T : JetElement> : StubElement<T> public interface KotlinPlaceHolderStub<T : JetElement> : StubElement<T>
public trait KotlinStubWithFqName<T : PsiNamedElement> : NamedStub<T> { public interface KotlinStubWithFqName<T : PsiNamedElement> : NamedStub<T> {
public fun getFqName(): FqName? public fun getFqName(): FqName?
} }
public trait KotlinClassOrObjectStub<T : JetClassOrObject> : KotlinStubWithFqName<T> { public interface KotlinClassOrObjectStub<T : JetClassOrObject> : KotlinStubWithFqName<T> {
public fun isLocal(): Boolean public fun isLocal(): Boolean
public fun getSuperNames(): List<String> public fun getSuperNames(): List<String>
public fun isTopLevel(): Boolean public fun isTopLevel(): Boolean
} }
public trait KotlinClassStub : KotlinClassOrObjectStub<JetClass> { public interface KotlinClassStub : KotlinClassOrObjectStub<JetClass> {
public fun isInterface(): Boolean public fun isInterface(): Boolean
public fun isEnumEntry(): Boolean public fun isEnumEntry(): Boolean
} }
public trait KotlinObjectStub : KotlinClassOrObjectStub<JetObjectDeclaration> { public interface KotlinObjectStub : KotlinClassOrObjectStub<JetObjectDeclaration> {
public fun isCompanion(): Boolean public fun isCompanion(): Boolean
public fun isObjectLiteral(): Boolean public fun isObjectLiteral(): Boolean
} }
public trait KotlinAnnotationEntryStub : StubElement<JetAnnotationEntry> { public interface KotlinAnnotationEntryStub : StubElement<JetAnnotationEntry> {
public fun getShortName(): String public fun getShortName(): String
public fun hasValueArguments(): Boolean public fun hasValueArguments(): Boolean
} }
public trait KotlinFunctionStub : KotlinCallableStubBase<JetNamedFunction> { public interface KotlinFunctionStub : KotlinCallableStubBase<JetNamedFunction> {
public fun hasBlockBody(): Boolean public fun hasBlockBody(): Boolean
public fun hasBody(): Boolean public fun hasBody(): Boolean
public fun hasTypeParameterListBeforeFunctionName(): Boolean public fun hasTypeParameterListBeforeFunctionName(): Boolean
} }
public trait KotlinImportDirectiveStub : StubElement<JetImportDirective> { public interface KotlinImportDirectiveStub : StubElement<JetImportDirective> {
public fun isAbsoluteInRootPackage(): Boolean public fun isAbsoluteInRootPackage(): Boolean
public fun isAllUnder(): Boolean public fun isAllUnder(): Boolean
public fun getAliasName(): String? public fun getAliasName(): String?
public fun isValid(): Boolean public fun isValid(): Boolean
} }
public trait KotlinModifierListStub : StubElement<JetModifierList> { public interface KotlinModifierListStub : StubElement<JetModifierList> {
public fun hasModifier(modifierToken: JetModifierKeywordToken): Boolean public fun hasModifier(modifierToken: JetModifierKeywordToken): Boolean
} }
public trait KotlinNameReferenceExpressionStub : StubElement<JetNameReferenceExpression> { public interface KotlinNameReferenceExpressionStub : StubElement<JetNameReferenceExpression> {
public fun getReferencedName(): String public fun getReferencedName(): String
} }
public trait KotlinEnumEntrySuperclassReferenceExpressionStub : StubElement<JetEnumEntrySuperclassReferenceExpression> { public interface KotlinEnumEntrySuperclassReferenceExpressionStub : StubElement<JetEnumEntrySuperclassReferenceExpression> {
public fun getReferencedName(): String public fun getReferencedName(): String
} }
public trait KotlinParameterStub : KotlinStubWithFqName<JetParameter> { public interface KotlinParameterStub : KotlinStubWithFqName<JetParameter> {
public fun isMutable(): Boolean public fun isMutable(): Boolean
public fun hasValOrVar(): Boolean public fun hasValOrVar(): Boolean
public fun hasDefaultValue(): Boolean public fun hasDefaultValue(): Boolean
} }
public trait KotlinPropertyAccessorStub : StubElement<JetPropertyAccessor> { public interface KotlinPropertyAccessorStub : StubElement<JetPropertyAccessor> {
public fun isGetter(): Boolean public fun isGetter(): Boolean
public fun hasBody(): Boolean public fun hasBody(): Boolean
public fun hasBlockBody(): Boolean public fun hasBlockBody(): Boolean
} }
public trait KotlinPropertyStub : KotlinCallableStubBase<JetProperty> { public interface KotlinPropertyStub : KotlinCallableStubBase<JetProperty> {
public fun isVar(): Boolean public fun isVar(): Boolean
public fun hasDelegate(): Boolean public fun hasDelegate(): Boolean
public fun hasDelegateExpression(): Boolean public fun hasDelegateExpression(): Boolean
@@ -101,20 +101,20 @@ public trait KotlinPropertyStub : KotlinCallableStubBase<JetProperty> {
public fun hasReturnTypeRef(): Boolean public fun hasReturnTypeRef(): Boolean
} }
public trait KotlinCallableStubBase<TDeclaration: JetCallableDeclaration> : KotlinStubWithFqName<TDeclaration> { public interface KotlinCallableStubBase<TDeclaration: JetCallableDeclaration> : KotlinStubWithFqName<TDeclaration> {
public fun isTopLevel(): Boolean public fun isTopLevel(): Boolean
public fun isExtension(): Boolean public fun isExtension(): Boolean
} }
public trait KotlinTypeParameterStub : KotlinStubWithFqName<JetTypeParameter> { public interface KotlinTypeParameterStub : KotlinStubWithFqName<JetTypeParameter> {
public fun isInVariance(): Boolean public fun isInVariance(): Boolean
public fun isOutVariance(): Boolean public fun isOutVariance(): Boolean
} }
public trait KotlinTypeProjectionStub : StubElement<JetTypeProjection> { public interface KotlinTypeProjectionStub : StubElement<JetTypeProjection> {
public fun getProjectionKind(): JetProjectionKind public fun getProjectionKind(): JetProjectionKind
} }
public trait KotlinUserTypeStub : StubElement<JetUserType> { public interface KotlinUserTypeStub : StubElement<JetUserType> {
public fun isAbsoluteInRootPackage(): Boolean public fun isAbsoluteInRootPackage(): Boolean
} }