NotMyCode code elements
Enumerates all assemblies, namespaces, types, methods and fields considered as not being your code: those matched by notmycode queries. The ICodeBaseView JustMyCode hides these elements, so default rules avoid warning on tool-generated code.
CQLinq source
This JustMyCode definition is written in CQLinq, C# LINQ over the NDepend code model. It ships with every new NDepend project: you can read it, adapt it, or use it as a starting point for your own custom rules.
// <Name>NotMyCode code elements</Name>
from elem in Application.CodeElements.Where(element => !JustMyCode.Contains(element))
select new {
elem,
loc = elem.IsCodeContainer ? elem.AsCodeContainer.NbLinesOfCode : null
}
//<Desc>
// Enumerates all *assemblies*, *namespaces*, *types*, *methods* and
// *fields* considered as not being your code: those matched by
// **notmycode** queries. The *ICodeBaseView* **JustMyCode** hides these
// elements, so default rules avoid warning on tool-generated code.
//</Desc>
Open in the interactive Rules Explorer · All default rules
Defining JustMyCode: all 7 items
- Discard generated Assemblies from JustMyCode ND3000
- Discard generated Namespaces from JustMyCode ND3001
- Discard generated Types from JustMyCode ND3002
- Discard generated and designer Methods from JustMyCode ND3003
- Discard generated Fields from JustMyCode ND3004
- JustMyCode code elements
- NotMyCode code elements