Avoid hard-coded operator names in CompileTimeConstantEvaluator

This commit is contained in:
Jinseong Jeon
2020-06-03 11:27:43 -07:00
parent a969924248
commit bb297b87bd
3 changed files with 11 additions and 16 deletions
@@ -73,6 +73,14 @@ fun generateFirMap(): String {
p.renderBinaryOperations(binaryOperationsMap)
p.popIndent()
p.println(")")
p.println()
p.println(
"""
|internal val unaryOperatorNames = unaryOperations.map { it.key.opName }.toHashSet()
|internal val binaryOperatorNames = binaryOperations.map { it.key.opName }.toHashSet()
""".trimMargin()
)
return sb.toString()
}