Skip to content

Releases: JavierSegoviaCordoba/kotlin-compiler-extensions

0.1.1+2.0.0-RC1

16 Apr 11:59
Compare
Choose a tag to compare

Added

  • FULL_JDK and Context Receivers to test configuration
  • IrPluginContext.declarationIrBuilder: DeclarationIrBuilder
  • IrVariable.toIrGetValue(): IrGetValue
  • FirBasedSymbol<*>.valueParameters
  • nothingFirAnonymousFunctionExpression
  • multiple safe FIR functions based on getting nullable types

Changed

  • FirConstExpression to FirLiteralExpression

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

29 Sep 20:41
Compare
Choose a tag to compare
0.1.1-alpha.5 Pre-release
Pre-release

Changed

  • FirBasedSymbol<*>.packageFqName() -> FirBasedSymbol<*>.packageFqName
  • buildVariable to createIrVariable
  • 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

13 Jun 22:35
Compare
Choose a tag to compare
0.1.1-alpha.4 Pre-release
Pre-release

Changed

  • String.toName(): Name package to com.javiersc.kotlin.compiler.extensions.common
  • String.toFqName(): FqName package to com.javiersc.kotlin.compiler.extensions.common
  • fqName(): FqName package to com.javiersc.kotlin.compiler.extensions.common
  • packageFqName(): FqName package to com.javiersc.kotlin.compiler.extensions.common
  • KClass<*>.toFqName(): FqName package to com.javiersc.kotlin.compiler.extensions.common
  • String.toCallableId(): CallableId package to com.javiersc.kotlin.compiler.extensions.common
  • FqName.toCallableId(): CallableId package to com.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

08 Jun 15:46
Compare
Choose a tag to compare
0.1.1-alpha.3 Pre-release
Pre-release

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

08 Jun 01:54
Compare
Choose a tag to compare
0.1.1-alpha.2 Pre-release
Pre-release

Changed

  • IrFunction.buildIrReturn to IrFunction.copyIrReturn

Added

  • IrFunctionExpression.irReturn: IrReturn?
  • IrFunction.irReturn: IrReturn?

0.1.1-alpha.1

07 Jun 09:48
Compare
Choose a tag to compare
0.1.1-alpha.1 Pre-release
Pre-release

Changed

  • kotlin-compiler-test to kotlin-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