[FIR] Automatically generated abstract classes instead of interfaces if possible

This commit is contained in:
Dmitriy Novozhilov
2019-10-18 14:25:34 +03:00
parent 6b48112a2b
commit 615d3aafef
166 changed files with 1143 additions and 915 deletions
@@ -8,9 +8,6 @@ package org.jetbrains.kotlin.fir.java.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibility
import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl
@@ -37,7 +34,7 @@ class FirJavaField(
override var returnTypeRef: FirTypeRef,
override val isVar: Boolean,
isStatic: Boolean
) : FirPureAbstractElement(), FirAbstractAnnotatedElement, FirField {
) : FirAbstractAnnotatedElement, FirField() {
init {
symbol.bind(this)
}
@@ -6,14 +6,12 @@
package org.jetbrains.kotlin.fir.resolve.dfa
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference
import org.jetbrains.kotlin.fir.resolve.dfa.cfg.ControlFlowGraph
import org.jetbrains.kotlin.fir.visitors.FirTransformer
import org.jetbrains.kotlin.fir.visitors.FirVisitor
class FirControlFlowGraphReferenceImpl(val controlFlowGraph: ControlFlowGraph) : FirPureAbstractElement(), FirControlFlowGraphReference {
class FirControlFlowGraphReferenceImpl(val controlFlowGraph: ControlFlowGraph) : FirControlFlowGraphReference() {
override val psi: PsiElement? get() = null
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -13,9 +13,9 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirLabel : FirElement {
override val psi: PsiElement?
val name: String
abstract class FirLabel : FirPureAbstractElement(), FirElement {
abstract override val psi: PsiElement?
abstract val name: String
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLabel(this, data)
}
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.contracts.description.InvocationKind
import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
@@ -22,29 +23,29 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirAnonymousFunction : FirFunction<FirAnonymousFunction>, FirExpression {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val annotations: List<FirAnnotationCall>
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val controlFlowGraphReference: FirControlFlowGraphReference
override val typeParameters: List<FirTypeParameter>
override val valueParameters: List<FirValueParameter>
override val body: FirBlock?
override val typeRef: FirTypeRef
override val symbol: FirAnonymousFunctionSymbol
val label: FirLabel?
val invocationKind: InvocationKind?
abstract class FirAnonymousFunction : FirPureAbstractElement(), FirFunction<FirAnonymousFunction>, FirExpression {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val annotations: List<FirAnnotationCall>
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val controlFlowGraphReference: FirControlFlowGraphReference
abstract override val typeParameters: List<FirTypeParameter>
abstract override val valueParameters: List<FirValueParameter>
abstract override val body: FirBlock?
abstract override val typeRef: FirTypeRef
abstract override val symbol: FirAnonymousFunctionSymbol
abstract val label: FirLabel?
abstract val invocationKind: InvocationKind?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousFunction(this, data)
fun replaceInvocationKind(newInvocationKind: InvocationKind)
abstract fun replaceInvocationKind(newInvocationKind: InvocationKind)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
abstract override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirAnonymousFunction
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirBlock
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,11 +16,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirAnonymousInitializer : FirDeclaration {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
val body: FirBlock?
abstract class FirAnonymousInitializer : FirPureAbstractElement(), FirDeclaration {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract val body: FirBlock?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousInitializer(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -18,15 +19,15 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirAnonymousObject : FirClass, FirExpression {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val classKind: ClassKind
override val superTypeRefs: List<FirTypeRef>
override val declarations: List<FirDeclaration>
override val annotations: List<FirAnnotationCall>
override val typeRef: FirTypeRef
abstract class FirAnonymousObject : FirPureAbstractElement(), FirClass, FirExpression {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val classKind: ClassKind
abstract override val superTypeRefs: List<FirTypeRef>
abstract override val declarations: List<FirDeclaration>
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousObject(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -20,24 +21,24 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirEnumEntry : FirRegularClass {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val name: Name
override val annotations: List<FirAnnotationCall>
override val typeParameters: List<FirTypeParameter>
override val status: FirDeclarationStatus
override val supertypesComputationStatus: SupertypesComputationStatus
override val classKind: ClassKind
override val declarations: List<FirDeclaration>
override val symbol: FirClassSymbol
override val companionObject: FirRegularClass?
override val superTypeRefs: List<FirTypeRef>
val arguments: List<FirExpression>
val typeRef: FirTypeRef
abstract class FirEnumEntry : FirPureAbstractElement(), FirRegularClass {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val name: Name
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeParameters: List<FirTypeParameter>
abstract override val status: FirDeclarationStatus
abstract override val supertypesComputationStatus: SupertypesComputationStatus
abstract override val classKind: ClassKind
abstract override val declarations: List<FirDeclaration>
abstract override val symbol: FirClassSymbol
abstract override val companionObject: FirRegularClass?
abstract override val superTypeRefs: List<FirTypeRef>
abstract val arguments: List<FirExpression>
abstract val typeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitEnumEntry(this, data)
fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirEnumEntry
abstract fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirEnumEntry
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
@@ -19,25 +20,25 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirErrorFunction : FirFunction<FirErrorFunction> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val annotations: List<FirAnnotationCall>
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val controlFlowGraphReference: FirControlFlowGraphReference
override val typeParameters: List<FirTypeParameter>
override val valueParameters: List<FirValueParameter>
override val body: FirBlock?
val reason: String
override val symbol: FirErrorFunctionSymbol
abstract class FirErrorFunction : FirPureAbstractElement(), FirFunction<FirErrorFunction> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val annotations: List<FirAnnotationCall>
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val controlFlowGraphReference: FirControlFlowGraphReference
abstract override val typeParameters: List<FirTypeParameter>
abstract override val valueParameters: List<FirValueParameter>
abstract override val body: FirBlock?
abstract val reason: String
abstract override val symbol: FirErrorFunctionSymbol
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorFunction(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorFunction
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorFunction
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirErrorFunction
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirErrorFunction
override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirErrorFunction
abstract override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirErrorFunction
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -21,33 +22,33 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirField : FirVariable<FirField>, FirCallableMemberDeclaration<FirField> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val name: Name
override val symbol: FirVariableSymbol<FirField>
override val initializer: FirExpression?
override val delegate: FirExpression?
override val delegateFieldSymbol: FirDelegateFieldSymbol<FirField>?
override val isVar: Boolean
override val isVal: Boolean
override val getter: FirPropertyAccessor?
override val setter: FirPropertyAccessor?
override val annotations: List<FirAnnotationCall>
override val typeParameters: List<FirTypeParameter>
override val status: FirDeclarationStatus
override val containerSource: DeserializedContainerSource?
abstract class FirField : FirPureAbstractElement(), FirVariable<FirField>, FirCallableMemberDeclaration<FirField> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val name: Name
abstract override val symbol: FirVariableSymbol<FirField>
abstract override val initializer: FirExpression?
abstract override val delegate: FirExpression?
abstract override val delegateFieldSymbol: FirDelegateFieldSymbol<FirField>?
abstract override val isVar: Boolean
abstract override val isVal: Boolean
abstract override val getter: FirPropertyAccessor?
abstract override val setter: FirPropertyAccessor?
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeParameters: List<FirTypeParameter>
abstract override val status: FirDeclarationStatus
abstract override val containerSource: DeserializedContainerSource?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitField(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirField
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirField
override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirField
abstract override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirField
override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirField
abstract override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirField
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirField
abstract override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirField
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.name.FqName
@@ -17,15 +18,15 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirFile : FirAnnotationContainer, FirDeclaration {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val session: FirSession
override val resolvePhase: FirResolvePhase
val imports: List<FirImport>
val declarations: List<FirDeclaration>
val name: String
val packageFqName: FqName
abstract class FirFile : FirPureAbstractElement(), FirAnnotationContainer, FirDeclaration {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract val imports: List<FirImport>
abstract val declarations: List<FirDeclaration>
abstract val name: String
abstract val packageFqName: FqName
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFile(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.visitors.*
@@ -16,11 +17,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirImport : FirElement {
override val psi: PsiElement?
val importedFqName: FqName?
val isAllUnder: Boolean
val aliasName: Name?
abstract class FirImport : FirPureAbstractElement(), FirElement {
abstract override val psi: PsiElement?
abstract val importedFqName: FqName?
abstract val isAllUnder: Boolean
abstract val aliasName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitImport(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirControlFlowGraphOwner
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -24,38 +25,38 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirProperty : FirVariable<FirProperty>, FirControlFlowGraphOwner, FirTypeParametersOwner, FirCallableMemberDeclaration<FirProperty> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val name: Name
override val initializer: FirExpression?
override val delegate: FirExpression?
override val delegateFieldSymbol: FirDelegateFieldSymbol<FirProperty>?
override val isVar: Boolean
override val isVal: Boolean
override val getter: FirPropertyAccessor?
override val setter: FirPropertyAccessor?
override val annotations: List<FirAnnotationCall>
override val controlFlowGraphReference: FirControlFlowGraphReference
override val containerSource: DeserializedContainerSource?
override val symbol: FirPropertySymbol
val backingFieldSymbol: FirBackingFieldSymbol
val isLocal: Boolean
override val typeParameters: List<FirTypeParameter>
override val status: FirDeclarationStatus
abstract class FirProperty : FirPureAbstractElement(), FirVariable<FirProperty>, FirControlFlowGraphOwner, FirTypeParametersOwner, FirCallableMemberDeclaration<FirProperty> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val name: Name
abstract override val initializer: FirExpression?
abstract override val delegate: FirExpression?
abstract override val delegateFieldSymbol: FirDelegateFieldSymbol<FirProperty>?
abstract override val isVar: Boolean
abstract override val isVal: Boolean
abstract override val getter: FirPropertyAccessor?
abstract override val setter: FirPropertyAccessor?
abstract override val annotations: List<FirAnnotationCall>
abstract override val controlFlowGraphReference: FirControlFlowGraphReference
abstract override val containerSource: DeserializedContainerSource?
abstract override val symbol: FirPropertySymbol
abstract val backingFieldSymbol: FirBackingFieldSymbol
abstract val isLocal: Boolean
abstract override val typeParameters: List<FirTypeParameter>
abstract override val status: FirDeclarationStatus
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitProperty(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirProperty
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirProperty
override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirProperty
abstract override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirProperty
override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirProperty
abstract override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirProperty
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirProperty
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirProperty
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirProperty
abstract override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirProperty
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
@@ -19,27 +20,27 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirPropertyAccessor : FirFunction<FirPropertyAccessor> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val controlFlowGraphReference: FirControlFlowGraphReference
override val typeParameters: List<FirTypeParameter>
override val valueParameters: List<FirValueParameter>
override val body: FirBlock?
override val symbol: FirPropertyAccessorSymbol
val isGetter: Boolean
val isSetter: Boolean
val status: FirDeclarationStatus
override val annotations: List<FirAnnotationCall>
abstract class FirPropertyAccessor : FirPureAbstractElement(), FirFunction<FirPropertyAccessor> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val controlFlowGraphReference: FirControlFlowGraphReference
abstract override val typeParameters: List<FirTypeParameter>
abstract override val valueParameters: List<FirValueParameter>
abstract override val body: FirBlock?
abstract override val symbol: FirPropertyAccessorSymbol
abstract val isGetter: Boolean
abstract val isSetter: Boolean
abstract val status: FirDeclarationStatus
abstract override val annotations: List<FirAnnotationCall>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitPropertyAccessor(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
abstract override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
}
@@ -16,16 +16,16 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirResolvedImport : FirImport {
override val psi: PsiElement?
override val importedFqName: FqName?
override val isAllUnder: Boolean
override val aliasName: Name?
val delegate: FirImport
val packageFqName: FqName
val relativeClassName: FqName?
val resolvedClassId: ClassId?
val importedName: Name?
abstract class FirResolvedImport : FirImport() {
abstract override val psi: PsiElement?
abstract override val importedFqName: FqName?
abstract override val isAllUnder: Boolean
abstract override val aliasName: Name?
abstract val delegate: FirImport
abstract val packageFqName: FqName
abstract val relativeClassName: FqName?
abstract val resolvedClassId: ClassId?
abstract val importedName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedImport(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol
@@ -20,23 +21,23 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirSealedClass : FirRegularClass {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val name: Name
override val annotations: List<FirAnnotationCall>
override val typeParameters: List<FirTypeParameter>
override val status: FirDeclarationStatus
override val supertypesComputationStatus: SupertypesComputationStatus
override val classKind: ClassKind
override val declarations: List<FirDeclaration>
override val symbol: FirClassSymbol
override val companionObject: FirRegularClass?
override val superTypeRefs: List<FirTypeRef>
val inheritors: List<ClassId>
abstract class FirSealedClass : FirPureAbstractElement(), FirRegularClass {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val name: Name
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeParameters: List<FirTypeParameter>
abstract override val status: FirDeclarationStatus
abstract override val supertypesComputationStatus: SupertypesComputationStatus
abstract override val classKind: ClassKind
abstract override val declarations: List<FirDeclaration>
abstract override val symbol: FirClassSymbol
abstract override val companionObject: FirRegularClass?
abstract override val superTypeRefs: List<FirTypeRef>
abstract val inheritors: List<ClassId>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSealedClass(this, data)
fun replaceInheritors(newInheritors: List<ClassId>)
abstract fun replaceInheritors(newInheritors: List<ClassId>)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
@@ -21,27 +22,27 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirSimpleFunction : FirMemberFunction<FirSimpleFunction> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val controlFlowGraphReference: FirControlFlowGraphReference
override val typeParameters: List<FirTypeParameter>
override val valueParameters: List<FirValueParameter>
override val body: FirBlock?
override val name: Name
override val status: FirDeclarationStatus
override val containerSource: DeserializedContainerSource?
override val symbol: FirFunctionSymbol<FirSimpleFunction>
override val annotations: List<FirAnnotationCall>
abstract class FirSimpleFunction : FirPureAbstractElement(), FirMemberFunction<FirSimpleFunction> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val controlFlowGraphReference: FirControlFlowGraphReference
abstract override val typeParameters: List<FirTypeParameter>
abstract override val valueParameters: List<FirValueParameter>
abstract override val body: FirBlock?
abstract override val name: Name
abstract override val status: FirDeclarationStatus
abstract override val containerSource: DeserializedContainerSource?
abstract override val symbol: FirFunctionSymbol<FirSimpleFunction>
abstract override val annotations: List<FirAnnotationCall>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSimpleFunction(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunction
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunction
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirSimpleFunction
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirSimpleFunction
override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirSimpleFunction
abstract override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirSimpleFunction
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.symbols.impl.FirTypeAliasSymbol
@@ -18,19 +19,19 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirTypeAlias : FirClassLikeDeclaration<FirTypeAlias> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val name: Name
override val typeParameters: List<FirTypeParameter>
override val status: FirDeclarationStatus
override val supertypesComputationStatus: SupertypesComputationStatus
override val symbol: FirTypeAliasSymbol
val expandedTypeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
abstract class FirTypeAlias : FirPureAbstractElement(), FirClassLikeDeclaration<FirTypeAlias> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val name: Name
abstract override val typeParameters: List<FirTypeParameter>
abstract override val status: FirDeclarationStatus
abstract override val supertypesComputationStatus: SupertypesComputationStatus
abstract override val symbol: FirTypeAliasSymbol
abstract val expandedTypeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeAlias(this, data)
fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.FirSymbolOwner
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
@@ -21,16 +22,16 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirTypeParameter : FirNamedDeclaration, FirSymbolOwner<FirTypeParameter>, FirAnnotationContainer {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val name: Name
override val symbol: FirTypeParameterSymbol
val variance: Variance
val isReified: Boolean
val bounds: List<FirTypeRef>
override val annotations: List<FirAnnotationCall>
abstract class FirTypeParameter : FirPureAbstractElement(), FirNamedDeclaration, FirSymbolOwner<FirTypeParameter>, FirAnnotationContainer {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val name: Name
abstract override val symbol: FirTypeParameterSymbol
abstract val variance: Variance
abstract val isReified: Boolean
abstract val bounds: List<FirTypeRef>
abstract override val annotations: List<FirAnnotationCall>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameter(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -20,34 +21,34 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirValueParameter : FirVariable<FirValueParameter> {
override val psi: PsiElement?
override val session: FirSession
override val resolvePhase: FirResolvePhase
override val returnTypeRef: FirTypeRef
override val receiverTypeRef: FirTypeRef?
override val name: Name
override val symbol: FirVariableSymbol<FirValueParameter>
override val initializer: FirExpression?
override val delegate: FirExpression?
override val delegateFieldSymbol: FirDelegateFieldSymbol<FirValueParameter>?
override val isVar: Boolean
override val isVal: Boolean
override val getter: FirPropertyAccessor?
override val setter: FirPropertyAccessor?
override val annotations: List<FirAnnotationCall>
val defaultValue: FirExpression?
val isCrossinline: Boolean
val isNoinline: Boolean
val isVararg: Boolean
abstract class FirValueParameter : FirPureAbstractElement(), FirVariable<FirValueParameter> {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override val resolvePhase: FirResolvePhase
abstract override val returnTypeRef: FirTypeRef
abstract override val receiverTypeRef: FirTypeRef?
abstract override val name: Name
abstract override val symbol: FirVariableSymbol<FirValueParameter>
abstract override val initializer: FirExpression?
abstract override val delegate: FirExpression?
abstract override val delegateFieldSymbol: FirDelegateFieldSymbol<FirValueParameter>?
abstract override val isVar: Boolean
abstract override val isVal: Boolean
abstract override val getter: FirPropertyAccessor?
abstract override val setter: FirPropertyAccessor?
abstract override val annotations: List<FirAnnotationCall>
abstract val defaultValue: FirExpression?
abstract val isCrossinline: Boolean
abstract val isNoinline: Boolean
abstract val isVararg: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitValueParameter(this, data)
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirValueParameter
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirValueParameter
override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirValueParameter
abstract override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirValueParameter
override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirValueParameter
abstract override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirValueParameter
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirValueParameter
abstract override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirValueParameter
}
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.contracts.description.InvocationKind
import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirAnonymousFunction
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -35,7 +34,7 @@ class FirAnonymousFunctionImpl(
override var returnTypeRef: FirTypeRef,
override var receiverTypeRef: FirTypeRef?,
override val symbol: FirAnonymousFunctionSymbol
) : FirPureAbstractElement(), FirAnonymousFunction, FirModifiableFunction<FirAnonymousFunction>, FirAbstractAnnotatedElement {
) : FirAnonymousFunction(), FirModifiableFunction<FirAnonymousFunction>, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.DECLARATIONS
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var controlFlowGraphReference: FirControlFlowGraphReference = FirEmptyControlFlowGraphReference()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirAnonymousInitializer
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -22,7 +21,7 @@ class FirAnonymousInitializerImpl(
override val psi: PsiElement?,
override val session: FirSession,
override var body: FirBlock?
) : FirPureAbstractElement(), FirAnonymousInitializer {
) : FirAnonymousInitializer() {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirAnonymousObject
import org.jetbrains.kotlin.fir.declarations.FirDeclaration
@@ -26,7 +25,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirAnonymousObjectImpl(
override val psi: PsiElement?,
override val session: FirSession
) : FirPureAbstractElement(), FirAnonymousObject, FirModifiableClass, FirAbstractAnnotatedElement {
) : FirAnonymousObject(), FirModifiableClass, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val classKind: ClassKind get() = ClassKind.OBJECT
override val superTypeRefs: MutableList<FirTypeRef> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirConstructor
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
@@ -37,7 +36,7 @@ open class FirConstructorImpl(
override var receiverTypeRef: FirTypeRef?,
override var status: FirDeclarationStatus,
override val symbol: FirConstructorSymbol
) : FirPureAbstractElement(), FirConstructor, FirModifiableConstructor, FirAbstractAnnotatedElement {
) : FirConstructor, FirModifiableConstructor(), FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override var controlFlowGraphReference: FirControlFlowGraphReference = FirEmptyControlFlowGraphReference()
override val typeParameters: MutableList<FirTypeParameter> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirPropertyAccessor
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -30,7 +29,7 @@ class FirDefaultSetterValueParameter(
override val session: FirSession,
override var returnTypeRef: FirTypeRef,
override val symbol: FirVariableSymbol<FirValueParameter>
) : FirPureAbstractElement(), FirValueParameter, FirAbstractAnnotatedElement {
) : FirValueParameter(), FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override var receiverTypeRef: FirTypeRef? = null
override val name: Name = Name.identifier("value")
@@ -9,7 +9,6 @@ import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
@@ -36,7 +35,7 @@ class FirEnumEntryImpl(
override val session: FirSession,
override val name: Name,
override val symbol: FirClassSymbol
) : FirPureAbstractElement(), FirEnumEntry, FirModifiableClass, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
) : FirEnumEntry(), FirModifiableClass, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val typeParameters: MutableList<FirTypeParameter> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirErrorFunction
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -32,7 +31,7 @@ class FirErrorFunctionImpl(
override val session: FirSession,
override val reason: String,
override val symbol: FirErrorFunctionSymbol
) : FirPureAbstractElement(), FirErrorFunction, FirAbstractAnnotatedElement {
) : FirErrorFunction(), FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var returnTypeRef: FirTypeRef = FirErrorTypeRefImpl(null, reason)
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirFile
@@ -27,7 +26,7 @@ class FirFileImpl(
override val session: FirSession,
override val name: String,
override val packageFqName: FqName
) : FirPureAbstractElement(), FirFile, FirAbstractAnnotatedElement {
) : FirFile(), FirAbstractAnnotatedElement {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val imports: MutableList<FirImport> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.declarations.FirImport
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
@@ -22,7 +21,7 @@ class FirImportImpl(
override val importedFqName: FqName?,
override val isAllUnder: Boolean,
override val aliasName: Name?
) : FirPureAbstractElement(), FirImport {
) : FirImport() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirImportImpl {
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirConstructor
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
@@ -29,30 +30,30 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirModifiableConstructor : FirConstructor, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
override val psi: PsiElement?
override val session: FirSession
override var resolvePhase: FirResolvePhase
override var returnTypeRef: FirTypeRef
override var receiverTypeRef: FirTypeRef?
override var controlFlowGraphReference: FirControlFlowGraphReference
override val typeParameters: MutableList<FirTypeParameter>
override val valueParameters: MutableList<FirValueParameter>
override var body: FirBlock?
override val name: Name
override var status: FirDeclarationStatus
override var containerSource: DeserializedContainerSource?
override val annotations: MutableList<FirAnnotationCall>
override val symbol: FirConstructorSymbol
override var delegatedConstructor: FirDelegatedConstructorCall?
override val isPrimary: Boolean
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
abstract class FirModifiableConstructor : FirPureAbstractElement(), FirConstructor, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
abstract override val psi: PsiElement?
abstract override val session: FirSession
abstract override var resolvePhase: FirResolvePhase
abstract override var returnTypeRef: FirTypeRef
abstract override var receiverTypeRef: FirTypeRef?
abstract override var controlFlowGraphReference: FirControlFlowGraphReference
abstract override val typeParameters: MutableList<FirTypeParameter>
abstract override val valueParameters: MutableList<FirValueParameter>
abstract override var body: FirBlock?
abstract override val name: Name
abstract override var status: FirDeclarationStatus
abstract override var containerSource: DeserializedContainerSource?
abstract override val annotations: MutableList<FirAnnotationCall>
abstract override val symbol: FirConstructorSymbol
abstract override var delegatedConstructor: FirDelegatedConstructorCall?
abstract override val isPrimary: Boolean
abstract override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
abstract override fun <D> transformControlFlowGraphReference(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
abstract override fun <D> transformValueParameters(transformer: FirTransformer<D>, data: D): FirModifiableConstructor
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
}
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
import org.jetbrains.kotlin.fir.declarations.FirPropertyAccessor
@@ -35,7 +34,7 @@ open class FirPropertyAccessorImpl(
override val symbol: FirPropertyAccessorSymbol,
override val isGetter: Boolean,
override var status: FirDeclarationStatus
) : FirPureAbstractElement(), FirPropertyAccessor, FirModifiableFunction<FirPropertyAccessor>, FirAbstractAnnotatedElement {
) : FirPropertyAccessor(), FirModifiableFunction<FirPropertyAccessor>, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override var receiverTypeRef: FirTypeRef? = null
override var controlFlowGraphReference: FirControlFlowGraphReference = FirEmptyControlFlowGraphReference()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
import org.jetbrains.kotlin.fir.declarations.FirProperty
@@ -43,7 +42,7 @@ class FirPropertyImpl(
override val symbol: FirPropertySymbol,
override val isLocal: Boolean,
override var status: FirDeclarationStatus
) : FirPureAbstractElement(), FirProperty, FirModifiableVariable<FirProperty>, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
) : FirProperty(), FirModifiableVariable<FirProperty>, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = if (isLocal) FirResolvePhase.DECLARATIONS else FirResolvePhase.RAW_FIR
override val delegateFieldSymbol: FirDelegateFieldSymbol<FirProperty>? = delegate?.let { FirDelegateFieldSymbol(symbol.callableId) }
override val isVal: Boolean get() = !isVar
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.declarations.FirImport
import org.jetbrains.kotlin.fir.declarations.FirResolvedImport
import org.jetbrains.kotlin.name.ClassId
@@ -23,7 +22,7 @@ class FirResolvedImportImpl(
override var delegate: FirImport,
override val packageFqName: FqName,
override val relativeClassName: FqName?
) : FirPureAbstractElement(), FirResolvedImport {
) : FirResolvedImport() {
override val psi: PsiElement? get() = delegate.psi
override val importedFqName: FqName? get() = delegate.importedFqName
override val isAllUnder: Boolean get() = delegate.isAllUnder
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
@@ -36,7 +35,7 @@ class FirSealedClassImpl(
override var status: FirDeclarationStatus,
override val classKind: ClassKind,
override val symbol: FirClassSymbol
) : FirPureAbstractElement(), FirSealedClass, FirModifiableRegularClass, FirAbstractAnnotatedElement {
) : FirSealedClass(), FirModifiableRegularClass, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val typeParameters: MutableList<FirTypeParameter> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -37,7 +36,7 @@ open class FirSimpleFunctionImpl(
override val name: Name,
override var status: FirDeclarationStatus,
override val symbol: FirFunctionSymbol<FirSimpleFunction>
) : FirPureAbstractElement(), FirSimpleFunction, FirModifiableFunction<FirSimpleFunction>, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
) : FirSimpleFunction(), FirModifiableFunction<FirSimpleFunction>, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override var controlFlowGraphReference: FirControlFlowGraphReference = FirEmptyControlFlowGraphReference()
override val typeParameters: MutableList<FirTypeParameter> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclarationStatus
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -32,7 +31,7 @@ class FirTypeAliasImpl(
override var status: FirDeclarationStatus,
override val symbol: FirTypeAliasSymbol,
override var expandedTypeRef: FirTypeRef
) : FirPureAbstractElement(), FirTypeAlias, FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
) : FirTypeAlias(), FirModifiableTypeParametersOwner, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val typeParameters: MutableList<FirTypeParameter> = mutableListOf()
override var supertypesComputationStatus: SupertypesComputationStatus = SupertypesComputationStatus.NOT_COMPUTED
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.declarations.FirTypeParameter
@@ -30,7 +29,7 @@ class FirTypeParameterImpl(
override val symbol: FirTypeParameterSymbol,
override val variance: Variance,
override val isReified: Boolean
) : FirPureAbstractElement(), FirTypeParameter, FirAbstractAnnotatedElement {
) : FirTypeParameter(), FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override val bounds: MutableList<FirTypeRef> = mutableListOf()
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.declarations.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirPropertyAccessor
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -35,7 +34,7 @@ open class FirValueParameterImpl(
override val isCrossinline: Boolean,
override val isNoinline: Boolean,
override val isVararg: Boolean
) : FirPureAbstractElement(), FirValueParameter, FirModifiableVariable<FirValueParameter>, FirAbstractAnnotatedElement {
) : FirValueParameter(), FirModifiableVariable<FirValueParameter>, FirAbstractAnnotatedElement {
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
override var receiverTypeRef: FirTypeRef? = null
override var initializer: FirExpression? = null
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,15 +16,15 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirAnnotationCall : FirExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
val useSiteTarget: AnnotationUseSiteTarget?
val annotationTypeRef: FirTypeRef
abstract class FirAnnotationCall : FirPureAbstractElement(), FirExpression, FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract val useSiteTarget: AnnotationUseSiteTarget?
abstract val annotationTypeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotationCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirAnnotationCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirAnnotationCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,13 +15,13 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirArrayOfCall : FirExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
abstract class FirArrayOfCall : FirPureAbstractElement(), FirExpression, FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArrayOfCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArrayOfCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArrayOfCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,33 +15,33 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirArraySetCall : FirQualifiedAccess, FirCall {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirReference
override val arguments: List<FirExpression>
val rValue: FirExpression
val operation: FirOperation
val lValue: FirReference
val indexes: List<FirExpression>
abstract class FirArraySetCall : FirPureAbstractElement(), FirQualifiedAccess, FirCall {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirReference
abstract override val arguments: List<FirExpression>
abstract val rValue: FirExpression
abstract val operation: FirOperation
abstract val lValue: FirReference
abstract val indexes: List<FirExpression>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArraySetCall(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirArraySetCall
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirArraySetCall
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArraySetCall
fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirArraySetCall
fun <D> transformIndexes(transformer: FirTransformer<D>, data: D): FirArraySetCall
abstract fun <D> transformIndexes(transformer: FirTransformer<D>, data: D): FirArraySetCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,19 +15,19 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirBinaryLogicExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val leftOperand: FirExpression
val rightOperand: FirExpression
val kind: LogicOperationKind
abstract class FirBinaryLogicExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val leftOperand: FirExpression
abstract val rightOperand: FirExpression
abstract val kind: LogicOperationKind
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBinaryLogicExpression(this, data)
fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
abstract fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
fun <D> transformRightOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
abstract fun <D> transformRightOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
abstract fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,13 +15,13 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirBlock : FirExpression {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
val statements: List<FirStatement>
override val typeRef: FirTypeRef
abstract class FirBlock : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract val statements: List<FirStatement>
abstract override val typeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBlock(this, data)
override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,11 +16,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirBreakExpression : FirLoopJump {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val target: FirTarget<FirLoop>
abstract class FirBreakExpression : FirPureAbstractElement(), FirLoopJump {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val target: FirTarget<FirLoop>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBreakExpression(this, data)
}
@@ -15,23 +15,23 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirCallableReferenceAccess : FirQualifiedAccessExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirReference
abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirReference
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableReferenceAccess(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.declarations.FirValueParameter
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,16 +16,16 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirCatch : FirElement {
override val psi: PsiElement?
val parameter: FirValueParameter
val block: FirBlock
abstract class FirCatch : FirPureAbstractElement(), FirElement {
abstract override val psi: PsiElement?
abstract val parameter: FirValueParameter
abstract val block: FirBlock
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCatch(this, data)
fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatch
abstract fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatch
fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatch
abstract fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatch
fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirCatch
abstract fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirCatch
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,11 +15,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirClassReferenceExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val classTypeRef: FirTypeRef
abstract class FirClassReferenceExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val classTypeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClassReferenceExpression(this, data)
}
@@ -16,28 +16,28 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirComponentCall : FirFunctionCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val arguments: List<FirExpression>
override val typeArguments: List<FirTypeProjection>
override val calleeReference: FirNamedReference
override val explicitReceiver: FirExpression
val componentIndex: Int
abstract class FirComponentCall : FirFunctionCall() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val arguments: List<FirExpression>
abstract override val typeArguments: List<FirTypeProjection>
abstract override val calleeReference: FirNamedReference
abstract override val explicitReceiver: FirExpression
abstract val componentIndex: Int
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitComponentCall(this, data)
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirComponentCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirComponentCall
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirComponentCall
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirComponentCall
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirComponentCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.ir.expressions.IrConstKind
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,12 +16,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirConstExpression<T> : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val kind: IrConstKind<T>
val value: T
abstract class FirConstExpression<T> : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val kind: IrConstKind<T>
abstract val value: T
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitConstExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,11 +16,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirContinueExpression : FirLoopJump {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val target: FirTarget<FirLoop>
abstract class FirContinueExpression : FirPureAbstractElement(), FirLoopJump {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val target: FirTarget<FirLoop>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContinueExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,18 +16,18 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirDelegatedConstructorCall : FirCall {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
val constructedTypeRef: FirTypeRef
val isThis: Boolean
val isSuper: Boolean
val calleeReference: FirReference
abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirCall {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract val constructedTypeRef: FirTypeRef
abstract val isThis: Boolean
abstract val isSuper: Boolean
abstract val calleeReference: FirReference
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDelegatedConstructorCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCall
fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCall
abstract fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCall
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.visitors.*
/*
@@ -14,18 +15,18 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirDoWhileLoop : FirLoop {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val block: FirBlock
override val condition: FirExpression
override val label: FirLabel?
abstract class FirDoWhileLoop : FirPureAbstractElement(), FirLoop {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val block: FirBlock
abstract override val condition: FirExpression
abstract override val label: FirLabel?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDoWhileLoop(this, data)
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
abstract override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
abstract override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
abstract override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDoWhileLoop
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,11 +15,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirErrorExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val reason: String
abstract class FirErrorExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val reason: String
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorExpression(this, data)
}
@@ -16,26 +16,26 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirExpressionWithSmartcast : FirQualifiedAccessExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirReference
val originalExpression: FirQualifiedAccessExpression
val typesFromSmartcast: Collection<ConeKotlinType>
val originalType: FirTypeRef
abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirReference
abstract val originalExpression: FirQualifiedAccessExpression
abstract val typesFromSmartcast: Collection<ConeKotlinType>
abstract val originalType: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitExpressionWithSmartcast(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirExpressionWithSmartcast
}
@@ -16,27 +16,27 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirFunctionCall : FirQualifiedAccessExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val arguments: List<FirExpression>
val typeArguments: List<FirTypeProjection>
override val calleeReference: FirNamedReference
abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val arguments: List<FirExpression>
abstract val typeArguments: List<FirTypeProjection>
abstract override val calleeReference: FirNamedReference
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFunctionCall(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCall
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirFunctionCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirFunctionCall
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirFunctionCall
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirFunctionCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,14 +15,14 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirGetClassCall : FirExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
val argument: FirExpression
abstract class FirGetClassCall : FirPureAbstractElement(), FirExpression, FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract val argument: FirExpression
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitGetClassCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirGetClassCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirGetClassCall
}
@@ -14,12 +14,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirLambdaArgumentExpression : FirWrappedArgumentExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val expression: FirExpression
override val isSpread: Boolean
abstract class FirLambdaArgumentExpression : FirWrappedArgumentExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val expression: FirExpression
abstract override val isSpread: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLambdaArgumentExpression(this, data)
}
@@ -15,13 +15,13 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirNamedArgumentExpression : FirWrappedArgumentExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val expression: FirExpression
override val isSpread: Boolean
val name: Name
abstract class FirNamedArgumentExpression : FirWrappedArgumentExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val expression: FirExpression
abstract override val isSpread: Boolean
abstract val name: Name
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitNamedArgumentExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,14 +15,14 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirOperatorCall : FirExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
val operation: FirOperation
abstract class FirOperatorCall : FirPureAbstractElement(), FirExpression, FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract val operation: FirOperation
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitOperatorCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirOperatorCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirOperatorCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,23 +16,23 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirQualifiedAccessExpression : FirExpression, FirQualifiedAccess {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirReference
abstract class FirQualifiedAccessExpression : FirPureAbstractElement(), FirExpression, FirQualifiedAccess {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirReference
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitQualifiedAccessExpression(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpression
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
@@ -16,13 +17,13 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirResolvedQualifier : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val packageFqName: FqName
val relativeClassFqName: FqName?
val classId: ClassId?
abstract class FirResolvedQualifier : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val packageFqName: FqName
abstract val relativeClassFqName: FqName?
abstract val classId: ClassId?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedQualifier(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.declarations.FirFunction
import org.jetbrains.kotlin.fir.types.FirTypeRef
@@ -16,12 +17,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirReturnExpression : FirJump<FirFunction<*>> {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val target: FirTarget<FirFunction<*>>
val result: FirExpression
abstract class FirReturnExpression : FirPureAbstractElement(), FirJump<FirFunction<*>> {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val target: FirTarget<FirFunction<*>>
abstract val result: FirExpression
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitReturnExpression(this, data)
}
@@ -14,12 +14,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirSpreadArgumentExpression : FirWrappedArgumentExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val expression: FirExpression
override val isSpread: Boolean
abstract class FirSpreadArgumentExpression : FirWrappedArgumentExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val expression: FirExpression
abstract override val isSpread: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSpreadArgumentExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,13 +15,13 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirStringConcatenationCall : FirCall, FirExpression {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
override val typeRef: FirTypeRef
abstract class FirStringConcatenationCall : FirPureAbstractElement(), FirCall, FirExpression {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract override val typeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitStringConcatenationCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirStringConcatenationCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirStringConcatenationCall
}
@@ -15,23 +15,23 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirThisReceiverExpression : FirQualifiedAccessExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirThisReference
abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirThisReference
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitThisReceiverExpression(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirThisReceiverExpression
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,11 +15,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirThrowExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val exception: FirExpression
abstract class FirThrowExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val exception: FirExpression
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitThrowExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,24 +16,24 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirTryExpression : FirExpression, FirResolvable {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val calleeReference: FirReference
val tryBlock: FirBlock
val catches: List<FirCatch>
val finallyBlock: FirBlock?
abstract class FirTryExpression : FirPureAbstractElement(), FirExpression, FirResolvable {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val calleeReference: FirReference
abstract val tryBlock: FirBlock
abstract val catches: List<FirCatch>
abstract val finallyBlock: FirBlock?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTryExpression(this, data)
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirTryExpression
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirTryExpression
fun <D> transformTryBlock(transformer: FirTransformer<D>, data: D): FirTryExpression
abstract fun <D> transformTryBlock(transformer: FirTransformer<D>, data: D): FirTryExpression
fun <D> transformCatches(transformer: FirTransformer<D>, data: D): FirTryExpression
abstract fun <D> transformCatches(transformer: FirTransformer<D>, data: D): FirTryExpression
fun <D> transformFinallyBlock(transformer: FirTransformer<D>, data: D): FirTryExpression
abstract fun <D> transformFinallyBlock(transformer: FirTransformer<D>, data: D): FirTryExpression
fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTryExpression
abstract fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTryExpression
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,15 +15,15 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirTypeOperatorCall : FirExpression, FirCall {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val arguments: List<FirExpression>
val operation: FirOperation
val conversionTypeRef: FirTypeRef
abstract class FirTypeOperatorCall : FirPureAbstractElement(), FirExpression, FirCall {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val arguments: List<FirExpression>
abstract val operation: FirOperation
abstract val conversionTypeRef: FirTypeRef
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeOperatorCall(this, data)
override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirTypeOperatorCall
abstract override fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirTypeOperatorCall
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,27 +15,27 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirVariableAssignment : FirQualifiedAccess {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val safe: Boolean
override val explicitReceiver: FirExpression?
override val dispatchReceiver: FirExpression
override val extensionReceiver: FirExpression
override val calleeReference: FirReference
val lValue: FirReference
val rValue: FirExpression
val operation: FirOperation
abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAccess {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val safe: Boolean
abstract override val explicitReceiver: FirExpression?
abstract override val dispatchReceiver: FirExpression
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirReference
abstract val lValue: FirReference
abstract val rValue: FirExpression
abstract val operation: FirOperation
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitVariableAssignment(this, data)
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
abstract override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
abstract override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
abstract override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignment
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirVariableAssignment
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirVariableAssignment
fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirVariableAssignment
abstract fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirVariableAssignment
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.visitors.*
/*
@@ -14,16 +15,16 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWhenBranch : FirElement {
override val psi: PsiElement?
val condition: FirExpression
val result: FirBlock
abstract class FirWhenBranch : FirPureAbstractElement(), FirElement {
abstract override val psi: PsiElement?
abstract val condition: FirExpression
abstract val result: FirBlock
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWhenBranch(this, data)
fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhenBranch
abstract fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhenBranch
fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirWhenBranch
abstract fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirWhenBranch
fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenBranch
abstract fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenBranch
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.declarations.FirVariable
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.types.FirTypeRef
@@ -16,25 +17,25 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWhenExpression : FirExpression, FirResolvable {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val calleeReference: FirReference
val subject: FirExpression?
val subjectVariable: FirVariable<*>?
val branches: List<FirWhenBranch>
val isExhaustive: Boolean
abstract class FirWhenExpression : FirPureAbstractElement(), FirExpression, FirResolvable {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val calleeReference: FirReference
abstract val subject: FirExpression?
abstract val subjectVariable: FirVariable<*>?
abstract val branches: List<FirWhenBranch>
abstract val isExhaustive: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWhenExpression(this, data)
fun replaceIsExhaustive(newIsExhaustive: Boolean)
abstract fun replaceIsExhaustive(newIsExhaustive: Boolean)
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirWhenExpression
abstract override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirWhenExpression
fun <D> transformSubject(transformer: FirTransformer<D>, data: D): FirWhenExpression
abstract fun <D> transformSubject(transformer: FirTransformer<D>, data: D): FirWhenExpression
fun <D> transformBranches(transformer: FirTransformer<D>, data: D): FirWhenExpression
abstract fun <D> transformBranches(transformer: FirTransformer<D>, data: D): FirWhenExpression
fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenExpression
abstract fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenExpression
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirWhenSubject
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -15,11 +16,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWhenSubjectExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val whenSubject: FirWhenSubject
abstract class FirWhenSubjectExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val whenSubject: FirWhenSubject
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWhenSubjectExpression(this, data)
}
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.visitors.*
/*
@@ -14,18 +15,18 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWhileLoop : FirLoop {
override val psi: PsiElement?
override val annotations: List<FirAnnotationCall>
override val label: FirLabel?
override val condition: FirExpression
override val block: FirBlock
abstract class FirWhileLoop : FirPureAbstractElement(), FirLoop {
abstract override val psi: PsiElement?
abstract override val annotations: List<FirAnnotationCall>
abstract override val label: FirLabel?
abstract override val condition: FirExpression
abstract override val block: FirBlock
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWhileLoop(this, data)
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhileLoop
abstract override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhileLoop
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirWhileLoop
abstract override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirWhileLoop
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhileLoop
abstract override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhileLoop
}
@@ -14,12 +14,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWrappedArgumentExpression : FirWrappedExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val expression: FirExpression
val isSpread: Boolean
abstract class FirWrappedArgumentExpression : FirWrappedExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val expression: FirExpression
abstract val isSpread: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWrappedArgumentExpression(this, data)
}
@@ -14,12 +14,12 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWrappedDelegateExpression : FirWrappedExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
override val expression: FirExpression
val delegateProvider: FirExpression
abstract class FirWrappedDelegateExpression : FirWrappedExpression() {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val expression: FirExpression
abstract val delegateProvider: FirExpression
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWrappedDelegateExpression(this, data)
}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.expressions
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.*
@@ -14,11 +15,11 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
interface FirWrappedExpression : FirExpression {
override val psi: PsiElement?
override val typeRef: FirTypeRef
override val annotations: List<FirAnnotationCall>
val expression: FirExpression
abstract class FirWrappedExpression : FirPureAbstractElement(), FirExpression {
abstract override val psi: PsiElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract val expression: FirExpression
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitWrappedExpression(this, data)
}
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
@@ -23,7 +22,7 @@ class FirAnnotationCallImpl(
override val psi: PsiElement?,
override val useSiteTarget: AnnotationUseSiteTarget?,
override var annotationTypeRef: FirTypeRef
) : FirPureAbstractElement(), FirAnnotationCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirAnnotationCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override val typeRef: FirTypeRef get() = annotationTypeRef
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val arguments: MutableList<FirExpression> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirArrayOfCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirArrayOfCallImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirArrayOfCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirArrayOfCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val arguments: MutableList<FirExpression> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirArraySetCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -24,7 +23,7 @@ class FirArraySetCallImpl(
override val psi: PsiElement?,
override var rValue: FirExpression,
override val operation: FirOperation
) : FirPureAbstractElement(), FirArraySetCall, FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
) : FirArraySetCall(), FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var safe: Boolean = false
override var explicitReceiver: FirExpression? = null
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBinaryLogicExpression
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -26,7 +25,7 @@ class FirBinaryLogicExpressionImpl(
override var leftOperand: FirExpression,
override var rightOperand: FirExpression,
override val kind: LogicOperationKind
) : FirPureAbstractElement(), FirBinaryLogicExpression, FirAbstractAnnotatedElement {
) : FirBinaryLogicExpression(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
import org.jetbrains.kotlin.fir.expressions.FirStatement
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirBlockImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirBlock, FirAbstractAnnotatedElement {
) : FirBlock(), FirAbstractAnnotatedElement {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val statements: MutableList<FirStatement> = mutableListOf()
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBreakExpression
@@ -23,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirBreakExpressionImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirBreakExpression, FirAbstractLoopJump, FirAbstractAnnotatedElement {
) : FirBreakExpression(), FirAbstractLoopJump, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitNothingTypeRef(psi)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override lateinit var target: FirTarget<FirLoop>
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirCallableReferenceAccess
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -23,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirCallableReferenceAccessImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirCallableReferenceAccess, FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
) : FirCallableReferenceAccess(), FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var safe: Boolean = false
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.declarations.FirValueParameter
import org.jetbrains.kotlin.fir.expressions.FirBlock
import org.jetbrains.kotlin.fir.expressions.FirCatch
@@ -21,7 +20,7 @@ class FirCatchImpl(
override val psi: PsiElement?,
override var parameter: FirValueParameter,
override var block: FirBlock
) : FirPureAbstractElement(), FirCatch {
) : FirCatch() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
parameter.accept(visitor, data)
block.accept(visitor, data)
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirClassReferenceExpressionImpl(
override val psi: PsiElement?,
override var classTypeRef: FirTypeRef
) : FirPureAbstractElement(), FirClassReferenceExpression, FirAbstractAnnotatedElement {
) : FirClassReferenceExpression(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirComponentCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -28,7 +27,7 @@ class FirComponentCallImpl(
override val psi: PsiElement?,
override var explicitReceiver: FirExpression,
override val componentIndex: Int
) : FirPureAbstractElement(), FirComponentCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirComponentCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val safe: Boolean get() = false
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirConstExpression
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
@@ -24,7 +23,7 @@ class FirConstExpressionImpl<T> (
override val psi: PsiElement?,
override val kind: IrConstKind<T>,
override val value: T
) : FirPureAbstractElement(), FirConstExpression<T>, FirAbstractAnnotatedElement {
) : FirConstExpression<T>(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirContinueExpression
@@ -23,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirContinueExpressionImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirContinueExpression, FirAbstractLoopJump, FirAbstractAnnotatedElement {
) : FirContinueExpression(), FirAbstractLoopJump, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitNothingTypeRef(psi)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override lateinit var target: FirTarget<FirLoop>
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirDelegatedConstructorCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
@@ -26,7 +25,7 @@ class FirDelegatedConstructorCallImpl(
override val psi: PsiElement?,
override var constructedTypeRef: FirTypeRef,
override val isThis: Boolean
) : FirPureAbstractElement(), FirDelegatedConstructorCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirDelegatedConstructorCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val arguments: MutableList<FirExpression> = mutableListOf()
override val isSuper: Boolean get() = !isThis
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
import org.jetbrains.kotlin.fir.expressions.FirDoWhileLoop
@@ -23,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirDoWhileLoopImpl(
override val psi: PsiElement?,
override var condition: FirExpression
) : FirPureAbstractElement(), FirDoWhileLoop, FirAbstractLoop, FirAbstractAnnotatedElement {
) : FirDoWhileLoop(), FirAbstractLoop, FirAbstractAnnotatedElement {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override lateinit var block: FirBlock
override var label: FirLabel? = null
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirBlock
import org.jetbrains.kotlin.fir.expressions.FirStatement
@@ -20,7 +19,7 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
class FirEmptyExpressionBlock : FirPureAbstractElement(), FirBlock, FirAbstractAnnotatedElement {
class FirEmptyExpressionBlock : FirBlock(), FirAbstractAnnotatedElement {
override val psi: PsiElement? = null
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val statements: MutableList<FirStatement> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirErrorExpression
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirErrorExpressionImpl(
override val psi: PsiElement?,
override val reason: String
) : FirPureAbstractElement(), FirErrorExpression, FirAbstractAnnotatedElement {
) : FirErrorExpression(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,22 +6,19 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.*
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
import org.jetbrains.kotlin.fir.references.FirReference
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.fir.types.FirResolvedTypeRef
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl
import org.jetbrains.kotlin.fir.visitors.*
class FirExpressionWithSmartcastImpl(
override var originalExpression: FirQualifiedAccessExpression,
override val typeRef: FirTypeRef,
override val typesFromSmartcast: Collection<ConeKotlinType>
) : FirPureAbstractElement(), FirExpressionWithSmartcast {
) : FirExpressionWithSmartcast() {
init {
assert(originalExpression.typeRef is FirResolvedTypeRef)
}
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirFunctionCall
@@ -24,7 +23,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirFunctionCallImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirFunctionCall, FirModifiableQualifiedAccess, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirFunctionCall(), FirModifiableQualifiedAccess, FirCallWithArgumentList, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var safe: Boolean = false
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirGetClassCall
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirGetClassCallImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirGetClassCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirGetClassCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val arguments: MutableList<FirExpression> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirLambdaArgumentExpression
@@ -22,7 +21,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirLambdaArgumentExpressionImpl(
override val psi: PsiElement?,
override var expression: FirExpression
) : FirPureAbstractElement(), FirLambdaArgumentExpression, FirAbstractAnnotatedElement {
) : FirLambdaArgumentExpression(), FirAbstractAnnotatedElement {
override val typeRef: FirTypeRef get() = expression.typeRef
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val isSpread: Boolean get() = false
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirNamedArgumentExpression
@@ -25,7 +24,7 @@ class FirNamedArgumentExpressionImpl(
override var expression: FirExpression,
override val isSpread: Boolean,
override val name: Name
) : FirPureAbstractElement(), FirNamedArgumentExpression, FirAbstractAnnotatedElement {
) : FirNamedArgumentExpression(), FirAbstractAnnotatedElement {
override val typeRef: FirTypeRef get() = expression.typeRef
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirOperation
@@ -25,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirOperatorCallImpl(
override val psi: PsiElement?,
override val operation: FirOperation
) : FirPureAbstractElement(), FirOperatorCall, FirCallWithArgumentList, FirAbstractAnnotatedElement {
) : FirOperatorCall(), FirCallWithArgumentList, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = if (operation in FirOperation.BOOLEANS) {
FirImplicitBooleanTypeRef(null)
} else {
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression
@@ -23,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirQualifiedAccessExpressionImpl(
override val psi: PsiElement?
) : FirPureAbstractElement(), FirQualifiedAccessExpression, FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
) : FirQualifiedAccessExpression(), FirModifiableQualifiedAccess, FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override var safe: Boolean = false
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirResolvedQualifier
import org.jetbrains.kotlin.fir.impl.FirAbstractAnnotatedElement
@@ -25,7 +24,7 @@ class FirResolvedQualifierImpl(
override val psi: PsiElement?,
override var packageFqName: FqName,
override var relativeClassFqName: FqName?
) : FirPureAbstractElement(), FirResolvedQualifier, FirAbstractAnnotatedElement {
) : FirResolvedQualifier(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override val classId: ClassId? get() = relativeClassFqName?.let {
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.fir.expressions.impl
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.fir.FirPureAbstractElement
import org.jetbrains.kotlin.fir.FirTarget
import org.jetbrains.kotlin.fir.declarations.FirFunction
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
@@ -25,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
class FirReturnExpressionImpl(
override val psi: PsiElement?,
override var result: FirExpression
) : FirPureAbstractElement(), FirReturnExpression, FirAbstractAnnotatedElement {
) : FirReturnExpression(), FirAbstractAnnotatedElement {
override var typeRef: FirTypeRef = FirImplicitNothingTypeRef(psi)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
override lateinit var target: FirTarget<FirFunction<*>>

Some files were not shown because too many files have changed in this diff Show More