Provides classes for working with C and C++ declarations.
Provides classes for working with functions, including template functions.
Provides classes for modeling variables and their declarations.
A dependency caused by a pointer/reference type use only.
A simple dependency from src to a declaration dest, where the definition is not needed at compile time.
A ‘simple’ dependency from src to dest. This type of dependency does not make any special account of templates.
Associates a Declaration with it’s DeclarationEntries, or (for a template instantiation) with the DeclarationEntries of its template.
Options that control the dependencies generated by this library.
An Element that can be the source of a transitive dependency. This is any Element that is not in a template instantiation, plus declarations of template specializations (even though they are technically in an instantiation) because we need to generate (at least) a dependency from them to the general declaration.
A program element which can be the target of inter-function or inter-file dependencies.