[FIR] Rename session to declarationSiteSession in declaration builders
This commit is contained in:
committed by
TeamCityServer
parent
c3b1be1a39
commit
f98f41bbc3
+3
-3
@@ -102,7 +102,7 @@ fun deserializeClassToSymbol(
|
||||
}
|
||||
}
|
||||
buildRegularClass {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.origin = origin
|
||||
name = classId.shortClassName
|
||||
this.status = status
|
||||
@@ -159,7 +159,7 @@ fun deserializeClassToSymbol(
|
||||
|
||||
val enumType = ConeClassLikeTypeImpl(symbol.toLookupTag(), emptyArray(), false)
|
||||
val property = buildEnumEntry {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.origin = FirDeclarationOrigin.Library
|
||||
returnTypeRef = buildResolvedTypeRef { type = enumType }
|
||||
name = enumEntryName
|
||||
@@ -255,7 +255,7 @@ private fun FirRegularClassBuilder.addCloneForArrayIfNeeded(classId: ClassId, di
|
||||
)
|
||||
}
|
||||
declarations += buildSimpleFunction {
|
||||
session = this@addCloneForArrayIfNeeded.session
|
||||
declarationSiteSession = this@addCloneForArrayIfNeeded.declarationSiteSession
|
||||
origin = FirDeclarationOrigin.Library
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
|
||||
+7
-7
@@ -175,7 +175,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
val local = c.childContext(proto.typeParameterList)
|
||||
val classId = ClassId(c.packageFqName, name)
|
||||
return buildTypeAlias {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.name = name
|
||||
val visibility = ProtoEnumFlags.visibility(Flags.VISIBILITY.get(flags))
|
||||
@@ -236,7 +236,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
val modality = ProtoEnumFlags.modality(Flags.MODALITY.get(getterFlags))
|
||||
if (Flags.IS_NOT_DEFAULT.get(getterFlags)) {
|
||||
buildPropertyAccessor {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.returnTypeRef = returnTypeRef
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
@@ -272,7 +272,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
val modality = ProtoEnumFlags.modality(Flags.MODALITY.get(setterFlags))
|
||||
if (Flags.IS_NOT_DEFAULT.get(setterFlags)) {
|
||||
buildPropertyAccessor {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.returnTypeRef = FirImplicitUnitTypeRef(source)
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
@@ -310,7 +310,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
|
||||
val isVar = Flags.IS_VAR.get(flags)
|
||||
return buildProperty {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.returnTypeRef = returnTypeRef
|
||||
receiverTypeRef = proto.receiverType(c.typeTable)?.toTypeRef(local).apply {
|
||||
@@ -378,7 +378,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
val local = c.childContext(proto.typeParameterList)
|
||||
|
||||
val simpleFunction = buildSimpleFunction {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
returnTypeRef = proto.returnType(local.typeTable).toTypeRef(local)
|
||||
receiverTypeRef = proto.receiverType(local.typeTable)?.toTypeRef(local).apply {
|
||||
@@ -453,7 +453,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
} else {
|
||||
FirConstructorBuilder()
|
||||
}.apply {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
returnTypeRef = delegatedSelfType
|
||||
val visibility = ProtoEnumFlags.visibility(Flags.VISIBILITY.get(flags))
|
||||
@@ -506,7 +506,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
|
||||
val flags = if (proto.hasFlags()) proto.flags else 0
|
||||
val name = c.nameResolver.getName(proto.name)
|
||||
buildValueParameter {
|
||||
session = c.session
|
||||
declarationSiteSession = c.session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
returnTypeRef = proto.type(c.typeTable).toTypeRef(c)
|
||||
this.name = name
|
||||
|
||||
+1
-1
@@ -66,7 +66,7 @@ class FirTypeDeserializer(
|
||||
typeParameterNames[name.asString()] = it
|
||||
}
|
||||
builders += FirTypeParameterBuilder().apply {
|
||||
session = this@FirTypeDeserializer.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.name = name
|
||||
this.symbol = symbol
|
||||
|
||||
+5
-5
@@ -86,7 +86,7 @@ open class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider
|
||||
syntheticFunctionalInterfaceSymbols.getOrPut(SyntheticFunctionalInterfaceSymbolKey(kind, arity)) {
|
||||
FirRegularClassSymbol(this).apply symbol@{
|
||||
buildRegularClass klass@{
|
||||
session = this@FirBuiltinSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.BuiltIns
|
||||
name = relativeClassName.shortName()
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
@@ -108,7 +108,7 @@ open class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider
|
||||
typeParameters.addAll(
|
||||
(1..arity).map {
|
||||
buildTypeParameter {
|
||||
session = this@FirBuiltinSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.BuiltIns
|
||||
name = Name.identifier("P$it")
|
||||
@@ -121,7 +121,7 @@ open class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider
|
||||
)
|
||||
typeParameters.add(
|
||||
buildTypeParameter {
|
||||
session = this@FirBuiltinSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.BuiltIns
|
||||
name = Name.identifier("R")
|
||||
@@ -197,7 +197,7 @@ open class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider
|
||||
}
|
||||
addDeclaration(
|
||||
buildSimpleFunction {
|
||||
session = this@FirBuiltinSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.BuiltIns
|
||||
returnTypeRef = typeArguments.last()
|
||||
@@ -210,7 +210,7 @@ open class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider
|
||||
valueParameters += typeArguments.dropLast(1).mapIndexed { index, typeArgument ->
|
||||
val parameterName = Name.identifier("p${index + 1}")
|
||||
buildValueParameter {
|
||||
session = this@FirBuiltinSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.BuiltIns
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
returnTypeRef = typeArgument
|
||||
|
||||
+3
-3
@@ -79,7 +79,7 @@ class FirMetadataSerializer(
|
||||
val function = this
|
||||
return buildAnonymousFunction {
|
||||
val typeParameterSet = function.typeParameters.filterIsInstanceTo(mutableSetOf<FirTypeParameter>())
|
||||
session = function.declarationSiteSession
|
||||
declarationSiteSession = function.declarationSiteSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
symbol = FirAnonymousFunctionSymbol()
|
||||
returnTypeRef = function.returnTypeRef.approximated(toSuper = true, typeParameterSet)
|
||||
@@ -98,7 +98,7 @@ class FirMetadataSerializer(
|
||||
val accessor = this
|
||||
return buildPropertyAccessor {
|
||||
val typeParameterSet = accessor.typeParameters.toMutableSet()
|
||||
session = accessor.declarationSiteSession
|
||||
declarationSiteSession = accessor.declarationSiteSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = accessor.returnTypeRef.approximated(toSuper = true, typeParameterSet)
|
||||
symbol = FirPropertyAccessorSymbol()
|
||||
@@ -118,7 +118,7 @@ class FirMetadataSerializer(
|
||||
val property = this
|
||||
return buildProperty {
|
||||
val typeParameterSet = property.typeParameters.toMutableSet()
|
||||
session = property.declarationSiteSession
|
||||
declarationSiteSession = property.declarationSiteSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
symbol = FirPropertySymbol(property.symbol.callableId)
|
||||
returnTypeRef = property.returnTypeRef.approximated(toSuper = true, typeParameterSet)
|
||||
|
||||
+1
-1
@@ -739,7 +739,7 @@ class Fir2IrDeclarationStorage(
|
||||
val field = this
|
||||
return buildProperty {
|
||||
source = field.source
|
||||
session = field.declarationSiteSession
|
||||
declarationSiteSession = field.declarationSiteSession
|
||||
origin = field.origin
|
||||
returnTypeRef = field.returnTypeRef
|
||||
name = field.name
|
||||
|
||||
@@ -566,7 +566,7 @@ class Fir2IrVisitor(
|
||||
override fun visitElvisExpression(elvisExpression: FirElvisExpression, data: Any?): IrElement {
|
||||
val firLhsVariable = buildProperty {
|
||||
source = elvisExpression.source
|
||||
session = this@Fir2IrVisitor.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = elvisExpression.lhs.typeRef
|
||||
name = Name.special("<elvis>")
|
||||
|
||||
+2
-2
@@ -263,7 +263,7 @@ class DataClassMembersGenerator(val components: Fir2IrComponents) {
|
||||
this.name = name
|
||||
this.symbol = FirNamedFunctionSymbol(CallableId(lookupTag.classId, name))
|
||||
this.status = FirDeclarationStatusImpl(Visibilities.Public, Modality.FINAL)
|
||||
this.session = components.session
|
||||
declarationSiteSession = components.session
|
||||
this.returnTypeRef = when (returnType) {
|
||||
components.irBuiltIns.booleanType -> FirImplicitBooleanTypeRef(null)
|
||||
components.irBuiltIns.intType -> FirImplicitIntTypeRef(null)
|
||||
@@ -275,7 +275,7 @@ class DataClassMembersGenerator(val components: Fir2IrComponents) {
|
||||
buildValueParameter {
|
||||
this.name = Name.identifier("other")
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
this.session = components.session
|
||||
declarationSiteSession = components.session
|
||||
this.returnTypeRef = FirImplicitNullableAnyTypeRef(null)
|
||||
this.symbol = FirVariableSymbol(this.name)
|
||||
isCrossinline = false
|
||||
|
||||
@@ -103,7 +103,7 @@ class JavaSymbolProvider(
|
||||
javaTypeParameterStack: JavaTypeParameterStack
|
||||
): FirTypeParameter {
|
||||
return FirTypeParameterBuilder().apply {
|
||||
this.session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Java
|
||||
this.name = this@toFirTypeParameter.name
|
||||
symbol = firSymbol
|
||||
@@ -230,7 +230,7 @@ class JavaSymbolProvider(
|
||||
val classIsAnnotation = javaClass.classKind == ClassKind.ANNOTATION_CLASS
|
||||
return buildJavaClass {
|
||||
source = (javaClass as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
symbol = classSymbol
|
||||
name = javaClass.name
|
||||
val visibility = javaClass.visibility
|
||||
@@ -373,7 +373,7 @@ class JavaSymbolProvider(
|
||||
return when {
|
||||
javaField.isEnumEntry -> buildEnumEntry {
|
||||
source = (javaField as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
symbol = FirVariableSymbol(fieldId)
|
||||
name = fieldName
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
@@ -395,7 +395,7 @@ class JavaSymbolProvider(
|
||||
}
|
||||
else -> buildJavaField {
|
||||
source = (javaField as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
symbol = FirFieldSymbol(fieldId)
|
||||
name = fieldName
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
@@ -443,7 +443,7 @@ class JavaSymbolProvider(
|
||||
val methodSymbol = FirNamedFunctionSymbol(methodId)
|
||||
val returnType = javaMethod.returnType
|
||||
return buildJavaMethod {
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
source = (javaMethod as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
symbol = methodSymbol
|
||||
name = methodName
|
||||
@@ -491,7 +491,7 @@ class JavaSymbolProvider(
|
||||
buildJavaValueParameter {
|
||||
source = (javaMethod as? JavaElementImpl<*>)?.psi
|
||||
?.toFirPsiSourceElement(FirFakeSourceElementKind.ImplicitJavaAnnotationConstructor)
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
returnTypeRef = firJavaMethod.returnTypeRef
|
||||
name = javaMethod.name
|
||||
isVararg = javaMethod.returnType is JavaArrayType && javaMethod.name == VALUE_METHOD_NAME
|
||||
@@ -509,7 +509,7 @@ class JavaSymbolProvider(
|
||||
val constructorSymbol = FirConstructorSymbol(constructorId)
|
||||
return buildJavaConstructor {
|
||||
source = (javaConstructor as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
symbol = constructorSymbol
|
||||
isInner = javaClass.outerClass != null && !javaClass.isStatic
|
||||
val isThisInner = this.isInner
|
||||
@@ -555,7 +555,7 @@ class JavaSymbolProvider(
|
||||
): FirJavaConstructor {
|
||||
return buildJavaConstructor {
|
||||
source = classSource
|
||||
session = this@JavaSymbolProvider.session
|
||||
declarationSiteSession = session
|
||||
symbol = FirConstructorSymbol(constructorId)
|
||||
status = FirResolvedDeclarationStatusImpl(Visibilities.Public, Modality.FINAL, EffectiveVisibility.Public)
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
|
||||
@@ -586,7 +586,7 @@ internal fun JavaValueParameter.toFirValueParameter(
|
||||
): FirValueParameter {
|
||||
return buildJavaValueParameter {
|
||||
source = (this@toFirValueParameter as? JavaElementImpl<*>)?.psi?.toFirPsiSourceElement()
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
name = this@toFirValueParameter.name ?: Name.identifier("p$index")
|
||||
returnTypeRef = type.toFirJavaTypeRef(session, javaTypeParameterStack)
|
||||
isVararg = this@toFirValueParameter.isVararg
|
||||
|
||||
@@ -140,7 +140,7 @@ internal class FirJavaClassBuilder : FirRegularClassBuilder(), FirAnnotationCont
|
||||
override fun build(): FirJavaClass {
|
||||
return FirJavaClass(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES,
|
||||
name,
|
||||
annotations,
|
||||
|
||||
+1
-1
@@ -151,7 +151,7 @@ class FirJavaConstructorBuilder : FirConstructorBuilder() {
|
||||
override fun build(): FirJavaConstructor {
|
||||
return FirJavaConstructor(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
symbol,
|
||||
isPrimary,
|
||||
returnTypeRef,
|
||||
|
||||
@@ -156,7 +156,7 @@ internal class FirJavaFieldBuilder : FirFieldBuilder() {
|
||||
override fun build(): FirJavaField {
|
||||
return FirJavaField(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
symbol as FirFieldSymbol,
|
||||
name,
|
||||
resolvePhase,
|
||||
|
||||
@@ -181,7 +181,7 @@ val ALL_JAVA_OPERATION_NAMES =
|
||||
@FirBuilderDsl
|
||||
class FirJavaMethodBuilder : FirFunctionBuilder, FirTypeParametersOwnerBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
override lateinit var returnTypeRef: FirTypeRef
|
||||
override val valueParameters: MutableList<FirValueParameter> = mutableListOf()
|
||||
@@ -209,7 +209,7 @@ class FirJavaMethodBuilder : FirFunctionBuilder, FirTypeParametersOwnerBuilder,
|
||||
override fun build(): FirJavaMethod {
|
||||
return FirJavaMethod(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
attributes,
|
||||
returnTypeRef as FirJavaTypeRef,
|
||||
@@ -235,7 +235,7 @@ inline fun buildJavaMethodCopy(original: FirSimpleFunction, init: FirJavaMethodB
|
||||
}
|
||||
val copyBuilder = FirJavaMethodBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSiteSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
copyBuilder.returnTypeRef = original.returnTypeRef
|
||||
|
||||
+3
-3
@@ -146,7 +146,7 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
|
||||
@FirBuilderDsl
|
||||
class FirJavaValueParameterBuilder {
|
||||
var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
lateinit var returnTypeRef: FirTypeRef
|
||||
lateinit var name: Name
|
||||
@@ -158,7 +158,7 @@ class FirJavaValueParameterBuilder {
|
||||
fun build(): FirJavaValueParameter {
|
||||
return FirJavaValueParameter(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES,
|
||||
attributes,
|
||||
returnTypeRef,
|
||||
@@ -182,7 +182,7 @@ inline fun buildJavaValueParameterCopy(original: FirValueParameter, init: FirJav
|
||||
}
|
||||
val copyBuilder = FirJavaValueParameterBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSiteSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
copyBuilder.returnTypeRef = original.returnTypeRef
|
||||
copyBuilder.name = original.name
|
||||
|
||||
+5
-5
@@ -94,7 +94,7 @@ class FirSignatureEnhancement(
|
||||
val symbol = FirFieldSymbol(original.callableId)
|
||||
buildJavaField {
|
||||
source = firElement.source
|
||||
session = this@FirSignatureEnhancement.session
|
||||
declarationSiteSession = session
|
||||
this.symbol = symbol
|
||||
this.name = name
|
||||
returnTypeRef = newReturnTypeRef
|
||||
@@ -131,7 +131,7 @@ class FirSignatureEnhancement(
|
||||
setterDelegate?.symbol
|
||||
}
|
||||
return buildSyntheticProperty {
|
||||
session = this@FirSignatureEnhancement.session
|
||||
declarationSiteSession = session
|
||||
this.name = name
|
||||
symbol = FirAccessorSymbol(accessorSymbol.callableId, accessorSymbol.accessorId)
|
||||
delegateGetter = enhancedGetterSymbol.fir as FirSimpleFunction
|
||||
@@ -207,7 +207,7 @@ class FirSignatureEnhancement(
|
||||
|
||||
buildValueParameter {
|
||||
source = valueParameter.source
|
||||
session = this@FirSignatureEnhancement.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Enhancement
|
||||
returnTypeRef = enhancedReturnType
|
||||
this.name = valueParameter.name
|
||||
@@ -255,7 +255,7 @@ class FirSignatureEnhancement(
|
||||
}
|
||||
}.apply {
|
||||
source = firMethod.source
|
||||
session = this@FirSignatureEnhancement.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Enhancement
|
||||
this.valueParameters += newValueParameters
|
||||
@@ -265,7 +265,7 @@ class FirSignatureEnhancement(
|
||||
is FirJavaMethod -> {
|
||||
FirSimpleFunctionBuilder().apply {
|
||||
source = firMethod.source
|
||||
session = this@FirSignatureEnhancement.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Enhancement
|
||||
returnTypeRef = newReturnTypeRef
|
||||
receiverTypeRef = newReceiverTypeRef
|
||||
|
||||
+1
-1
@@ -62,7 +62,7 @@ class JavaClassUseSiteMemberScope(
|
||||
): FirAccessorSymbol {
|
||||
return accessorByNameMap.getOrPut(property.name) {
|
||||
buildSyntheticProperty {
|
||||
session = this@JavaClassUseSiteMemberScope.session
|
||||
declarationSiteSession = session
|
||||
name = property.name
|
||||
symbol = FirAccessorSymbol(
|
||||
accessorId = getterSymbol.callableId,
|
||||
|
||||
+1
-1
@@ -120,7 +120,7 @@ fun generateDestructuringBlock(
|
||||
for ((index, entry) in multiDeclaration.entries.withIndex()) {
|
||||
if (entry == null) continue
|
||||
statements += buildProperty {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = entry.returnTypeRef
|
||||
name = entry.name
|
||||
|
||||
+20
-20
@@ -107,7 +107,7 @@ class DeclarationsConverter(
|
||||
return buildFile {
|
||||
source = file.toFirSourceElement()
|
||||
origin = FirDeclarationOrigin.Source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
name = fileName
|
||||
packageFqName = context.packageFqName
|
||||
annotations += fileAnnotationList
|
||||
@@ -411,7 +411,7 @@ class DeclarationsConverter(
|
||||
|
||||
buildRegularClass {
|
||||
source = classNode.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = className
|
||||
this.status = status
|
||||
@@ -548,7 +548,7 @@ class DeclarationsConverter(
|
||||
val objectDeclaration = objectLiteral.getChildNodesByType(OBJECT_DECLARATION).first()
|
||||
source = objectDeclaration.toFirSourceElement()
|
||||
origin = FirDeclarationOrigin.Source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
classKind = ClassKind.OBJECT
|
||||
scopeProvider = baseScopeProvider
|
||||
symbol = FirAnonymousObjectSymbol()
|
||||
@@ -639,7 +639,7 @@ class DeclarationsConverter(
|
||||
val enumEntryName = identifier.nameAsSafeName()
|
||||
return buildEnumEntry {
|
||||
source = enumEntry.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = classWrapper.delegatedSelfTypeRef
|
||||
name = enumEntryName
|
||||
@@ -657,7 +657,7 @@ class DeclarationsConverter(
|
||||
initializer = withChildClassName(enumEntryName) {
|
||||
buildAnonymousObject {
|
||||
source = enumEntry.toFirSourceElement(FirFakeSourceElementKind.EnumInitializer)
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
classKind = ClassKind.ENUM_ENTRY
|
||||
scopeProvider = baseScopeProvider
|
||||
@@ -795,7 +795,7 @@ class DeclarationsConverter(
|
||||
buildPrimaryConstructor {
|
||||
source = primaryConstructor?.toFirSourceElement()
|
||||
?: selfTypeSource?.fakeElement(FirFakeSourceElementKind.ImplicitConstructor)
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = classWrapper.delegatedSelfTypeRef
|
||||
this.status = status
|
||||
@@ -825,7 +825,7 @@ class DeclarationsConverter(
|
||||
|
||||
return buildAnonymousInitializer {
|
||||
source = anonymousInitializer.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
body = if (stubMode) buildEmptyExpressionBlock() else firBlock ?: buildEmptyExpressionBlock()
|
||||
}
|
||||
@@ -863,7 +863,7 @@ class DeclarationsConverter(
|
||||
val target = FirFunctionTarget(labelName = null, isLambda = false)
|
||||
return buildConstructor {
|
||||
source = secondaryConstructor.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = delegatedSelfTypeRef
|
||||
this.status = status
|
||||
@@ -955,7 +955,7 @@ class DeclarationsConverter(
|
||||
return withChildClassName(typeAliasName) {
|
||||
return@withChildClassName buildTypeAlias {
|
||||
source = typeAlias.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = typeAliasName
|
||||
status = FirDeclarationStatusImpl(modifiers.getVisibility(), Modality.FINAL).apply {
|
||||
@@ -1013,7 +1013,7 @@ class DeclarationsConverter(
|
||||
|
||||
return buildProperty {
|
||||
source = propertySource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = returnType
|
||||
name = propertyName
|
||||
@@ -1077,7 +1077,7 @@ class DeclarationsConverter(
|
||||
val convertedAccessors = accessors.map { convertGetterOrSetter(it, returnType, propertyVisibility, modifiers) }
|
||||
this.getter = convertedAccessors.find { it.isGetter }
|
||||
?: FirDefaultPropertyGetter(
|
||||
null, session, FirDeclarationOrigin.Source, returnType, propertyVisibility
|
||||
null, declarationSiteSession, FirDeclarationOrigin.Source, returnType, propertyVisibility
|
||||
).also {
|
||||
it.status = defaultAccessorStatus()
|
||||
it.initContainingClassAttr()
|
||||
@@ -1086,7 +1086,7 @@ class DeclarationsConverter(
|
||||
this.setter = convertedAccessors.find { it.isSetter }
|
||||
?: if (isVar) {
|
||||
FirDefaultPropertySetter(
|
||||
null, session, FirDeclarationOrigin.Source, returnType, propertyVisibility
|
||||
null, declarationSiteSession, FirDeclarationOrigin.Source, returnType, propertyVisibility
|
||||
).also {
|
||||
it.status = defaultAccessorStatus()
|
||||
it.initContainingClassAttr()
|
||||
@@ -1165,7 +1165,7 @@ class DeclarationsConverter(
|
||||
val name = identifier.nameAsSafeName()
|
||||
return buildProperty {
|
||||
source = entry.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = firType ?: implicitType
|
||||
this.name = name
|
||||
@@ -1190,7 +1190,7 @@ class DeclarationsConverter(
|
||||
var isGetter = true
|
||||
var returnType: FirTypeRef? = null
|
||||
var firValueParameters: FirValueParameter = buildDefaultSetterValueParameter {
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = propertyTypeRef
|
||||
symbol = FirVariableSymbol(NAME_FOR_DEFAULT_VALUE_PARAMETER)
|
||||
@@ -1241,7 +1241,7 @@ class DeclarationsConverter(
|
||||
val target = FirFunctionTarget(labelName = null, isLambda = false)
|
||||
return buildPropertyAccessor {
|
||||
source = sourceElement
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = returnType ?: if (isGetter) propertyTypeRef else implicitUnitType
|
||||
symbol = FirPropertyAccessorSymbol()
|
||||
@@ -1311,7 +1311,7 @@ class DeclarationsConverter(
|
||||
|
||||
return buildValueParameter {
|
||||
source = setterParameter.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = if (firValueParameter.returnTypeRef == implicitType) propertyTypeRef else firValueParameter.returnTypeRef
|
||||
name = firValueParameter.name
|
||||
@@ -1405,7 +1405,7 @@ class DeclarationsConverter(
|
||||
}
|
||||
|
||||
return functionBuilder.apply {
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = returnType!!
|
||||
|
||||
@@ -1573,7 +1573,7 @@ class DeclarationsConverter(
|
||||
delegateFields.add(
|
||||
buildField {
|
||||
source = firExpression!!.source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
name = delegateName
|
||||
returnTypeRef = firTypeRef
|
||||
@@ -1649,7 +1649,7 @@ class DeclarationsConverter(
|
||||
|
||||
return buildTypeParameter {
|
||||
source = typeParameter.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = identifier.nameAsSafeName()
|
||||
symbol = FirTypeParameterSymbol()
|
||||
@@ -1889,7 +1889,7 @@ class DeclarationsConverter(
|
||||
val name = identifier.nameAsSafeName()
|
||||
val firValueParameter = buildValueParameter {
|
||||
source = valueParameter.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = firType ?: implicitType
|
||||
this.name = name
|
||||
|
||||
+3
-3
@@ -135,7 +135,7 @@ class ExpressionsConverter(
|
||||
val target: FirFunctionTarget
|
||||
return buildAnonymousFunction {
|
||||
source = expressionSource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = implicitType
|
||||
receiverTypeRef = implicitType
|
||||
@@ -153,7 +153,7 @@ class ExpressionsConverter(
|
||||
val name = DESTRUCTURING_NAME
|
||||
val multiParameter = buildValueParameter {
|
||||
source = valueParameter.firValueParameter.source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = valueParameter.firValueParameter.returnTypeRef
|
||||
this.name = name
|
||||
@@ -642,7 +642,7 @@ class ExpressionsConverter(
|
||||
buildProperty {
|
||||
source = it.toFirSourceElement()
|
||||
origin = FirDeclarationOrigin.Source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
returnTypeRef = variable.returnTypeRef
|
||||
name = variable.name
|
||||
initializer = variable.initializer
|
||||
|
||||
+1
-1
@@ -51,7 +51,7 @@ class ValueParameter(
|
||||
source = parameterNode?.toFirLightSourceElement(
|
||||
parameterSource.treeStructure, FirFakeSourceElementKind.PropertyFromParameter
|
||||
)
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = type.copyWithNewSourceKind(FirFakeSourceElementKind.PropertyFromParameter)
|
||||
this.name = name
|
||||
|
||||
+1
-1
@@ -101,7 +101,7 @@ internal fun generateDestructuringBlock(
|
||||
val name = entry.nameAsSafeName
|
||||
statements += buildProperty {
|
||||
source = entrySource
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = entry.typeReference.toFirOrImplicitTypeRef()
|
||||
this.name = name
|
||||
|
||||
+20
-20
@@ -329,7 +329,7 @@ open class RawFirBuilder(
|
||||
val accessorTarget = FirFunctionTarget(labelName = null, isLambda = false)
|
||||
buildPropertyAccessor {
|
||||
this.source = source
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = if (isGetter) {
|
||||
returnTypeReference?.convertSafe() ?: propertyTypeRef
|
||||
@@ -344,7 +344,7 @@ open class RawFirBuilder(
|
||||
if (!isGetter && valueParameters.isEmpty()) {
|
||||
valueParameters += buildDefaultSetterValueParameter {
|
||||
this.source = source.fakeElement(FirFakeSourceElementKind.DefaultAccessor)
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = propertyTypeRef
|
||||
symbol = FirVariableSymbol(NAME_FOR_DEFAULT_VALUE_PARAMETER)
|
||||
@@ -396,7 +396,7 @@ open class RawFirBuilder(
|
||||
val name = nameAsSafeName
|
||||
return buildValueParameter {
|
||||
source = toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = when {
|
||||
typeReference != null -> typeReference.toFirOrErrorType()
|
||||
@@ -429,7 +429,7 @@ open class RawFirBuilder(
|
||||
val propertyName = nameAsSafeName
|
||||
return buildProperty {
|
||||
source = propertySource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = type.copyWithNewSourceKind(FirFakeSourceElementKind.PropertyFromParameter)
|
||||
receiverTypeRef = null
|
||||
@@ -568,7 +568,7 @@ open class RawFirBuilder(
|
||||
val delegateSource = superTypeListEntry.delegateExpression?.toFirSourceElement()
|
||||
val delegateField = buildField {
|
||||
source = delegateSource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
name = delegateName
|
||||
returnTypeRef = type
|
||||
@@ -678,7 +678,7 @@ open class RawFirBuilder(
|
||||
}
|
||||
return buildPrimaryConstructor {
|
||||
source = constructorSource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = delegatedSelfTypeRef
|
||||
this.status = status
|
||||
@@ -697,7 +697,7 @@ open class RawFirBuilder(
|
||||
context.packageFqName = file.packageFqName
|
||||
return buildFile {
|
||||
source = file.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = file.name
|
||||
packageFqName = context.packageFqName
|
||||
@@ -725,7 +725,7 @@ open class RawFirBuilder(
|
||||
val ktEnumEntry = this@toFirEnumEntry
|
||||
return buildEnumEntry {
|
||||
source = toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = delegatedEnumSelfTypeRef
|
||||
name = nameAsSafeName
|
||||
@@ -743,7 +743,7 @@ open class RawFirBuilder(
|
||||
initializer = withChildClassName(nameAsSafeName) {
|
||||
buildAnonymousObject {
|
||||
source = toFirSourceElement(FirFakeSourceElementKind.EnumInitializer)
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
classKind = ClassKind.ENUM_ENTRY
|
||||
scopeProvider = this@RawFirBuilder.baseScopeProvider
|
||||
@@ -828,7 +828,7 @@ open class RawFirBuilder(
|
||||
|
||||
buildRegularClass {
|
||||
source = classOrObject.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = classOrObject.nameAsSafeName
|
||||
this.status = status
|
||||
@@ -923,7 +923,7 @@ open class RawFirBuilder(
|
||||
return withChildClassName(ANONYMOUS_OBJECT_NAME) {
|
||||
buildAnonymousObject {
|
||||
source = objectDeclaration.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
classKind = ClassKind.OBJECT
|
||||
scopeProvider = baseScopeProvider
|
||||
@@ -959,7 +959,7 @@ open class RawFirBuilder(
|
||||
return withChildClassName(typeAlias.nameAsSafeName) {
|
||||
buildTypeAlias {
|
||||
source = typeAlias.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = typeAlias.nameAsSafeName
|
||||
status = FirDeclarationStatusImpl(typeAlias.visibility, Modality.FINAL).apply {
|
||||
@@ -1019,7 +1019,7 @@ open class RawFirBuilder(
|
||||
val target = FirFunctionTarget(labelName, isLambda = false)
|
||||
return functionBuilder.apply {
|
||||
source = function.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = returnType
|
||||
|
||||
@@ -1082,7 +1082,7 @@ open class RawFirBuilder(
|
||||
val target: FirFunctionTarget
|
||||
return buildAnonymousFunction {
|
||||
source = literalSource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = returnType
|
||||
receiverTypeRef = receiverType
|
||||
@@ -1096,7 +1096,7 @@ open class RawFirBuilder(
|
||||
val name = DESTRUCTURING_NAME
|
||||
val multiParameter = buildValueParameter {
|
||||
source = valueParameter.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = valueParameter.typeReference?.convertSafe() ?: buildImplicitTypeRef {
|
||||
source = multiDeclaration.toFirSourceElement(FirFakeSourceElementKind.ImplicitTypeRef)
|
||||
@@ -1167,7 +1167,7 @@ open class RawFirBuilder(
|
||||
val target = FirFunctionTarget(labelName = null, isLambda = false)
|
||||
return buildConstructor {
|
||||
source = this@toFirConstructor.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = delegatedSelfTypeRef
|
||||
val explicitVisibility = visibility
|
||||
@@ -1254,7 +1254,7 @@ open class RawFirBuilder(
|
||||
|
||||
return buildProperty {
|
||||
source = propertySource
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = propertyType
|
||||
name = propertyName
|
||||
@@ -1339,7 +1339,7 @@ open class RawFirBuilder(
|
||||
override fun visitAnonymousInitializer(initializer: KtAnonymousInitializer, data: Unit): FirElement {
|
||||
return buildAnonymousInitializer {
|
||||
source = initializer.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
body = if (stubMode) buildEmptyExpressionBlock() else initializer.body.toFirBlock()
|
||||
}
|
||||
@@ -1446,7 +1446,7 @@ open class RawFirBuilder(
|
||||
val parameterName = parameter.nameAsSafeName
|
||||
return buildTypeParameter {
|
||||
source = parameter.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
name = parameterName
|
||||
symbol = FirTypeParameterSymbol()
|
||||
@@ -1602,7 +1602,7 @@ open class RawFirBuilder(
|
||||
val name = ktSubjectExpression.nameAsSafeName
|
||||
buildProperty {
|
||||
source = ktSubjectExpression.toFirSourceElement()
|
||||
session = baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = ktSubjectExpression.typeReference.toFirOrImplicitType()
|
||||
receiverTypeRef = null
|
||||
|
||||
+4
-4
@@ -157,7 +157,7 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
|
||||
bind(
|
||||
buildErrorFunction {
|
||||
source = baseSource
|
||||
session = this@BaseFirBuilder.baseSession
|
||||
declarationSiteSession = baseSession
|
||||
origin = FirDeclarationOrigin.Source
|
||||
diagnostic = ConeSimpleDiagnostic(message, kind)
|
||||
symbol = FirErrorFunctionSymbol()
|
||||
@@ -1116,7 +1116,7 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
|
||||
val parameterSource = sourceNode?.toFirSourceElement()
|
||||
val componentFunction = buildSimpleFunction {
|
||||
source = parameterSource?.fakeElement(FirFakeSourceElementKind.DataClassGeneratedMembers)
|
||||
session = this@DataClassMembersGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = firProperty.returnTypeRef
|
||||
receiverTypeRef = null
|
||||
@@ -1139,7 +1139,7 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
|
||||
buildSimpleFunction {
|
||||
val classTypeRef = createClassTypeRefWithSourceKind(FirFakeSourceElementKind.DataClassGeneratedMembers)
|
||||
source = this@DataClassMembersGenerator.source.toFirSourceElement(FirFakeSourceElementKind.DataClassGeneratedMembers)
|
||||
session = this@DataClassMembersGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = classTypeRef
|
||||
name = copyName
|
||||
@@ -1153,7 +1153,7 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
|
||||
createParameterTypeRefWithSourceKind(firProperty, FirFakeSourceElementKind.DataClassGeneratedMembers)
|
||||
valueParameters += buildValueParameter {
|
||||
source = parameterSource
|
||||
session = this@DataClassMembersGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = propertyReturnTypeRef
|
||||
name = propertyName
|
||||
|
||||
+4
-4
@@ -278,7 +278,7 @@ fun generateTemporaryVariable(
|
||||
): FirVariable<*> =
|
||||
buildProperty {
|
||||
this.source = source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = typeRef ?: buildImplicitTypeRef {
|
||||
this.source = source
|
||||
@@ -402,7 +402,7 @@ fun FirPropertyBuilder.generateAccessorsByDelegate(
|
||||
val returnTarget = FirFunctionTarget(null, isLambda = false)
|
||||
getter = buildPropertyAccessor {
|
||||
this.source = fakeSource
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = buildImplicitTypeRef()
|
||||
isGetter = true
|
||||
@@ -434,14 +434,14 @@ fun FirPropertyBuilder.generateAccessorsByDelegate(
|
||||
val annotations = setter?.annotations
|
||||
setter = buildPropertyAccessor {
|
||||
this.source = fakeSource
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = session.builtinTypes.unitType
|
||||
isGetter = false
|
||||
status = FirDeclarationStatusImpl(Visibilities.Unknown, Modality.FINAL)
|
||||
val parameter = buildValueParameter {
|
||||
source = fakeSource
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = buildImplicitTypeRef()
|
||||
name = DELEGATED_SETTER_PARAM
|
||||
|
||||
@@ -74,7 +74,7 @@ fun FirAnonymousFunction.copy(
|
||||
): FirAnonymousFunction {
|
||||
return buildAnonymousFunction {
|
||||
this.source = source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.origin = origin
|
||||
this.returnTypeRef = returnTypeRef
|
||||
this.receiverTypeRef = receiverTypeRef
|
||||
@@ -116,7 +116,7 @@ fun FirTypeParameter.copy(
|
||||
): FirTypeParameter {
|
||||
return buildTypeParameter {
|
||||
source = this@copy.source
|
||||
session = this@copy.declarationSiteSession
|
||||
declarationSiteSession = this@copy.declarationSiteSession
|
||||
name = this@copy.name
|
||||
symbol = this@copy.symbol
|
||||
variance = this@copy.variance
|
||||
|
||||
@@ -130,7 +130,7 @@ class FirSamResolverImpl(
|
||||
val declaredTypeParameter = typeParameter.symbol.fir // TODO: or really declared?
|
||||
FirTypeParameterBuilder().apply {
|
||||
source = declaredTypeParameter.source
|
||||
session = firSession
|
||||
declarationSiteSession = firSession
|
||||
origin = FirDeclarationOrigin.SamConstructor
|
||||
name = declaredTypeParameter.name
|
||||
this.symbol = FirTypeParameterSymbol()
|
||||
@@ -161,7 +161,7 @@ class FirSamResolverImpl(
|
||||
}
|
||||
|
||||
return buildSimpleFunction {
|
||||
session = firSession
|
||||
declarationSiteSession = firSession
|
||||
source = firRegularClass.source
|
||||
name = classId.shortClassName
|
||||
origin = FirDeclarationOrigin.SamConstructor
|
||||
@@ -191,7 +191,7 @@ class FirSamResolverImpl(
|
||||
}
|
||||
|
||||
valueParameters += buildValueParameter {
|
||||
session = firSession
|
||||
declarationSiteSession = firSession
|
||||
origin = FirDeclarationOrigin.SamConstructor
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
source = firRegularClass.source
|
||||
|
||||
@@ -82,7 +82,7 @@ class CandidateFactory private constructor(
|
||||
private fun createErrorFunctionSymbol(diagnostic: ConeDiagnostic): FirErrorFunctionSymbol {
|
||||
return FirErrorFunctionSymbol().also {
|
||||
buildErrorFunction {
|
||||
session = context.session
|
||||
declarationSiteSession = context.session
|
||||
resolvePhase = FirResolvePhase.BODY_RESOLVE
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
this.diagnostic = diagnostic
|
||||
@@ -94,7 +94,7 @@ class CandidateFactory private constructor(
|
||||
private fun createErrorPropertySymbol(diagnostic: ConeDiagnostic): FirErrorPropertySymbol {
|
||||
return FirErrorPropertySymbol(diagnostic).also {
|
||||
buildErrorProperty {
|
||||
session = context.session
|
||||
declarationSiteSession = context.session
|
||||
resolvePhase = FirResolvePhase.BODY_RESOLVE
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
name = FirErrorPropertySymbol.NAME
|
||||
|
||||
@@ -107,7 +107,7 @@ class FirSyntheticPropertiesScope(
|
||||
val className = classLookupTag?.classId?.relativeClassName
|
||||
|
||||
val property = buildSyntheticProperty {
|
||||
session = this@FirSyntheticPropertiesScope.session
|
||||
declarationSiteSession = session
|
||||
name = propertyName
|
||||
symbol = FirSyntheticPropertySymbol(
|
||||
accessorId = getterSymbol.callableId,
|
||||
|
||||
+1
-1
@@ -186,7 +186,7 @@ class FirCallCompleter(
|
||||
val itType = parameters.single()
|
||||
buildValueParameter {
|
||||
source = lambdaAtom.atom.source?.fakeElement(FirFakeSourceElementKind.ItLambdaParameter)
|
||||
session = this@FirCallCompleter.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = buildResolvedTypeRef { type = itType.approximateLambdaInputType() }
|
||||
this.name = name
|
||||
|
||||
+2
-2
@@ -39,7 +39,7 @@ class FirCloneableSymbolProvider(session: FirSession, scopeProvider: FirScopePro
|
||||
private val klass = buildRegularClass {
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
status = FirDeclarationStatusImpl(
|
||||
Visibilities.Public,
|
||||
Modality.ABSTRACT
|
||||
@@ -47,7 +47,7 @@ class FirCloneableSymbolProvider(session: FirSession, scopeProvider: FirScopePro
|
||||
classKind = ClassKind.INTERFACE
|
||||
symbol = FirRegularClassSymbol(CLONEABLE_CLASS_ID)
|
||||
declarations += buildSimpleFunction {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Library
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
|
||||
+4
-4
@@ -70,7 +70,7 @@ class FirSyntheticCallGenerator(
|
||||
return whenExpression.transformCalleeReference(UpdateReference, reference)
|
||||
}
|
||||
|
||||
fun generateCalleeForTryExpression(tryExpression: FirTryExpression, context: ResolutionContext): FirTryExpression? {
|
||||
fun generateCalleeForTryExpression(tryExpression: FirTryExpression, context: ResolutionContext): FirTryExpression {
|
||||
val stubReference = tryExpression.calleeReference
|
||||
assert(stubReference is FirStubReference)
|
||||
|
||||
@@ -220,7 +220,7 @@ class FirSyntheticCallGenerator(
|
||||
val typeParameterSymbol = FirTypeParameterSymbol()
|
||||
val typeParameter =
|
||||
buildTypeParameter {
|
||||
session = this@FirSyntheticCallGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
name = Name.identifier("K")
|
||||
symbol = typeParameterSymbol
|
||||
@@ -321,7 +321,7 @@ class FirSyntheticCallGenerator(
|
||||
symbol: FirNamedFunctionSymbol, name: Name, returnType: FirTypeRef
|
||||
): FirSimpleFunctionBuilder {
|
||||
return FirSimpleFunctionBuilder().apply {
|
||||
session = this@FirSyntheticCallGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Synthetic
|
||||
this.symbol = symbol
|
||||
this.name = name
|
||||
@@ -346,7 +346,7 @@ class FirSyntheticCallGenerator(
|
||||
): FirValueParameter {
|
||||
val name = Name.identifier(nameAsString)
|
||||
return buildValueParameter {
|
||||
session = this@FirSyntheticCallGenerator.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Library
|
||||
this.name = name
|
||||
returnTypeRef = this@toValueParameter
|
||||
|
||||
+1
-1
@@ -654,7 +654,7 @@ open class FirDeclarationsResolveTransformer(transformer: FirBodyResolveTransfor
|
||||
val name = Name.identifier("it")
|
||||
val itParam = buildValueParameter {
|
||||
source = lambda.source?.fakeElement(FirFakeSourceElementKind.ItLambdaParameter)
|
||||
session = this@FirDeclarationsResolveTransformer.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = buildResolvedTypeRef { type = singleParameterType }
|
||||
this.name = name
|
||||
|
||||
+1
-1
@@ -165,7 +165,7 @@ open class FirContractResolveTransformer(
|
||||
contractDescription: FirRawContractDescription
|
||||
): T {
|
||||
val effectsBlock = buildAnonymousFunction {
|
||||
session = this@FirDeclarationsContractResolveTransformer.session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.Source
|
||||
returnTypeRef = buildImplicitTypeRef()
|
||||
receiverTypeRef = buildImplicitTypeRef()
|
||||
|
||||
+6
-6
@@ -101,7 +101,7 @@ object FirFakeOverrideGenerator {
|
||||
): FirSimpleFunction {
|
||||
return buildSimpleFunction {
|
||||
source = baseFunction.source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.origin = origin
|
||||
name = baseFunction.name
|
||||
status = baseFunction.status.copy(isExpect, newModality, newVisibility)
|
||||
@@ -130,7 +130,7 @@ object FirFakeOverrideGenerator {
|
||||
// TODO: consider using here some light-weight functions instead of pseudo-real FirMemberFunctionImpl
|
||||
// As second alternative, we can invent some light-weight kind of FirRegularClass
|
||||
return buildConstructor {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
origin = FirDeclarationOrigin.SubstitutionOverride
|
||||
receiverTypeRef = baseConstructor.receiverTypeRef?.withReplacedConeType(null)
|
||||
status = baseConstructor.status.copy(isExpect)
|
||||
@@ -282,7 +282,7 @@ object FirFakeOverrideGenerator {
|
||||
): FirProperty {
|
||||
return buildProperty {
|
||||
source = baseProperty.source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.origin = origin
|
||||
name = baseProperty.name
|
||||
isVar = baseProperty.isVar
|
||||
@@ -389,7 +389,7 @@ object FirFakeOverrideGenerator {
|
||||
CallableId(derivedClassId ?: baseSymbol.callableId.classId!!, baseField.name)
|
||||
)
|
||||
buildField {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
this.symbol = symbol
|
||||
origin = FirDeclarationOrigin.SubstitutionOverride
|
||||
returnTypeRef = baseField.returnTypeRef.withReplacedConeType(newReturnType)
|
||||
@@ -445,7 +445,7 @@ object FirFakeOverrideGenerator {
|
||||
fakeOverrideSubstitution = fakeOverrideSubstitution
|
||||
)
|
||||
return buildSyntheticProperty {
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
name = baseProperty.name
|
||||
symbol = FirAccessorSymbol(baseSymbol.callableId, baseSymbol.accessorId)
|
||||
delegateGetter = getter
|
||||
@@ -465,7 +465,7 @@ object FirFakeOverrideGenerator {
|
||||
if (typeParameter !is FirTypeParameter) return@map null
|
||||
FirTypeParameterBuilder().apply {
|
||||
source = typeParameter.source
|
||||
session = typeParameter.declarationSiteSession
|
||||
declarationSiteSession = typeParameter.declarationSiteSession
|
||||
origin = FirDeclarationOrigin.SubstitutionOverride
|
||||
name = typeParameter.name
|
||||
symbol = FirTypeParameterSymbol()
|
||||
|
||||
+1
-1
@@ -34,7 +34,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
interface FirAbstractConstructorBuilder : FirFunctionBuilder {
|
||||
abstract override var source: FirSourceElement?
|
||||
abstract override var session: FirSession
|
||||
abstract override var declarationSiteSession: FirSession
|
||||
abstract override var resolvePhase: FirResolvePhase
|
||||
abstract override var origin: FirDeclarationOrigin
|
||||
abstract override var attributes: FirDeclarationAttributes
|
||||
|
||||
+2
-2
@@ -38,7 +38,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
class FirAnonymousFunctionBuilder : FirFunctionBuilder, FirAnnotationContainerBuilder, FirExpressionBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
|
||||
@@ -58,7 +58,7 @@ class FirAnonymousFunctionBuilder : FirFunctionBuilder, FirAnnotationContainerBu
|
||||
override fun build(): FirAnonymousFunction {
|
||||
return FirAnonymousFunctionImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
origin,
|
||||
attributes,
|
||||
annotations,
|
||||
|
||||
+2
-2
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
class FirAnonymousInitializerBuilder : FirDeclarationBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -38,7 +38,7 @@ class FirAnonymousInitializerBuilder : FirDeclarationBuilder {
|
||||
override fun build(): FirAnonymousInitializer {
|
||||
return FirAnonymousInitializerImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
class FirAnonymousObjectBuilder : FirDeclarationBuilder, FirClassBuilder, FirAnnotationContainerBuilder, FirExpressionBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -53,7 +53,7 @@ class FirAnonymousObjectBuilder : FirDeclarationBuilder, FirClassBuilder, FirAnn
|
||||
override fun build(): FirAnonymousObject {
|
||||
return FirAnonymousObjectImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
interface FirClassBuilder : FirDeclarationBuilder, FirAnnotationContainerBuilder {
|
||||
abstract override var source: FirSourceElement?
|
||||
abstract override var session: FirSession
|
||||
abstract override var declarationSiteSession: FirSession
|
||||
abstract override var resolvePhase: FirResolvePhase
|
||||
abstract override var origin: FirDeclarationOrigin
|
||||
abstract override var attributes: FirDeclarationAttributes
|
||||
|
||||
+3
-3
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
open class FirConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -56,7 +56,7 @@ open class FirConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotationC
|
||||
override fun build(): FirConstructor {
|
||||
return FirConstructorImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -98,7 +98,7 @@ inline fun buildConstructorCopy(original: FirConstructor, init: FirConstructorBu
|
||||
}
|
||||
val copyBuilder = FirConstructorBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSideSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
interface FirDeclarationBuilder {
|
||||
abstract var source: FirSourceElement?
|
||||
abstract var session: FirSession
|
||||
abstract var declarationSiteSession: FirSession
|
||||
abstract var resolvePhase: FirResolvePhase
|
||||
abstract var origin: FirDeclarationOrigin
|
||||
abstract var attributes: FirDeclarationAttributes
|
||||
|
||||
+2
-2
@@ -33,7 +33,7 @@ import org.jetbrains.kotlin.name.Name
|
||||
@FirBuilderDsl
|
||||
class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -56,7 +56,7 @@ class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirValueParameter {
|
||||
return FirDefaultSetterValueParameter(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -36,7 +36,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
class FirEnumEntryBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -53,7 +53,7 @@ class FirEnumEntryBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirEnumEntry {
|
||||
return FirEnumEntryImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -34,7 +34,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
class FirErrorFunctionBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -47,7 +47,7 @@ class FirErrorFunctionBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirErrorFunction {
|
||||
return FirErrorFunctionImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -35,7 +35,7 @@ import org.jetbrains.kotlin.name.Name
|
||||
@FirBuilderDsl
|
||||
class FirErrorPropertyBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -48,7 +48,7 @@ class FirErrorPropertyBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirErrorProperty {
|
||||
return FirErrorPropertyImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -38,7 +38,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
open class FirFieldBuilder : FirDeclarationBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -57,7 +57,7 @@ open class FirFieldBuilder : FirDeclarationBuilder, FirAnnotationContainerBuilde
|
||||
override fun build(): FirField {
|
||||
return FirFieldImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+2
-2
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.name.FqName
|
||||
@FirBuilderDsl
|
||||
class FirFileBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -42,7 +42,7 @@ class FirFileBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirFile {
|
||||
return FirFileImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+1
-1
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
|
||||
@FirBuilderDsl
|
||||
interface FirFunctionBuilder : FirDeclarationBuilder, FirAnnotationContainerBuilder {
|
||||
abstract override var source: FirSourceElement?
|
||||
abstract override var session: FirSession
|
||||
abstract override var declarationSiteSession: FirSession
|
||||
abstract override var resolvePhase: FirResolvePhase
|
||||
abstract override var origin: FirDeclarationOrigin
|
||||
abstract override var attributes: FirDeclarationAttributes
|
||||
|
||||
+2
-2
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
class FirPrimaryConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -56,7 +56,7 @@ class FirPrimaryConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotatio
|
||||
override fun build(): FirConstructor {
|
||||
return FirPrimaryConstructor(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+3
-3
@@ -40,7 +40,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
class FirPropertyAccessorBuilder : FirFunctionBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -60,7 +60,7 @@ class FirPropertyAccessorBuilder : FirFunctionBuilder, FirAnnotationContainerBui
|
||||
override fun build(): FirPropertyAccessor {
|
||||
return FirPropertyAccessorImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -95,7 +95,7 @@ inline fun buildPropertyAccessorCopy(original: FirPropertyAccessor, init: FirPro
|
||||
}
|
||||
val copyBuilder = FirPropertyAccessorBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSideSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+3
-3
@@ -40,7 +40,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
class FirPropertyBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -64,7 +64,7 @@ class FirPropertyBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder,
|
||||
override fun build(): FirProperty {
|
||||
return FirPropertyImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -104,7 +104,7 @@ inline fun buildPropertyCopy(original: FirProperty, init: FirPropertyBuilder.()
|
||||
}
|
||||
val copyBuilder = FirPropertyBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSideSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+3
-3
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.name.Name
|
||||
@FirBuilderDsl
|
||||
open class FirRegularClassBuilder : FirClassBuilder, FirTypeParameterRefsOwnerBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -55,7 +55,7 @@ open class FirRegularClassBuilder : FirClassBuilder, FirTypeParameterRefsOwnerBu
|
||||
override fun build(): FirRegularClass {
|
||||
return FirRegularClassImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -89,7 +89,7 @@ inline fun buildRegularClassCopy(original: FirRegularClass, init: FirRegularClas
|
||||
}
|
||||
val copyBuilder = FirRegularClassBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.session
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+3
-3
@@ -40,7 +40,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ
|
||||
@FirBuilderDsl
|
||||
open class FirSimpleFunctionBuilder : FirFunctionBuilder, FirTypeParametersOwnerBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -60,7 +60,7 @@ open class FirSimpleFunctionBuilder : FirFunctionBuilder, FirTypeParametersOwner
|
||||
override fun build(): FirSimpleFunction {
|
||||
return FirSimpleFunctionImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -96,7 +96,7 @@ inline fun buildSimpleFunctionCopy(original: FirSimpleFunction, init: FirSimpleF
|
||||
}
|
||||
val copyBuilder = FirSimpleFunctionBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSideSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+3
-3
@@ -33,7 +33,7 @@ import org.jetbrains.kotlin.name.Name
|
||||
@FirBuilderDsl
|
||||
class FirTypeAliasBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder, FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
override lateinit var session: FirSession
|
||||
override lateinit var declarationSiteSession: FirSession
|
||||
override var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
override lateinit var origin: FirDeclarationOrigin
|
||||
override var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -47,7 +47,7 @@ class FirTypeAliasBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder
|
||||
override fun build(): FirTypeAlias {
|
||||
return FirTypeAliasImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -77,7 +77,7 @@ inline fun buildTypeAliasCopy(original: FirTypeAlias, init: FirTypeAliasBuilder.
|
||||
}
|
||||
val copyBuilder = FirTypeAliasBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.session
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
+2
-2
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.types.Variance
|
||||
@FirBuilderDsl
|
||||
class FirTypeParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
lateinit var origin: FirDeclarationOrigin
|
||||
var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -44,7 +44,7 @@ class FirTypeParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirTypeParameter {
|
||||
return FirTypeParameterImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
|
||||
+3
-3
@@ -33,7 +33,7 @@ import org.jetbrains.kotlin.name.Name
|
||||
@FirBuilderDsl
|
||||
open class FirValueParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override var source: FirSourceElement? = null
|
||||
open lateinit var session: FirSession
|
||||
open lateinit var declarationSiteSession: FirSession
|
||||
open var resolvePhase: FirResolvePhase = FirResolvePhase.RAW_FIR
|
||||
open lateinit var origin: FirDeclarationOrigin
|
||||
open var attributes: FirDeclarationAttributes = FirDeclarationAttributes()
|
||||
@@ -49,7 +49,7 @@ open class FirValueParameterBuilder : FirAnnotationContainerBuilder {
|
||||
override fun build(): FirValueParameter {
|
||||
return FirValueParameterImpl(
|
||||
source,
|
||||
session,
|
||||
declarationSiteSession,
|
||||
resolvePhase,
|
||||
origin,
|
||||
attributes,
|
||||
@@ -81,7 +81,7 @@ inline fun buildValueParameterCopy(original: FirValueParameter, init: FirValuePa
|
||||
}
|
||||
val copyBuilder = FirValueParameterBuilder()
|
||||
copyBuilder.source = original.source
|
||||
copyBuilder.session = original.declarationSideSession
|
||||
copyBuilder.declarationSiteSession = original.declarationSiteSession
|
||||
copyBuilder.resolvePhase = original.resolvePhase
|
||||
copyBuilder.origin = original.origin
|
||||
copyBuilder.attributes = original.attributes.copy()
|
||||
|
||||
@@ -36,7 +36,7 @@ fun FirRegularClassBuilder.generateValuesFunction(
|
||||
declarations += buildSimpleFunction {
|
||||
source = sourceElement
|
||||
origin = FirDeclarationOrigin.Source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
source = sourceElement
|
||||
type = ConeClassLikeTypeImpl(
|
||||
@@ -67,7 +67,7 @@ fun FirRegularClassBuilder.generateValueOfFunction(
|
||||
declarations += buildSimpleFunction {
|
||||
source = sourceElement
|
||||
origin = FirDeclarationOrigin.Source
|
||||
this.session = session
|
||||
declarationSiteSession = session
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
source = sourceElement
|
||||
type = ConeClassLikeTypeImpl(
|
||||
@@ -85,7 +85,7 @@ fun FirRegularClassBuilder.generateValueOfFunction(
|
||||
valueParameters += buildValueParameter vp@{
|
||||
source = sourceElement
|
||||
origin = FirDeclarationOrigin.Source
|
||||
this@vp.session = session
|
||||
declarationSiteSession = session
|
||||
returnTypeRef = FirImplicitStringTypeRef(source)
|
||||
name = VALUE
|
||||
this@vp.symbol = FirVariableSymbol(VALUE)
|
||||
|
||||
@@ -24,12 +24,12 @@ import org.jetbrains.kotlin.fir.types.coneTypeSafe
|
||||
fun FirTypeParameterBuilder.addDefaultBoundIfNecessary(isFlexible: Boolean = false) {
|
||||
if (bounds.isEmpty()) {
|
||||
val type = if (isFlexible) {
|
||||
val session = this.session
|
||||
val session = declarationSiteSession
|
||||
buildResolvedTypeRef {
|
||||
type = ConeFlexibleType(session.builtinTypes.anyType.type, session.builtinTypes.nullableAnyType.type)
|
||||
}
|
||||
} else {
|
||||
session.builtinTypes.nullableAnyType
|
||||
declarationSiteSession.builtinTypes.nullableAnyType
|
||||
}
|
||||
bounds += type
|
||||
}
|
||||
|
||||
+1
-1
@@ -112,7 +112,7 @@ class FirDefaultPropertySetter(
|
||||
valueParameters = mutableListOf(
|
||||
buildDefaultSetterValueParameter builder@{
|
||||
this@builder.source = source
|
||||
this@builder.session = session
|
||||
this@builder.declarationSiteSession = session
|
||||
this@builder.origin = origin
|
||||
this@builder.returnTypeRef = propertyTypeRef
|
||||
this@builder.symbol = FirVariableSymbol(CallableId(FqName.ROOT, Name.special("<default-setter-parameter>")))
|
||||
|
||||
+2
-2
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirAccessorSymbol
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
|
||||
class FirSyntheticPropertyBuilder {
|
||||
lateinit var session: FirSession
|
||||
lateinit var declarationSiteSession: FirSession
|
||||
lateinit var name: Name
|
||||
lateinit var symbol: FirAccessorSymbol
|
||||
lateinit var delegateGetter: FirSimpleFunction
|
||||
@@ -24,7 +24,7 @@ class FirSyntheticPropertyBuilder {
|
||||
var delegateSetter: FirSimpleFunction? = null
|
||||
|
||||
fun build(): FirSyntheticProperty = FirSyntheticProperty(
|
||||
session, name, isVar = delegateSetter != null, symbol = symbol,
|
||||
declarationSiteSession, name, isVar = delegateSetter != null, symbol = symbol,
|
||||
status = status ?: delegateGetter.status,
|
||||
resolvePhase = delegateGetter.resolvePhase,
|
||||
getter = FirSyntheticPropertyAccessor(delegateGetter, isGetter = true),
|
||||
|
||||
+1
-1
@@ -75,7 +75,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
|
||||
}
|
||||
|
||||
declaration.configure {
|
||||
+field("session", firSessionType)
|
||||
+field("declarationSiteSession", firSessionType)
|
||||
+field("resolvePhase", resolvePhaseType, withReplace = true).apply { isMutable = true }
|
||||
+field("origin", declarationOriginType)
|
||||
+field("attributes", declarationAttributesType)
|
||||
|
||||
+4
-4
@@ -131,7 +131,7 @@ object DeclarationCopyBuilder {
|
||||
) {
|
||||
resolvePhase = minOf(originalDeclaration.resolvePhase, FirResolvePhase.DECLARATIONS)
|
||||
source = builtDeclaration.source
|
||||
session = state.rootModuleSession
|
||||
declarationSiteSession = state.rootModuleSession
|
||||
}
|
||||
|
||||
internal inline fun <reified T : FirDeclaration> createCopy(
|
||||
@@ -139,8 +139,8 @@ object DeclarationCopyBuilder {
|
||||
originalFirDeclaration: T,
|
||||
): T {
|
||||
return RawFirFragmentForLazyBodiesBuilder.build(
|
||||
session = originalFirDeclaration.session,
|
||||
baseScopeProvider = originalFirDeclaration.session.firIdeProvider.kotlinScopeProvider,
|
||||
session = originalFirDeclaration.declarationSiteSession,
|
||||
baseScopeProvider = originalFirDeclaration.declarationSiteSession.firIdeProvider.kotlinScopeProvider,
|
||||
designation = originalFirDeclaration.collectDesignation().fullDesignation,
|
||||
declaration = fakeKtDeclaration
|
||||
) as T
|
||||
@@ -156,4 +156,4 @@ object DeclarationCopyBuilder {
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ class AllOpenMemberGenerator(session: FirSession) : FirDeclarationGenerationExte
|
||||
val owner = owners.last() as? FirRegularClass ?: return emptyList()
|
||||
val propertyName = annotatedDeclaration.name.identifier
|
||||
val function = buildSimpleFunction {
|
||||
session = this@AllOpenMemberGenerator.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
returnTypeRef = annotatedDeclaration.returnTypeRef
|
||||
|
||||
+3
-3
@@ -37,7 +37,7 @@ class AllOpenNestedClassGenerator(session: FirSession) : FirDeclarationGeneratio
|
||||
): List<GeneratedDeclaration<FirRegularClass>> {
|
||||
val owner = annotatedDeclaration as? FirRegularClass ?: return emptyList()
|
||||
val newClass = buildRegularClass {
|
||||
session = this@AllOpenNestedClassGenerator.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
@@ -60,7 +60,7 @@ class AllOpenNestedClassGenerator(session: FirSession) : FirDeclarationGeneratio
|
||||
|
||||
val classId = klass.symbol.classId
|
||||
val constructor = buildConstructor {
|
||||
session = klass.declarationSiteSession
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
returnTypeRef = buildResolvedTypeRef {
|
||||
@@ -75,7 +75,7 @@ class AllOpenNestedClassGenerator(session: FirSession) : FirDeclarationGeneratio
|
||||
}
|
||||
|
||||
val function = buildSimpleFunction {
|
||||
session = klass.declarationSiteSession
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
returnTypeRef = session.builtinTypes.intType
|
||||
|
||||
+1
-1
@@ -35,7 +35,7 @@ class AllOpenRecursiveNestedClassGenerator(session: FirSession) : FirDeclaration
|
||||
if (owners.size > 2) return emptyList()
|
||||
val owner = annotatedDeclaration as? FirRegularClass ?: return emptyList()
|
||||
val newClass = buildRegularClass {
|
||||
session = this@AllOpenRecursiveNestedClassGenerator.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
|
||||
+2
-2
@@ -33,7 +33,7 @@ class AllOpenTopLevelDeclarationsGenerator(session: FirSession) : FirDeclaration
|
||||
val file = owners.first() as FirFile
|
||||
val klass = annotatedDeclaration as? FirRegularClass ?: return emptyList()
|
||||
val newClass = buildRegularClass {
|
||||
session = this@AllOpenTopLevelDeclarationsGenerator.session
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
status = FirResolvedDeclarationStatusImpl(
|
||||
@@ -52,7 +52,7 @@ class AllOpenTopLevelDeclarationsGenerator(session: FirSession) : FirDeclaration
|
||||
override fun generateMembersForGeneratedClass(generatedClass: GeneratedClass): List<FirDeclaration> {
|
||||
val klass = generatedClass.klass
|
||||
val function = buildSimpleFunction {
|
||||
session = klass.declarationSiteSession
|
||||
declarationSiteSession = session
|
||||
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
|
||||
origin = FirDeclarationOrigin.Plugin(key)
|
||||
returnTypeRef = session.builtinTypes.intType
|
||||
|
||||
Reference in New Issue
Block a user