From 7fbda931e9181be668d6d2bb087f37ce4ea4863f Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Tue, 28 Jun 2016 18:21:23 +0200 Subject: Rename AddImplicitsPhase to DocImplicitsPhase --- .../jvm/src/dotty/tools/dottydoc/DottyDoc.scala | 2 +- .../tools/dottydoc/core/AddImplicitsPhase.scala | 27 ---------------------- .../tools/dottydoc/core/DocImplicitsPhase.scala | 27 ++++++++++++++++++++++ 3 files changed, 28 insertions(+), 28 deletions(-) delete mode 100644 dottydoc/jvm/src/dotty/tools/dottydoc/core/AddImplicitsPhase.scala create mode 100644 dottydoc/jvm/src/dotty/tools/dottydoc/core/DocImplicitsPhase.scala (limited to 'dottydoc/jvm/src') diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/DottyDoc.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/DottyDoc.scala index 5eead13c0..557fc8fec 100644 --- a/dottydoc/jvm/src/dotty/tools/dottydoc/DottyDoc.scala +++ b/dottydoc/jvm/src/dotty/tools/dottydoc/DottyDoc.scala @@ -27,7 +27,7 @@ import io.PlainFile class DottyDocCompiler extends Compiler { override def phases: List[List[Phase]] = List( List(new DocFrontEnd), - List(new AddImplicitsPhase), + List(new DocImplicitsPhase), List(new DocASTPhase), List(DocMiniTransformations(new ReturnTypeLinker, new ParamListTypeLinker)), diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/core/AddImplicitsPhase.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/core/AddImplicitsPhase.scala deleted file mode 100644 index 3b1f2b26a..000000000 --- a/dottydoc/jvm/src/dotty/tools/dottydoc/core/AddImplicitsPhase.scala +++ /dev/null @@ -1,27 +0,0 @@ -package dotty.tools -package dottydoc -package core - -import dotty.tools.dotc.transform.TreeTransforms.{ MiniPhaseTransform, TransformerInfo } -import dotty.tools.dotc.core.Flags -import dotc.core.Contexts.Context - -class AddImplicitsPhase extends MiniPhaseTransform { thisTransformer => - import dotty.tools.dotc.ast.tpd._ - - def phaseName = "addImplicitsPhase" - - override def transformDefDef(tree: DefDef)(implicit ctx: Context, info: TransformerInfo): Tree = { - if ( - tree.symbol.is(Flags.Implicit) && // has to have an implicit flag - tree.symbol.owner.isStaticOwner && // owner has to be static (e.g. top-level `object`) - tree.vparamss.length > 0 && - tree.vparamss(0).length == 1 // should only take one arg, since it has to be a transformation - ) { - val convertee = tree.vparamss(0)(0).symbol.info.widenDealias.finalResultType.typeSymbol//denot.typeRef // the pimped type (i.e. `class`) - ctx.base.addDef(convertee, tree.symbol.info.widenDealias.finalResultType.typeSymbol) - } - - tree - } -} diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocImplicitsPhase.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocImplicitsPhase.scala new file mode 100644 index 000000000..084764856 --- /dev/null +++ b/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocImplicitsPhase.scala @@ -0,0 +1,27 @@ +package dotty.tools +package dottydoc +package core + +import dotty.tools.dotc.transform.TreeTransforms.{ MiniPhaseTransform, TransformerInfo } +import dotty.tools.dotc.core.Flags +import dotc.core.Contexts.Context + +class DocImplicitsPhase extends MiniPhaseTransform { thisTransformer => + import dotty.tools.dotc.ast.tpd._ + + def phaseName = "addImplicitsPhase" + + override def transformDefDef(tree: DefDef)(implicit ctx: Context, info: TransformerInfo): Tree = { + if ( + tree.symbol.is(Flags.Implicit) && // has to have an implicit flag + tree.symbol.owner.isStaticOwner && // owner has to be static (e.g. top-level `object`) + tree.vparamss.length > 0 && + tree.vparamss(0).length == 1 // should only take one arg, since it has to be a transformation + ) { + val convertee = tree.vparamss(0)(0).symbol.info.widenDealias.finalResultType.typeSymbol//denot.typeRef // the pimped type (i.e. `class`) + ctx.base.addDef(convertee, tree.symbol.info.widenDealias.finalResultType.typeSymbol) + } + + tree + } +} -- cgit v1.2.3