Extract ::class expressions

This commit is contained in:
Tamas Vajk
2021-09-20 11:18:34 +02:00
committed by Ian Lynagh
parent f04eb6b1fa
commit 3e60841774
2 changed files with 12 additions and 2 deletions

View File

@@ -761,7 +761,16 @@ class KotlinFileExtractor(val logger: FileLogger, val tw: FileTrapWriter, val fi
tw.writeWhen_branch_else(bId)
}
}
} else -> {
}
is IrGetClass -> {
val id = tw.getFreshIdLabel<DbGetclassexpr>()
val locId = tw.getLocation(e)
val typeId = useType(e.type)
tw.writeExprs_getclassexpr(id, typeId, parent, idx)
tw.writeHasLocation(id, locId)
extractExpression(e.argument, callable, id, 0)
}
else -> {
logger.warnElement(Severity.ErrorSevere, "Unrecognised IrExpression: " + e.javaClass, e)
}
}