@@ -40,7 +40,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
4040
4141  override  def  printerContext :  Context  =  myCtx
4242
43-   def  withEnclosingDef (enclDef : Tree [?   >:   Untyped ])(op : =>  Text ):  Text  =  {
43+   def  withEnclosingDef (enclDef : Tree [? ])(op : =>  Text ):  Text  =  {
4444    val  savedCtx  =  myCtx
4545    if  (enclDef.hasType &&  enclDef.symbol.exists)
4646      myCtx =  ctx.withOwner(enclDef.symbol)
@@ -308,15 +308,15 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
308308  protected  def  exprToText (tp : ExprType ):  Text  = 
309309    " => " ~  toText(tp.resType)
310310
311-   protected  def  blockToText [T  > :Untyped ](block : Block [T ]):  Text  = 
311+   protected  def  blockToText [T  < :Untyped ](block : Block [T ]):  Text  = 
312312    blockText(block.stats :+  block.expr)
313313
314-   protected  def  blockText [T  > :Untyped ](trees : List [Tree [T ]]):  Text  = 
314+   protected  def  blockText [T  < :Untyped ](trees : List [Tree [T ]]):  Text  = 
315315    inContextBracket {
316316      (" {" ~  toText(trees, " \n " ~  " }" 
317317    }
318318
319-   protected  def  typeApplyText [T  > :Untyped ](tree : TypeApply [T ]):  Text  =  {
319+   protected  def  typeApplyText [T  < :Untyped ](tree : TypeApply [T ]):  Text  =  {
320320    val  funText  =  toTextLocal(tree.fun)
321321    tree.fun match  {
322322      case  Select (New (tpt), nme.CONSTRUCTOR ) if  tpt.typeOpt.dealias.isInstanceOf [AppliedType ] => 
@@ -326,7 +326,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
326326    }
327327  }
328328
329-   protected  def  toTextCore [T  > :Untyped ](tree : Tree [T ]):  Text  =  {
329+   protected  def  toTextCore [T  < :Untyped ](tree : Tree [T ]):  Text  =  {
330330    import  untpd ._ 
331331
332332    def  isLocalThis (tree : Tree ) =  tree.typeOpt match  {
@@ -739,7 +739,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
739739    }
740740  }
741741
742-   override  def  toText [T  > :Untyped ](tree : Tree [T ]):  Text  =  controlled {
742+   override  def  toText [T  < :Untyped ](tree : Tree [T ]):  Text  =  controlled {
743743    import  untpd ._ 
744744
745745    var  txt  =  toTextCore(tree)
@@ -826,7 +826,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
826826
827827  protected  def  dropAnnotForModText (sym : Symbol ):  Boolean  =  sym ==  defn.BodyAnnot 
828828
829-   protected  def  optAscription [T  > :Untyped ](tpt : Tree [T ]):  Text  =  optText(tpt)(" : " ~  _)
829+   protected  def  optAscription [T  < :Untyped ](tpt : Tree [T ]):  Text  =  optText(tpt)(" : " ~  _)
830830
831831  private  def  idText (tree : untpd.Tree ):  Text  = 
832832    (if  showUniqueIds &&  tree.hasType &&  tree.symbol.exists then  s " # ${tree.symbol.id}"  else  " " ~ 
@@ -842,7 +842,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
842842  private  def  useSymbol (tree : untpd.Tree ) = 
843843    tree.hasType &&  tree.symbol.exists &&  ctx.settings.YprintSyms .value
844844
845-   protected  def  nameIdText [T  > :Untyped ](tree : NameTree [T ]):  Text  = 
845+   protected  def  nameIdText [T  < :Untyped ](tree : NameTree [T ]):  Text  = 
846846    if  (tree.hasType &&  tree.symbol.exists) {
847847      val  str  =  nameString(tree.symbol)
848848      tree match  {
@@ -856,13 +856,13 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
856856  private  def  toTextOwner (tree : Tree [? ]) = 
857857    " [owner = " ~  tree.symbol.maybeOwner.show ~  " ]" YprintDebugOwners .value
858858
859-   protected  def  dclTextOr [T  > :Untyped ](tree : Tree [T ])(treeText : =>  Text ):  Text  = 
859+   protected  def  dclTextOr [T  < :Untyped ](tree : Tree [T ])(treeText : =>  Text ):  Text  = 
860860    toTextOwner(tree) ~  {
861861      if  (useSymbol(tree)) annotsText(tree.symbol) ~~  dclText(tree.symbol)
862862      else  treeText
863863    }
864864
865-   def  paramsText [T > :Untyped ](params : ParamClause [T ]):  Text  =  (params : @ unchecked) match 
865+   def  paramsText [T   < :Untyped ](params : ParamClause [T ]):  Text  =  (params : @ unchecked) match 
866866    case  Nil  => 
867867      " ()" 
868868    case  untpd.ValDefs (vparams @  (vparam ::  _)) => 
@@ -872,18 +872,18 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
872872    case  untpd.TypeDefs (tparams) => 
873873      " [" ~  toText(tparams, " , " ~  " ]" 
874874
875-   def  addParamssText [T  > :Untyped ](leading : Text , paramss : List [ParamClause [T ]]):  Text  = 
875+   def  addParamssText [T  < :Untyped ](leading : Text , paramss : List [ParamClause [T ]]):  Text  = 
876876    paramss.foldLeft(leading)((txt, params) =>  txt ~  paramsText(params))
877877
878-   protected  def  valDefToText [T  > :Untyped ](tree : ValDef [T ]):  Text  =  {
878+   protected  def  valDefToText [T  < :Untyped ](tree : ValDef [T ]):  Text  =  {
879879    dclTextOr(tree) {
880880      modText(tree.mods, tree.symbol, keywordStr(if  (tree.mods.is(Mutable )) " var" else  " val" =  false ) ~~ 
881881        valDefText(nameIdText(tree)) ~  optAscription(tree.tpt) ~ 
882882        withEnclosingDef(tree) { optText(tree.rhs)("  = " ~  _) }
883883    }
884884  }
885885
886-   protected  def  defDefToText [T  > :Untyped ](tree : DefDef [T ]):  Text  =  {
886+   protected  def  defDefToText [T  < :Untyped ](tree : DefDef [T ]):  Text  =  {
887887    import  untpd ._ 
888888    dclTextOr(tree) {
889889      val  defKeyword  =  modText(tree.mods, tree.symbol, keywordStr(" def" =  false )
@@ -989,8 +989,8 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
989989    )
990990  }
991991
992-   protected  def  toTextPackageId [T  > :Untyped ](pid : Tree [T ]):  Text  = 
993-     if  (homogenizedView &&  pid.hasType) toTextLocal(pid.tpe. asInstanceOf [ Showable ] )
992+   protected  def  toTextPackageId [T  < :Untyped ](pid : Tree [T ]):  Text  = 
993+     if  (homogenizedView &&  pid.hasType) toTextLocal(pid.typeOpt )
994994    else  toTextLocal(pid)
995995
996996  protected  def  packageDefText (tree : PackageDef ):  Text  =  {
@@ -1044,10 +1044,10 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
10441044  def  optText (name : Name )(encl : Text  =>  Text ):  Text  = 
10451045    if  (name.isEmpty) " " else  encl(toText(name))
10461046
1047-   def  optText [T  > :Untyped ](tree : Tree [T ])(encl : Text  =>  Text ):  Text  = 
1047+   def  optText [T  < :Untyped ](tree : Tree [T ])(encl : Text  =>  Text ):  Text  = 
10481048    if  (tree.isEmpty) " " else  encl(toText(tree))
10491049
1050-   def  optText [T  > :Untyped ](tree : List [Tree [T ]])(encl : Text  =>  Text ):  Text  = 
1050+   def  optText [T  < :Untyped ](tree : List [Tree [T ]])(encl : Text  =>  Text ):  Text  = 
10511051    if  (tree.exists(! _.isEmpty)) encl(blockText(tree)) else  " " 
10521052
10531053  override  protected  def  treatAsTypeParam (sym : Symbol ):  Boolean  =  sym.is(TypeParam )
0 commit comments