[FIR generator] Remove Type#firType property as it has no effect

This commit is contained in:
Sergej Jaskiewicz
2023-09-08 18:21:07 +02:00
committed by Space Team
parent a995c522f7
commit d86161bccb
4 changed files with 15 additions and 15 deletions
@@ -59,16 +59,16 @@ val firModuleDataType = type("fir", "FirModuleData")
val firImplicitTypeWithoutSourceType = generatedType("types.impl", "FirImplicitTypeRefImplWithoutSource")
val firQualifierPartType = type("fir.types", "FirQualifierPart")
val simpleNamedReferenceType = generatedType("references.impl", "FirSimpleNamedReference")
val explicitThisReferenceType = generatedType("references.impl", "FirExplicitThisReference", firType = true)
val explicitSuperReferenceType = generatedType("references.impl", "FirExplicitSuperReference", firType = true)
val implicitBooleanTypeRefType = generatedType("types.impl", "FirImplicitBooleanTypeRef", firType = true)
val implicitNothingTypeRefType = generatedType("types.impl", "FirImplicitNothingTypeRef", firType = true)
val implicitStringTypeRefType = generatedType("types.impl", "FirImplicitStringTypeRef", firType = true)
val implicitUnitTypeRefType = generatedType("types.impl", "FirImplicitUnitTypeRef", firType = true)
val explicitThisReferenceType = generatedType("references.impl", "FirExplicitThisReference")
val explicitSuperReferenceType = generatedType("references.impl", "FirExplicitSuperReference")
val implicitBooleanTypeRefType = generatedType("types.impl", "FirImplicitBooleanTypeRef")
val implicitNothingTypeRefType = generatedType("types.impl", "FirImplicitNothingTypeRef")
val implicitStringTypeRefType = generatedType("types.impl", "FirImplicitStringTypeRef")
val implicitUnitTypeRefType = generatedType("types.impl", "FirImplicitUnitTypeRef")
val resolvePhaseType = type("fir.declarations", "FirResolvePhase")
val resolveStateType = type("fir.declarations", "FirResolveState")
val propertyBodyResolveStateType = type("fir.declarations", "FirPropertyBodyResolveState")
val stubReferenceType = generatedType("references.impl", "FirStubReference", firType = true)
val stubReferenceType = generatedType("references.impl", "FirStubReference")
val firBasedSymbolType = type("fir.symbols", "FirBasedSymbol")
val functionSymbolType = type("fir.symbols.impl", "FirFunctionSymbol")
@@ -104,6 +104,6 @@ val unresolvedDeprecationsProviderType = type("fir.declarations", "UnresolvedDep
val emptyAnnotationArgumentMappingType = type("fir.expressions.impl", "FirEmptyAnnotationArgumentMapping")
val firPropertySymbolType = type("fir.symbols.impl", "FirPropertySymbol")
val errorTypeRefImplType = type("fir.types.impl", "FirErrorTypeRefImpl", firType = true)
val errorTypeRefImplType = type("fir.types.impl", "FirErrorTypeRefImpl")
val annotationResolvePhaseType = generatedType("expressions", "FirAnnotationResolvePhase")
@@ -93,16 +93,16 @@ abstract class AbstractFirTreeBuilder {
}
}
fun generatedType(type: String, firType: Boolean = false): Type = generatedType("", type, firType)
fun generatedType(type: String): Type = generatedType("", type)
fun generatedType(packageName: String, type: String, firType: Boolean = false): Type {
fun generatedType(packageName: String, type: String): Type {
val realPackage = BASE_PACKAGE + if (packageName.isNotBlank()) ".$packageName" else ""
return type(realPackage, type, exactPackage = true, firType)
return type(realPackage, type, exactPackage = true)
}
fun type(packageName: String?, type: String, exactPackage: Boolean = false, firType: Boolean = false): Type {
fun type(packageName: String?, type: String, exactPackage: Boolean = false): Type {
val realPackage = if (exactPackage) packageName else packageName?.let { "org.jetbrains.kotlin.$it" }
return Type(realPackage, type, firType)
return Type(realPackage, type)
}
fun type(type: String): Type = type(null, type)
@@ -257,5 +257,5 @@ class FieldList(
)
}
override val isFirType: Boolean = baseType is AbstractElement || (baseType is Type && baseType.firType)
override val isFirType: Boolean = baseType is AbstractElement
}
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.fir.tree.generator.model
import org.jetbrains.kotlin.fir.tree.generator.printer.generics
import org.jetbrains.kotlin.generators.tree.Importable
data class Type(override val packageName: String?, override val type: String, val firType: Boolean = false) : Importable {
data class Type(override val packageName: String?, override val type: String) : Importable {
val arguments = mutableListOf<String>()
override fun getTypeWithArguments(notNull: Boolean): String = type + generics