scala.tools.reflect.quasiquotes
Hole encapsulates information about splices in quasiquotes.
Hole type describes location, cardinality and a pre-reification routine associated with a hole.
Location characterizes a kind of a non-terminal in Scala syntax where something is going to be spliced.