IR: add IrSimpleFunction.isInfix

This commit is contained in:
Georgy Bronnikov
2020-07-14 20:59:58 +03:00
parent 8e4bc06b3c
commit c901e82a55
28 changed files with 60 additions and 32 deletions
@@ -396,7 +396,8 @@ class Fir2IrDeclarationStorage(
isSuspend = isSuspend,
isExpect = simpleFunction?.isExpect == true,
isFakeOverride = updatedOrigin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = simpleFunction?.isOperator == true
isOperator = simpleFunction?.isOperator == true,
isInfix = simpleFunction?.isInfix == true
).apply {
metadata = FirMetadataSource.Function(function)
convertAnnotationsFromLibrary(function)
@@ -520,7 +521,7 @@ class Fir2IrDeclarationStorage(
isExternal = propertyAccessor?.isExternal == true,
isTailrec = false, isSuspend = false, isExpect = false,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = false
isOperator = false, isInfix = false
).apply {
correspondingPropertySymbol = correspondingProperty.symbol
if (propertyAccessor != null) {
@@ -260,7 +260,8 @@ class DataClassMembersGenerator(val components: Fir2IrComponents) {
isSuspend = false,
isExpect = false,
isFakeOverride = false,
isOperator = false
isOperator = false,
isInfix = false
).apply {
if (otherParameterNeeded) {
val irValueParameter = createSyntheticIrParameter(
@@ -129,6 +129,7 @@ internal class DelegatedMemberGenerator(
superFunction.isTailrec,
superFunction.isSuspend,
superFunction.isOperator,
superFunction.isInfix,
superFunction.isExpect
).apply {
descriptor.bind(this)
@@ -51,6 +51,9 @@ class Fir2IrLazySimpleFunction(
override val isOperator: Boolean
get() = fir.isOperator
override val isInfix: Boolean
get() = fir.isInfix
@ObsoleteDescriptorBasedAPI
override val descriptor: FunctionDescriptor
get() = super.descriptor as FunctionDescriptor