SemanticDB

The SemanticType data structure diverges from SemanticDB Type in few minor
details.

SemanticType instead of Type

Scalafix uses the name SemanticType instead of Type in order to avoid
ambiguous references with scala.meta.Type when importing the two packages
together.

import scalafix.v1._
import scala.meta._

List[SymbolInformation] instead of Scope

The SemanticType data structure uses List[SymbolInformation] instead of
Scope, where applicable. This change avoids the notion of "soft-linked" and
"hard-linked" symbols, resulting in a higher-level API without loss of
expressiveness.