From 0ee9f234b41b46d98685330c26020ac815a6162d Mon Sep 17 00:00:00 2001 From: Guillaume Martres Date: Mon, 27 Apr 2015 00:37:58 +0200 Subject: [PATCH] Erasure#Typer: Document makeBridgeDef --- src/dotty/tools/dotc/transform/Erasure.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dotty/tools/dotc/transform/Erasure.scala b/src/dotty/tools/dotc/transform/Erasure.scala index 640d5f13e3f6..79db568b8a8d 100644 --- a/src/dotty/tools/dotc/transform/Erasure.scala +++ b/src/dotty/tools/dotc/transform/Erasure.scala @@ -503,6 +503,14 @@ object Erasure extends TypeTestsCasts{ traverse(newStats, oldStats) } + /** Create a bridge DefDef which overrides a parent method. + * + * @param newDef The DefDef which needs bridging because its signature + * does not match the parent method signature + * @param parentSym A symbol corresponding to the parent method to override + * @return A new DefDef whose signature matches the parent method + * and whose body only contains a call to newDef + */ def makeBridgeDef(newDef: tpd.DefDef, parentSym: Symbol)(implicit ctx: Context): tpd.DefDef = { val newDefSym = newDef.symbol val currentClass = newDefSym.owner.asClass