NDepend.API Documentation
NDepend.CodeModel Namespace
Inheritance Hierarchy
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.
Classes
 ClassDescription
Class Provides a set of extension methods that makes the code model API usage more convenient to use.
ClassProvides a set of extension methods to filter a sequence of code elements by ICodeElement.FullName, ICodeElement.Name or ICodeElement.SimpleName.
Class Provides a set of extension methods to realize projection of a sequence of code elements to a sequence of children or parents code elements.
Class Provides a set of extension methods to resolve incoming or outgoing dependencies, from or to, a sequence of code elements.
Class Provides a set of extension methods to open source code elements declarations with a text editor tool (like Visual Studio), or even compare source declarations with a diff tool.
Interfaces
 InterfaceDescription
Interface Represents an application assembly, or a third-party assembly used by one or several application assemblies.
InterfaceRepresents a code element that can be tagged by an attribute. This interface is implemented by IMethod, IField, IType and IAssembly.
InterfaceRepresents a code base snapshot, produced by a NDepend analysis. A ICodeBase object can be obtained from the NDepend.Analysis.IAnalysisResult.NDepend.Analysis.IAnalysisResult.CodeBase property.
InterfaceRepresents a total or restrained view of a ICodeBase object.
InterfaceRepresents a code element that can contain executable code. This interface is implemented by IMethod, IType, INamespace, IAssembly and ICodeBase.
InterfaceRepresents a code element. This interface is implemented by IMethod, IField, IType, INamespace and IAssembly.
InterfaceRepresents a parent code element. This interface is implemented by IType, INamespace and IAssembly.
Interface Represent a code metric, a correspondance between a set of code elements and some numerical values.
InterfaceRepresent a ICodeMetric<TCodeElement,TNumeric> value.
InterfaceRepresents a diff context of two ICodeBase objects compared, NewerCodeBase and OlderCodeBase. A ICompareContext object can be obtained through the extension method ExtensionMethodsHelpers.CreateCompareContextWithOlder.
Interface Represents an event declared in an application assembly, or declared in a third-party assembly and used by the application code.
Interface Represents a field declared in an application assembly, or declared in a third-party assembly and used the by application code.
InterfaceRepresents a member code element. This interface is implemented by IMethod, IField and IType.
Interface Represents a method declared in an application assembly, or declared in a third-party assembly and used by the application code.
Interface Represents a namespace declared in an application assembly, or declared in a third-party assembly and used by the application code.
Interface Represents a property declared in an application assembly, or declared in a third-party assembly and used by the application code.
Interface Represents a 1-based line number in a source file of the analyzed application.
Interface Represents a source file of the analyzed application.
Interface Represents a type declared in an application assembly, or declared in a third-party assembly and used by the application code.
InterfaceRepresents a code element that can be used from another code element. This interface is implemented by IMethod, IField, IType, INamespace and IAssembly.
InterfaceRepresents a code element that can use another code element. This interface is implemented by IMethod, IType, INamespace and IAssembly.
Enumerations
 EnumerationDescription
EnumerationRepresents the programming ISourceFile.Language of a ISourceFile object.
EnumerationRepresents the visibility of a IMember object.
See Also

Reference

NDepend.API Assembly