summaryrefslogblamecommitdiff
path: root/test/files/neg/t558.scala
blob: 58b030347cda01e28bb70ef21ad7a2747e901ff1 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
                               
                                       










                                            
 




                                            
package scala.tools.nsc.models;
import scala.tools.nsc.io.AbstractFile;

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;
  }
}