FIR: provide 'replaceSource' only for FirQualifiedAccess inheritors

This commit is contained in:
Mikhail Glukhikh
2021-03-12 13:00:42 +03:00
parent 4d65b0ef5a
commit c641fa739b
263 changed files with 181 additions and 835 deletions
@@ -116,9 +116,6 @@ class FirJavaClass @FirImplementationDetail internal constructor(
typeParameters.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -138,9 +138,6 @@ class FirJavaConstructor @FirImplementationDetail constructor(
override fun replaceBody(newBody: FirBlock?) {
error("Body cannot be replaced for FirJavaConstructor")
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -141,9 +141,6 @@ class FirJavaField @FirImplementationDetail constructor(
override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirField {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -172,9 +172,6 @@ class FirJavaMethod @FirImplementationDetail constructor(
override fun replaceContractDescription(newContractDescription: FirContractDescription) {
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
val ALL_JAVA_OPERATION_NAMES =
@@ -141,9 +141,6 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -54,8 +54,6 @@ class FirJavaTypeRef(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {}
override fun toString(): String {
return type.render()
}
@@ -498,8 +498,8 @@ class ExpressionsConverter(
}
it.replaceExplicitReceiver(firReceiver)
it.replaceSource(dotQualifiedExpression.toFirSourceElement())
}
firSelector.replaceSource(dotQualifiedExpression.toFirSourceElement())
return firSelector
}
@@ -1993,8 +1993,8 @@ class RawFirBuilder(
}
firSelector.replaceExplicitReceiver(receiver)
firSelector.replaceSource(expression.toFirSourceElement())
}
firSelector.replaceSource(expression.toFirSourceElement())
return firSelector
}
@@ -381,9 +381,6 @@ class FirFakeArgumentForCallableReference(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElement {
error("should not be called")
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
fun ConeKotlinType.isKCallableType(): Boolean {
@@ -23,9 +23,6 @@ class FirControlFlowGraphReferenceImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirControlFlowGraphReference {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
class DataFlowInfo(val variableStorage: VariableStorage, val flowOnNodes: Map<CFGNode<*>, Flow>)
@@ -732,7 +732,4 @@ object FirStub : FirElement {
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElement {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@@ -34,7 +34,6 @@ class FirIntegerOperatorCall @FirImplementationDetail constructor(
argumentList: FirArgumentList,
calleeReference: FirNamedReference,
) : FirFunctionCallImpl(
source,
typeRef,
annotations,
typeArguments,
@@ -43,6 +42,7 @@ class FirIntegerOperatorCall @FirImplementationDetail constructor(
extensionReceiver,
argumentList,
calleeReference,
source,
)
@FirBuilderDsl
@@ -19,7 +19,5 @@ interface FirAnnotationContainer : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotationContainer(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationContainer
}
@@ -18,8 +18,6 @@ interface FirElement {
fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitElement(this, data)
fun replaceSource(newSource: FirSourceElement?)
fun accept(visitor: FirVisitorVoid) = accept(visitor, null)
fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D)
@@ -17,6 +17,4 @@ abstract class FirLabel : FirPureAbstractElement(), FirElement {
abstract val name: String
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLabel(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,6 +19,4 @@ interface FirSymbolOwner<E> : FirElement where E : FirSymbolOwner<E>, E : FirDec
val symbol: AbstractFirBasedSymbol<E>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSymbolOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -16,6 +16,4 @@ interface FirTargetElement : FirElement {
override val source: FirSourceElement?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTargetElement(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,6 +19,4 @@ abstract class FirContractDescription : FirPureAbstractElement(), FirElement {
abstract override val source: FirSourceElement?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -21,6 +21,4 @@ abstract class FirEffectDeclaration : FirPureAbstractElement(), FirElement {
abstract val effect: ConeEffectDeclaration
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitEffectDeclaration(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,6 +19,4 @@ abstract class FirLegacyRawContractDescription : FirContractDescription() {
abstract val contractCall: FirFunctionCall
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLegacyRawContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,6 +19,4 @@ abstract class FirRawContractDescription : FirContractDescription() {
abstract val rawEffects: List<FirExpression>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitRawContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -20,6 +20,4 @@ abstract class FirResolvedContractDescription : FirContractDescription() {
abstract val unresolvedEffects: List<FirStatement>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirEffectDeclarationImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val effect: ConeEffectDeclaration,
) : FirEffectDeclaration() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -24,8 +24,4 @@ internal class FirEffectDeclarationImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirEffectDeclarationImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirLegacyRawContractDescriptionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override var contractCall: FirFunctionCall,
) : FirLegacyRawContractDescription() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -27,8 +27,4 @@ internal class FirLegacyRawContractDescriptionImpl(
contractCall = contractCall.transformSingle(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirRawContractDescriptionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val rawEffects: MutableList<FirExpression>,
) : FirRawContractDescription() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -27,8 +27,4 @@ internal class FirRawContractDescriptionImpl(
rawEffects.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirResolvedContractDescriptionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val effects: MutableList<FirEffectDeclaration>,
override val unresolvedEffects: MutableList<FirStatement>,
) : FirResolvedContractDescription() {
@@ -31,8 +31,4 @@ internal class FirResolvedContractDescriptionImpl(
unresolvedEffects.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -26,8 +26,6 @@ interface FirAnnotatedDeclaration : FirDeclaration, FirAnnotationContainer {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotatedDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotatedDeclaration
@@ -43,8 +43,6 @@ abstract class FirAnonymousFunction : FirFunction<FirAnonymousFunction>, FirExpr
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -31,8 +31,6 @@ abstract class FirAnonymousInitializer : FirPureAbstractElement(), FirDeclaratio
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousInitializer(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
@@ -39,8 +39,6 @@ abstract class FirAnonymousObject : FirClass<FirAnonymousObject>, FirControlFlow
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousObject(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -31,8 +31,6 @@ interface FirCallableDeclaration<F : FirCallableDeclaration<F>> : FirTypedDeclar
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -36,8 +36,6 @@ interface FirCallableMemberDeclaration<F : FirCallableMemberDeclaration<F>> : Fi
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableMemberDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -36,8 +36,6 @@ interface FirClass<F : FirClass<F>> : FirClassLikeDeclaration<F>, FirStatement,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClass(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -29,8 +29,6 @@ interface FirClassLikeDeclaration<F : FirClassLikeDeclaration<F>> : FirAnnotated
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClassLikeDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassLikeDeclaration<F>
@@ -45,8 +45,6 @@ abstract class FirConstructor : FirPureAbstractElement(), FirFunction<FirConstru
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitConstructor(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -21,8 +21,6 @@ interface FirContractDescriptionOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContractDescriptionOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceContractDescription(newContractDescription: FirContractDescription)
fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirContractDescriptionOwner
@@ -21,7 +21,5 @@ interface FirControlFlowGraphOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitControlFlowGraphOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
}
@@ -24,7 +24,5 @@ interface FirDeclaration : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
}
@@ -40,6 +40,4 @@ interface FirDeclarationStatus : FirElement {
val isFun: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDeclarationStatus(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -47,8 +47,6 @@ abstract class FirEnumEntry : FirVariable<FirEnumEntry>(), FirCallableMemberDecl
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitEnumEntry(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -40,8 +40,6 @@ abstract class FirErrorFunction : FirPureAbstractElement(), FirFunction<FirError
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -45,8 +45,6 @@ abstract class FirErrorProperty : FirVariable<FirErrorProperty>(), FirDiagnostic
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorProperty(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -47,8 +47,6 @@ abstract class FirField : FirVariable<FirField>(), FirTypeParametersOwner, FirCa
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitField(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -31,8 +31,6 @@ abstract class FirFile : FirPureAbstractElement(), FirAnnotatedDeclaration {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFile(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFile
@@ -38,8 +38,6 @@ interface FirFunction<F : FirFunction<F>> : FirCallableDeclaration<F>, FirTarget
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFunction(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -24,6 +24,4 @@ abstract class FirImport : FirPureAbstractElement(), FirElement {
abstract val aliasName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitImport(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -27,8 +27,6 @@ interface FirMemberDeclaration : FirAnnotatedDeclaration, FirTypeParameterRefsOw
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitMemberDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
@@ -52,8 +52,6 @@ abstract class FirProperty : FirVariable<FirProperty>(), FirTypeParametersOwner,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitProperty(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -46,8 +46,6 @@ abstract class FirPropertyAccessor : FirPureAbstractElement(), FirFunction<FirPr
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitPropertyAccessor(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -43,8 +43,6 @@ abstract class FirRegularClass : FirPureAbstractElement(), FirMemberDeclaration,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitRegularClass(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
@@ -39,6 +39,4 @@ interface FirResolvedDeclarationStatus : FirDeclarationStatus {
override val isFun: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedDeclarationStatus(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -28,6 +28,4 @@ abstract class FirResolvedImport : FirImport() {
abstract val importedName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedImport(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -46,8 +46,6 @@ abstract class FirSimpleFunction : FirPureAbstractElement(), FirFunction<FirSimp
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSimpleFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -34,8 +34,6 @@ abstract class FirTypeAlias : FirPureAbstractElement(), FirClassLikeDeclaration<
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeAlias(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
@@ -36,8 +36,6 @@ abstract class FirTypeParameter : FirPureAbstractElement(), FirTypeParameterRef,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameter(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract fun replaceBounds(newBounds: List<FirTypeRef>)
@@ -20,6 +20,4 @@ interface FirTypeParameterRef : FirElement {
val symbol: FirTypeParameterSymbol
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameterRef(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -20,7 +20,5 @@ interface FirTypeParameterRefsOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameterRefsOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeParameterRefsOwner
}
@@ -19,7 +19,5 @@ interface FirTypeParametersOwner : FirTypeParameterRefsOwner {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParametersOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeParametersOwner
}
@@ -27,8 +27,6 @@ interface FirTypedDeclaration : FirAnnotatedDeclaration {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypedDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -47,8 +47,6 @@ abstract class FirValueParameter : FirVariable<FirValueParameter>(), FirControlF
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitValueParameter(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -43,8 +43,6 @@ abstract class FirVariable<F : FirVariable<F>> : FirPureAbstractElement(), FirCa
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitVariable(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousFunctionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override val origin: FirDeclarationOrigin,
override val attributes: FirDeclarationAttributes,
@@ -106,10 +106,6 @@ internal class FirAnonymousFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousInitializerImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -47,10 +47,6 @@ internal class FirAnonymousInitializerImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousObjectImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -86,10 +86,6 @@ internal class FirAnonymousObjectImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirConstructedClassTypeParameterRef(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val symbol: FirTypeParameterSymbol,
) : FirPureAbstractElement(), FirTypeParameterRef {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -25,8 +25,4 @@ internal class FirConstructedClassTypeParameterRef(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirConstructedClassTypeParameterRef {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirConstructorImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,10 +119,6 @@ internal class FirConstructorImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirDefaultSetterValueParameter(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,10 +121,6 @@ internal class FirDefaultSetterValueParameter(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirEnumEntryImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,10 +121,6 @@ internal class FirEnumEntryImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirErrorFunctionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -93,10 +93,6 @@ internal class FirErrorFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirErrorPropertyImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -108,10 +108,6 @@ internal class FirErrorPropertyImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirFieldImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,10 +121,6 @@ internal class FirFieldImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirFileImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -62,10 +62,6 @@ internal class FirFileImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirImportImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val importedFqName: FqName?,
override val isAllUnder: Boolean,
override val aliasName: Name?,
@@ -27,8 +27,4 @@ internal class FirImportImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirImportImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirOuterClassTypeParameterRef(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val symbol: FirTypeParameterSymbol,
) : FirPureAbstractElement(), FirTypeParameterRef {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -25,8 +25,4 @@ internal class FirOuterClassTypeParameterRef(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirOuterClassTypeParameterRef {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirPrimaryConstructor(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,10 +119,6 @@ internal class FirPrimaryConstructor(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -32,7 +32,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,10 +119,6 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -32,7 +32,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirPropertyImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -141,10 +141,6 @@ internal class FirPropertyImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirRegularClassImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -102,10 +102,6 @@ internal class FirRegularClassImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -36,6 +36,4 @@ internal class FirResolvedImportImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedImportImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {}
}
@@ -31,7 +31,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirSimpleFunctionImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -120,10 +120,6 @@ internal class FirSimpleFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirTypeAliasImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -71,10 +71,6 @@ internal class FirTypeAliasImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirTypeParameterImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -56,10 +56,6 @@ internal class FirTypeParameterImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirValueParameterImpl(
override var source: FirSourceElement?,
override val source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -106,10 +106,6 @@ internal class FirValueParameterImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -19,6 +19,4 @@ interface FirDiagnosticHolder : FirElement {
val diagnostic: ConeDiagnostic
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDiagnosticHolder(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -28,8 +28,6 @@ abstract class FirAnnotationCall : FirExpression(), FirCall, FirResolvable {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotationCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -21,7 +21,5 @@ abstract class FirArgumentList : FirPureAbstractElement(), FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArgumentList(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArgumentList
}
@@ -22,8 +22,6 @@ abstract class FirArrayOfCall : FirExpression(), FirCall {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArrayOfCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -23,8 +23,6 @@ abstract class FirAssignmentOperatorStatement : FirPureAbstractElement(), FirSta
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAssignmentOperatorStatement(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
abstract fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
@@ -25,8 +25,6 @@ abstract class FirAugmentedArraySetCall : FirPureAbstractElement(), FirStatement
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAugmentedArraySetCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun replaceCalleeReference(newCalleeReference: FirReference)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCall
@@ -24,8 +24,6 @@ abstract class FirBinaryLogicExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBinaryLogicExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
@@ -22,8 +22,6 @@ abstract class FirBlock : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBlock(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBlock
@@ -23,8 +23,6 @@ abstract class FirBreakExpression : FirLoopJump() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBreakExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBreakExpression
@@ -20,8 +20,6 @@ interface FirCall : FirStatement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCall(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceArgumentList(newArgumentList: FirArgumentList)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCall
@@ -18,7 +18,6 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() {
abstract override val source: FirSourceElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeArguments: List<FirTypeProjection>
@@ -27,11 +26,10 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() {
abstract override val extensionReceiver: FirExpression
abstract override val calleeReference: FirNamedReference
abstract val hasQuestionMarkAtLHS: Boolean
abstract override val source: FirSourceElement?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableReferenceAccess(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>)
@@ -44,6 +42,8 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() {
abstract fun replaceHasQuestionMarkAtLHS(newHasQuestionMarkAtLHS: Boolean)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
abstract override fun <D> transformTypeArguments(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccess
@@ -23,8 +23,6 @@ abstract class FirCatch : FirPureAbstractElement(), FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCatch(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatch
abstract fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatch
@@ -24,8 +24,6 @@ abstract class FirCheckNotNullCall : FirExpression(), FirCall, FirResolvable {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCheckNotNullCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -23,8 +23,6 @@ abstract class FirCheckedSafeCallSubject : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCheckedSafeCallSubject(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCheckedSafeCallSubject
@@ -22,8 +22,6 @@ abstract class FirClassReferenceExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClassReferenceExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassReferenceExpression
@@ -23,8 +23,6 @@ abstract class FirComparisonExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitComparisonExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirComparisonExpression
@@ -18,7 +18,6 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
abstract class FirComponentCall : FirFunctionCall() {
abstract override val source: FirSourceElement?
abstract override val typeRef: FirTypeRef
abstract override val annotations: List<FirAnnotationCall>
abstract override val typeArguments: List<FirTypeProjection>
@@ -26,13 +25,12 @@ abstract class FirComponentCall : FirFunctionCall() {
abstract override val extensionReceiver: FirExpression
abstract override val argumentList: FirArgumentList
abstract override val calleeReference: FirNamedReference
abstract override val source: FirSourceElement?
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)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>)
@@ -43,6 +41,8 @@ abstract class FirComponentCall : FirFunctionCall() {
abstract override fun replaceCalleeReference(newCalleeReference: FirReference)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirComponentCall

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