@@ -391,6 +391,48 @@ class KotlinFileExtractor(val tw: TrapWriter) {
391391 tw.writeExprs_remexpr(id, typeId, parent, idx)
392392 tw.writeHasLocation(id, locId)
393393 id
394+ } c.origin == EQEQ -> {
395+ val id = tw.getFreshIdLabel<DbEqexpr >()
396+ val typeId = useType(c.type)
397+ val locId = tw.getLocation(c.startOffset, c.endOffset)
398+ tw.writeExprs_eqexpr(id, typeId, parent, idx)
399+ tw.writeHasLocation(id, locId)
400+ id
401+ } c.origin == EXCLEQ -> {
402+ val id = tw.getFreshIdLabel<DbNeexpr >()
403+ val typeId = useType(c.type)
404+ val locId = tw.getLocation(c.startOffset, c.endOffset)
405+ tw.writeExprs_neexpr(id, typeId, parent, idx)
406+ tw.writeHasLocation(id, locId)
407+ id
408+ } c.origin == LT -> {
409+ val id = tw.getFreshIdLabel<DbLtexpr >()
410+ val typeId = useType(c.type)
411+ val locId = tw.getLocation(c.startOffset, c.endOffset)
412+ tw.writeExprs_ltexpr(id, typeId, parent, idx)
413+ tw.writeHasLocation(id, locId)
414+ id
415+ } c.origin == LTEQ -> {
416+ val id = tw.getFreshIdLabel<DbLeexpr >()
417+ val typeId = useType(c.type)
418+ val locId = tw.getLocation(c.startOffset, c.endOffset)
419+ tw.writeExprs_leexpr(id, typeId, parent, idx)
420+ tw.writeHasLocation(id, locId)
421+ id
422+ } c.origin == GT -> {
423+ val id = tw.getFreshIdLabel<DbGtexpr >()
424+ val typeId = useType(c.type)
425+ val locId = tw.getLocation(c.startOffset, c.endOffset)
426+ tw.writeExprs_gtexpr(id, typeId, parent, idx)
427+ tw.writeHasLocation(id, locId)
428+ id
429+ } c.origin == GTEQ -> {
430+ val id = tw.getFreshIdLabel<DbGeexpr >()
431+ val typeId = useType(c.type)
432+ val locId = tw.getLocation(c.startOffset, c.endOffset)
433+ tw.writeExprs_geexpr(id, typeId, parent, idx)
434+ tw.writeHasLocation(id, locId)
435+ id
394436 } else -> {
395437 extractorBug(" Unrecognised IrCall: " + c.render())
396438 return
0 commit comments