DefTree

A tree representing a symbol-defining entity:
1) A declaration or a definition (type, class, object, package, val, var, or def)
2) Bind that is used to represent binding occurrences in pattern matches
3) LabelDef that is used internally to represent while loops