summaryrefslogblamecommitdiff
path: root/test/files/neg/bug558.scala
blob: f88471f77633d1b4e57d5031f55999c53bfacf68 (plain) (tree)


















                                            
package scala.tools.nsc.models;
import scala.tools.util._;

abstract class NewModel {
  abstract class SymbolURL {
    val top   : RootURL;
    val name  : String;
    val source  : AbstractFile;
  }
  abstract class NodeURL extends SymbolURL {
    val parent : SymbolURL;
    final val top = parent.top;
    final val source = top.file;

  }
  abstract class RootURL extends SymbolURL {
    final val top   : RootURL = this;
  }
}