В спецификации Scala первичной концепцией является проекция типа, а не тип, зависящий от пути.
А типы, зависящие от пути, определены в терминах проекций типов (и одиночных типов).
Например, для val c: C
тип c.T
по определению равен c.type#T
.
И c.x
имеет тип c.T
aka c.type#T
.
Внутренний признак C
такой тип (когда экземпляр c
не зафиксирован) может обозначаться как T
aka this.T
aka this.type#T
aka C.this.T
aka C.this.type#T
.