Releases: JavierSegoviaCordoba/kotlin-compiler-extensions
Releases · JavierSegoviaCordoba/kotlin-compiler-extensions
0.1.1+2.0.0-RC1
Added
FULL_JDK
and Context Receivers to test configurationIrPluginContext.declarationIrBuilder: DeclarationIrBuilder
IrVariable.toIrGetValue(): IrGetValue
FirBasedSymbol<*>.valueParameters
nothingFirAnonymousFunctionExpression
- multiple safe FIR functions based on getting nullable types
Changed
FirConstExpression
toFirLiteralExpression
Deprecated
Fixed
- avoid throwing exceptions in some FIR functions
Removed
Updated
com.javiersc.hubdle:hubdle-version-catalog -> 0.2.6+2.0.0-RC1
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.6.6+2.0.0-RC1
gradle -> 8.7
0.1.1-alpha.5
Changed
FirBasedSymbol<*>.packageFqName()
->FirBasedSymbol<*>.packageFqName
buildVariable
tocreateIrVariable
- Kotlin version to
1.9.255-SNAPSHOT
irCall
extensions
Added
IrValueParameter.createIrField(): IrField
IrPluginContext.createIrField(): IrField
IrDeclaration.toIrExpression(): IrExpression
IrPluginContext.createIrBlockBody(): IrBlockBody
isSubtypeOf(): Boolean
IrPluginContext.irType(): IrType
KFunction<*>.toName(): Name
FirBasedSymbol<*>.contextReceivers: List<FirContextReceiver>
FirBasedSymbol<*>.name: Name
IrElement.contextReceivers: List<IrValueParameter>
IrDeclaration.toIrCall(): IrCall
Sequence<IrTreeNode>.filterIrIsInstance(): Sequence<T>
IrElement.irType: IrType
IrType.buildVariable(): IrVariable
buildVariable(): IrVariable
ConeKotlinType.toValueParameter(): FirValueParameter
FirSession.coneKotlinType: ConeKotlinType
FirBasedSymbol<*>.coneKotlinType: ConeKotlinType?
FirClassSymbol<*>.toPrimaryConstructor(): FirConstructor
ConeTypeProjection.toFirTypeParameter(): FirTypeParameterRef
FirTypeRef.toValueParameter(): FirValueParameter
ClassId.toFirTypeRef(): FirTypeRef
FirClassLikeSymbol<*>.toFirTypeRef(): FirTypeRef
FirFunctionSymbol<*>.contextReceiversToValueParameters(): List<FirValueParameter>
ClassId.toConeType(): ConeClassLikeType
- and many more...
Fixed
- Box tests don't check IR
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0+1.9.30-dev-2548-SNAPSHOT
gradle -> 8.3
0.1.1-alpha.4
Changed
String.toName(): Name
package tocom.javiersc.kotlin.compiler.extensions.common
String.toFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
fqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
packageFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
KClass<*>.toFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
String.toCallableId(): CallableId
package tocom.javiersc.kotlin.compiler.extensions.common
FqName.toCallableId(): CallableId
package tocom.javiersc.kotlin.compiler.extensions.common
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0-alpha.31
Added
FirBasedSymbol<*>.isProperty(): Boolean
FirBasedSymbol<*>.isFunction(): Boolean
FirBasedSymbol<*>.isTopLevel: Boolean
FirBasedSymbol<*>.isNested: Boolean
FirBasedSymbol<*>.hasOwner: Boolean
<reified T> classId(): ClassId
ClassId.toCallableId(): CallableId
FirContextReceiver.typeRefName: Name?
FirSession.nothingFirFunction(): FirFunction
FirSession.nothingFirFunctionCall: FirFunctionCall
FirContextReceiver.toValueParameter(): FirValueParameter
<reified T : Annotation> IrElement.hasAnnotation(): Boolean
List<FirElement?>.render(): String
FirBasedSymbol<*>.packageFqName(): FqName?
asFirSymbol
FirMemberDeclaration.name: Name
FirTreeNode
IrFunction.contextReceivers: List<IrValueParameter>
0.1.1-alpha.3
Added
IrClassExhaustiveKind
IrClass.exhaustiveKind: IrClassExhaustiveKind
IrTreeNode.irFile: IrFile?
IrTreeNode.parentIrClass: IrClass?
IrTreeNode.parentIrDeclaration: IrDeclaration?
IrTreeNode.parentIrDeclarationWithName: IrDeclarationWithName?
IrTreeNode.parentIrFunction: IrFunction?
Removed
IrTreeNode.fileName: String
IrTreeNode.className: String
IrTreeNode.functionName: String
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0-alpha.29
0.1.1-alpha.2
Changed
IrFunction.buildIrReturn
toIrFunction.copyIrReturn
Added
IrFunctionExpression.irReturn: IrReturn?
IrFunction.irReturn: IrReturn?
0.1.1-alpha.1
Changed
kotlin-compiler-test
tokotlin-compiler-extensions-test
Added
- ir
annotations
extensions - ir
callableId
extensions - ir
fqName
extensions - ir
irCall
extensions - ir
irClass
extensions - ir
irClassId
extensions - ir
irConst
extensions - ir
irElement
extensions - ir
irFunction
extensions - ir
irGeneration
extensions - ir
irGetEnumValue
extensions - ir
irReturn
extensions - ir
irTreeNode
extensions - ir
irType
extensions - ir
irTypeArgument
extensions - ir
irValueParameter
extensions - ir
name
extensions - ir
aIr
extensions