aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/TastyName.scala
blob: 911d4c0cd0ee2d30b7b70718da1fc742d7e3ca48 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package dotty.tools
package dotc
package core
package pickling

import core.Names.TermName

abstract class TastyName

object TastyName {
  
  class Ref(val index: Int) extends AnyVal
  
  case class Simple(name: TermName) extends TastyName
  case class Qualified(qualified: Ref, selector: Ref) extends TastyName
  case class Signed(original: Ref, params: List[Ref], result: Ref) extends TastyName 
  case class Expanded(original: Ref) extends TastyName
  case class ModuleClass(module: Ref) extends TastyName
  case class SuperAccessor(accessed: Ref) extends TastyName
  case class DefaultGetter(method: Ref, num: Int) extends TastyName
  
}