Raw FIR: add synthesized Enum.values() function #KT-24076 Fixed

This commit is contained in:
Mikhail Glukhikh
2019-11-06 16:31:56 +03:00
parent 6e0148c7a8
commit 581504aac5
26 changed files with 274 additions and 4 deletions
@@ -16,10 +16,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.NAME_FOR_DEFAULT_VALUE_PARAMETER
import org.jetbrains.kotlin.fir.builder.Context
import org.jetbrains.kotlin.fir.builder.generateAccessorsByDelegate
import org.jetbrains.kotlin.fir.builder.generateComponentFunctions
import org.jetbrains.kotlin.fir.builder.generateCopyFunction
import org.jetbrains.kotlin.fir.builder.*
import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.impl.*
import org.jetbrains.kotlin.fir.diagnostics.DiagnosticKind
@@ -436,6 +433,10 @@ class DeclarationsConverter(
// TODO: equals, hashCode, toString
}
if (modifiers.isEnum()) {
firClass.generateValuesFunction(session, context.packageFqName, context.className)
}
return@withChildClassName firClass
}
}