Module Dependency
Import path
import semmle.code.cpp.commons.DependencyImports
| Declaration | Provides classes for working with C and C++ declarations. |
| Element | Provides the |
| Function | Provides classes for working with functions, including template functions. |
| Variable | Provides classes for modeling variables and their declarations. |
Predicates
| dependency_pointerTypeUse | A dependency caused by a pointer/reference type use only. |
| dependsOnDeclOnly | A simple dependency from src to a declaration dest, where the definition is not needed at compile time. |
| dependsOnSimple | A ‘simple’ dependency from src to dest. This type of dependency does not make any special account of templates. |
| dependsOnTransitive | Holds if |
| getDeclarationEntries | Associates a Declaration with it’s DeclarationEntries, or (for a template instantiation) with the DeclarationEntries of its template. |
| getDependencyOptions | Gets the |
Classes
| DependencyOptions | Options that control the dependencies generated by this library. |
| DependsSource | 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. |
| Symbol | A program element which can be the target of inter-function or inter-file dependencies. |