ide_db

Module defs

source
Expand description

NameDefinition keeps information about the element we want to search references for. The element is represented by NameKind. It’s located inside some container and has a visibility, which defines a search scope. Note that the reference search is possible for not all of the classified items.

Enums§

  • On a first blush, a single ast::Name defines a single definition at some scope. That is, that, by just looking at the syntactical category, we can unambiguously define the semantic category.
  • This is similar to NameClass, but works for [ast::NameRef] rather than for [ast::Name]. Similarly, what looks like a reference in syntax is a reference most of the time, but there are a couple of annoying exceptions.