NDepend.API Documentation
NDepend.API Assembly
Namespaces
NamespaceDescription
The namespace NDepend provides the unique type NDependServiceProvider, that needs to be instantiated at least once in a program, before using any NDepend.API feature.

The namespace NDepend.Analysis provides types and methods needed to start an analysis, obtain log during the analysis execution and gather the analysis result

 
The namespace NDepend.Attributes provides attributes used in default code queries and rules. The user can create its own attributes, and adapt default code queries and rules, or reuse these attributes.
 
The namespace NDepend.CodeModel provides all types needed for a detailed snapshot of a .NET code base, modelized by an ICodeBase object, obtained from an IAnalysisResult object. NDepend.CodeModel is the core of NDepend.API.
The namespace NDepend.CodeQuery provides types used to create, compile, run and modelize the result, of CQLinq and CQL code queries and rules.
The namespace NDepend.DotNet provides types that facilitate working with .NET assemblies and .NET framework installed redistribution.
The namespace NDepend.DotNet.VisualStudio provides types that facilitate working with files created by Visual Studio.
 
The namespace NDepend.Helpers provides extension methods concerned with enumerables, sets and strings, that make code querying more elegant and performant.
The namespace NDepend.Issues provides types and extension methods to handle issues.
The namespace NDepend.Path provides types concerned with file and directory path management.
The namespace NDepend.Project provides types that modelize every aspects of a NDepend project.

This namespace contains types that can be used only in a CQLinq query, but that cannot be used from a program based on NDepend.API.

The CQLinq compiler reserves special treatment of members and types in this namespace.

 
The namespace NDepend.TechnicalDebt provides types and extension methods to handle the technical-debt concepts.
The namespace NDepend.Trend provides types to read and edit trend metrics values logged, and to force log of trend metrics once an analysis has been done.