It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
23430This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 46
Summary of Rules violated
development-time, from within Visual
Studio. Online documentation.
on existing code base? Use the option
Recent Violations Only!
can be used to break the build process if
violated. Online documentation.
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Public properties on classes | 969 Classes | 0.15 | 3.39 | 81 public properties on __Globals |
Public methods on classes | 969 classes | 11.1 | 16.9 | 331 public methods on __Globals |
Arguments on public methods on classes | 10,757 methods | 1.09 | 1.24 | 13 arguments on __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int*,int*,branch_chain*,compile_data*,int*) |
Cyclomatic complexity on non abstract Methods | 12,521 Methods | 0.4 | 1.36 | CC = 38 for Poco.XML.ParserEngine.handleError(int) |
Projects Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects | # lines of code | # Types | # Abstract Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|
Foundation v1.0.0.0 | 27978 | 554 | 23 | 10426 | 27 | 407 | 104 | 2.68 | 0.2 | 0.04 | 0.53 |
XML v1.0.0.0 | 16222 | 136 | 20 | 2659 | 14 | 0 | 59 | 3.55 | 1 | 0.15 | 0.1 |
CppParser v1.0.0.0 | 1801 | 36 | 1 | 252 | 12 | 0 | 55 | 2.44 | 1 | 0.03 | 0.02 |
Net v1.0.0.0 | 6790 | 256 | 13 | 3605 | 34 | 13 | 179 | 2.52 | 0.93 | 0.05 | 0.01 |
MongoDB v1.0.0.0 | 598 | 60 | 2 | 230 | 27 | 0 | 57 | 1.57 | 1 | 0.03 | 0.02 |
JSON v1.0.0.0 | 1387 | 34 | 2 | 362 | 20 | 0 | 78 | 1.68 | 1 | 0.06 | 0.04 |
Data v1.0.0.0 | 3729 | 140 | 10 | 1492 | 28 | 0 | 102 | 3.3 | 1 | 0.07 | 0.05 |
Crypto v1.0.0.0 | 507 | 43 | 2 | 326 | 39 | 5 | 50 | 1.74 | 0.91 | 0.05 | 0.03 |
NetSSL_OpenSSL v1.0.0.0 | 756 | 45 | 4 | 848 | 52 | 0 | 89 | 2.16 | 1 | 0.09 | 0.06 |
Types Metrics : Code Quality
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
---|
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces | # lines of code | # Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|
Foundation::GlobalNamespace | 11380 | 44 | 0 | 0 | 2 | 5 |
Foundation::Poco | 13791 | 450 | 0 | 0 | 49 | 28 |
Foundation::Poco.Impl | 21 | 1 | 0 | 0 | 1 | 2 |
Foundation::Poco.anonymous_namespace{base32decoder.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{format.cpp} | 254 | 1 | 0 | 0 | 1 | 3 |
Foundation::Poco.anonymous_namespace{nesteddiagnosticcontext.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.Dynamic | 1530 | 30 | 0 | 0 | 6 | 5 |
Foundation::Poco.Dynamic.Impl | 23 | 1 | 0 | 0 | 1 | 3 |
Foundation::Poco.anonymous_namespace{base64decoder.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{activedispatcher.cpp} | 2 | 2 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{threadlocal.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{threadpool.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{logger.cpp} | 0 | 1 | 0 | 0 | 0 | 1 |
Foundation::Poco.anonymous_namespace{loggingfactory.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{loggingregistry.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{patternformatter.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{notificationcenter.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{notificationqueue.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{prioritynotificationqueue.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{temporaryfile.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{uuid.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{uuidgenerator.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{textencoding.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{utf8string.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::Poco.anonymous_namespace{uristreamopener.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Foundation::double_conversion | 917 | 3 | 0 | 0 | 1 | 5 |
Foundation::anonymous_namespace{numericstring.cpp} | 43 | 1 | 0 | 0 | 1 | 3 |
Foundation::std | 1 | 1 | 0 | 0 | 0 | 1 |
Foundation::anonymous_namespace{process.cpp} | 15 | 1 | 0 | 0 | 1 | 1 |
Foundation::anonymous_namespace{textconverter.cpp} | 1 | 1 | 0 | 0 | 1 | 0 |
XML::GlobalNamespace | 12935 | 44 | 0 | 0 | 1 | 2 |
XML::Poco.XML | 3284 | 87 | 0 | 0 | 4 | 11 |
XML::Poco.XML.anonymous_namespace{parserengine.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
XML::Poco.XML.anonymous_namespace{xmlwriter.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
XML::Poco.XML.anonymous_namespace{domimplementation.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
XML::Poco.XML.anonymous_namespace{elementsbytagnamelist.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
XML::anonymous_namespace{eventdispatcher.cpp} | 3 | 1 | 0 | 0 | 1 | 1 |
CppParser::GlobalNamespace | 0 | 1 | 0 | 0 | 0 | 0 |
CppParser::Poco.CppParser | 1798 | 34 | 0 | 0 | 1 | 5 |
CppParser::Poco.CppParser.anonymous_namespace{struct.cpp} | 3 | 1 | 0 | 0 | 1 | 1 |
Net::GlobalNamespace | 10 | 3 | 0 | 0 | 0 | 2 |
Net::Poco.Net | 6404 | 235 | 0 | 0 | 8 | 14 |
Net::Poco.Net.Impl | 264 | 7 | 0 | 0 | 1 | 6 |
Net::Poco.Net.anonymous_namespace{networkinterface.cpp} | 47 | 1 | 0 | 0 | 1 | 4 |
Net::Poco.Net.anonymous_namespace{partsource.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Net::Poco.Net.anonymous_namespace{httpcookie.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Net::Poco.Net.anonymous_namespace{tcpserverdispatcher.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Net::Poco.Net.anonymous_namespace{httpsessionfactory.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
Net::Poco.Net.anonymous_namespace{socketnotifier.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
Net::Poco.Net.anonymous_namespace{mailmessage.cpp} | 32 | 2 | 0 | 0 | 1 | 3 |
Net::anonymous_namespace{ipaddressimpl.cpp} | 8 | 1 | 0 | 0 | 1 | 0 |
Net::anonymous_namespace{httpauthenticationparams.cpp} | 9 | 1 | 0 | 0 | 0 | 2 |
Net::anonymous_namespace{httpdigestcredentials.cpp} | 16 | 1 | 0 | 0 | 1 | 2 |
MongoDB::GlobalNamespace | 42 | 2 | 0 | 0 | 1 | 3 |
MongoDB::Poco.MongoDB | 556 | 58 | 0 | 0 | 1 | 6 |
JSON::GlobalNamespace | 0 | 1 | 0 | 0 | 0 | 0 |
JSON::Poco.JSON | 1279 | 29 | 0 | 0 | 1 | 6 |
JSON::Poco.Dynamic | 108 | 4 | 0 | 0 | 0 | 5 |
Data::GlobalNamespace | 0 | 1 | 0 | 0 | 0 | 0 |
Data::Poco.Dynamic | 36 | 4 | 0 | 0 | 0 | 5 |
Data::Poco.Data | 3628 | 133 | 0 | 0 | 3 | 7 |
Data::Poco.Data.Keywords | 59 | 1 | 0 | 0 | 1 | 4 |
Data::std | 6 | 1 | 0 | 0 | 0 | 1 |
Crypto::GlobalNamespace | 3 | 4 | 0 | 0 | 2 | 2 |
Crypto::Poco.Crypto | 387 | 31 | 0 | 0 | 5 | 9 |
Crypto::Poco.Crypto.anonymous_namespace{cipherfactory.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
Crypto::Poco.Crypto.anonymous_namespace{cipherimpl.cpp} | 18 | 3 | 0 | 0 | 1 | 4 |
Crypto::Poco.Crypto.anonymous_namespace{rsacipherimpl.cpp} | 99 | 3 | 0 | 0 | 1 | 6 |
Crypto::Poco.Crypto.anonymous_namespace{rsakey.cpp} | 0 | 1 | 0 | 0 | 1 | 1 |
NetSSL_OpenSSL::GlobalNamespace | 12 | 2 | 0 | 0 | 0 | 3 |
NetSSL_OpenSSL::Poco.Net | 744 | 42 | 0 | 0 | 2 | 9 |
NetSSL_OpenSSL::Poco.Net.anonymous_namespace{sslmanager.cpp} | 0 | 1 | 0 | 0 | 1 | 2 |
Code Quality | 0130 |
|
Critical Rule warning: Types too big - critical |
warnif count > 0 from t in JustMyCode.Types where
t.NbLinesOfCode > 500 && !t.IsGlobal
orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode,
t.NbMethods, t.NbFields }
// Types where NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
4 types matched
types | # lines of code (LOC) | # Methods | # Fields | Full Name |
---|---|---|---|---|
Parser | 603 | 41 | 14 | Poco.CppParser.Parser |
SHA1Engine | 572 | 10 | 2 | Poco.SHA1Engine |
Path | 539 | 79 | 6 | Poco.Path |
Parser | 511 | 35 | 20 | Poco.JSON.Parser |
Statistics
Stat | # lines of code (LOC) | # Methods | # Fields |
---|---|---|---|
Sum: | 2 225 | 165 | 42 |
Average: | 556.25 | 41.25 | 10.5 |
Minimum: | 511 | 10 | 2 |
Maximum: | 603 | 79 | 20 |
Standard deviation: | 34.56 | 24.7 | 6.98 |
Variance: | 1 194 | 610.19 | 48.75 |
Critical Rule warning: Methods too complex - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 &&
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity, m.NestingDepth }
// Methods with CyclomaticComplexity > 20 and NestingDepth > 5
// are really too complex and should be split
// in smaller methods, or even types.
// See the definition of the CyclomaticComplexity metric here
// http://www.cppdepend.com/Metrics.aspx#CC
// See the definition of the NestingDepth metric here
// http://www.cppdepend.com/Metrics.aspx#NestingDepth
45 methods matched
methods | Cyclomatic Complexity (CC) | NestingDepth | Full Name |
---|---|---|---|
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 1 163 | 53 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 554 | 35 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) | 247 | 12 | __Globals.doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) |
inflate(z_streamp,int) | 165 | 10 | __Globals.inflate(z_streamp,int) |
little2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 134 | 6 | __Globals.little2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 134 | 6 | __Globals.big2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 128 | 6 | __Globals.normal_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) | 123 | 10 | __Globals.check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) |
little2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 114 | 8 | __Globals.little2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 114 | 8 | __Globals.big2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
doContent(XML_Parser,int,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool) | 109 | 6 | __Globals.doContent(XML_Parser,int,constENCODING*,constchar* ,constchar*,constchar**,XML_Bool) |
normal_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 107 | 8 | __Globals.normal_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) | 100 | 8 | __Globals.set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 99 | 14 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
little2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 92 | 7 | __Globals.little2_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 92 | 7 | __Globals.big2_scanLt(constENCODING*,constchar*,constchar*,constchar** ) |
normal_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 87 | 7 | __Globals.normal_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
inflateBack(z_streamp,in_func,void*,out_func,void*) | 64 | 16 | __Globals.inflateBack(z_streamp,in_func,void*,out_func,void*) |
parseChar<S>(CharIntType,S&) | 63 | 6 | Poco.JSON.Parser.parseChar<S>(CharIntType,S&) |
deflate(z_streamp,int) | 62 | 32 | __Globals.deflate(z_streamp,int) |
little2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 62 | 6 | __Globals.little2_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 62 | 6 | __Globals.big2_scanPi(constENCODING*,constchar*,constchar*,constchar** ) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 60 | 7 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
normal_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 59 | 6 | __Globals.normal_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
check_escape(constuschar**,int*,int,int,BOOL) | 58 | 6 | __Globals.check_escape(constuschar**,int*,int,int,BOOL) |
little2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 52 | 6 | __Globals.little2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 52 | 6 | __Globals.big2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 49 | 6 | __Globals.normal_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
find_parens(constuschar*,compile_data*,constuschar*,int,BOOL) | 44 | 8 | __Globals.find_parens(constuschar*,compile_data*,constuschar*,int,BOOL ) |
parse(conststd::string&,conststd::string&,Poco::DateTime&,int&) | 42 | 19 | Poco.DateTimeParser.parse(conststd::string&,conststd::string& ,Poco::DateTime&,int&) |
parseVMS(conststd::string&) | 38 | 10 | Poco.Path.parseVMS(conststd::string&) |
little2_sameName(constENCODING*,constchar*,constchar*) | 38 | 6 | __Globals.little2_sameName(constENCODING*,constchar*,constchar*) |
big2_sameName(constENCODING*,constchar*,constchar*) | 38 | 6 | __Globals.big2_sameName(constENCODING*,constchar*,constchar*) |
normal_sameName(constENCODING*,constchar*,constchar*) | 36 | 6 | __Globals.normal_sameName(constENCODING*,constchar*,constchar*) |
inflate_fast(z_streamp,unsignedint) | 31 | 14 | __Globals.inflate_fast(z_streamp,unsignedint) |
little2_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 29 | 6 | __Globals.little2_ignoreSectionTok(constENCODING*,constchar* ,constchar*,constchar**) |
big2_ignoreSectionTok(constENCODING*,constchar*,constchar*,constchar** ) | 29 | 6 | __Globals.big2_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
initScan(constENCODING*const*,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**) | 28 | 7 | __Globals.initScan(constENCODING*const*,constINIT_ENCODING*,int ,constchar*,constchar*,constchar**) |
normal_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 28 | 6 | __Globals.normal_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
doCdataSection(XML_Parser,constENCODING*,constchar**,constchar* ,constchar**,XML_Bool) | 26 | 7 | __Globals.doCdataSection(XML_Parser,constENCODING*,constchar** ,constchar*,constchar**,XML_Bool) |
select(SocketList&,SocketList&,SocketList&,constPoco::Timespan&) | 23 | 9 | Poco.Net.Socket.select(SocketList&,SocketList&,SocketList& ,constPoco::Timespan&) |
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 23 | 8 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
little2_scanComment(constENCODING*,constchar*,constchar*,constchar**) | 23 | 6 | __Globals.little2_scanComment(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanComment(constENCODING*,constchar*,constchar*,constchar**) | 23 | 6 | __Globals.big2_scanComment(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanComment(constENCODING*,constchar*,constchar*,constchar**) | 22 | 6 | __Globals.normal_scanComment(constENCODING*,constchar*,constchar* ,constchar**) |
Statistics
Stat | Cyclomatic Complexity (CC) | NestingDepth |
---|---|---|
Sum: | 4 726 | 450 |
Average: | 105.02 | 10 |
Minimum: | 22 | 6 |
Maximum: | 1 163 | 53 |
Standard deviation: | 180.56 | 8.85 |
Variance: | 32 602 | 78.36 |
Critical Rule warning: Methods with too many parameters - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 8
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods with more than 8 parameters might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
12 methods matched
methods | # Parameters | Full Name |
---|---|---|
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 13 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
doParseXmlDecl(constENCODING*(*)(constENCODING*,constchar*,constchar*) ,int,constENCODING*,constchar*,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING**,int*) | 11 | __Globals.doParseXmlDecl(constENCODING*(*)(constENCODING*,constchar* ,constchar*),int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) |
XmlParseXmlDecl(int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) | 10 | __Globals.XmlParseXmlDecl(int,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar**,constchar**,constENCODING**,int*) |
XmlParseXmlDeclNS(int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) | 10 | __Globals.XmlParseXmlDeclNS(int,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar**,constchar**,constENCODING**,int*) |
dataElement(constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&) | 10 | Poco.XML.XMLWriter.dataElement(constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString&) |
MutationEvent(Poco::XML::Document*,constXMLString& ,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node*,constXMLString& ,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) | 10 | Poco.XML.MutationEvent.MutationEvent(Poco::XML::Document* ,constXMLString&,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node* ,constXMLString&,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 9 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 9 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
LocalDateTime(int,int,int,int,int,int,int,int,int) | 9 | Poco.LocalDateTime.LocalDateTime(int,int,int,int,int,int,int,int,int) |
assign(int,int,int,int,int,int,int,int,int) | 9 | Poco.LocalDateTime.assign(int,int,int,int,int,int,int,int,int) |
InitialScaledStartValues(uint64_t,int,bool,int,bool ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | 9 | double_conversion.__Globals.InitialScaledStartValues(uint64_t,int,bool ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
handleEntityDecl(void*,constXML_Char*,int,constXML_Char*,int ,constXML_Char*,constXML_Char*,constXML_Char*,constXML_Char*) | 9 | Poco.XML.ParserEngine.handleEntityDecl(void*,constXML_Char*,int ,constXML_Char*,int,constXML_Char*,constXML_Char*,constXML_Char* ,constXML_Char*) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 118 |
Average: | 9.83 |
Minimum: | 9 |
Maximum: | 13 |
Standard deviation: | 1.14 |
Variance: | 1.31 |
Rule warning: Quick summary of methods to refactor |
warnif count > 0 from m in JustMyCode.Methods where
// Code Metrics' definitions
m.NbLinesOfCode > 30 || // http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
m.MaxNestedLoop > 3 || // http://www.cppdepend.com/Metrics.aspx#NbILInstructions
m.CyclomaticComplexity > 20 || // http://www.cppdepend.com/Metrics.aspx#CC
m.NestingDepth > 5 || // http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
m.NbParameters > 5 || // http://www.cppdepend.com/Metrics.aspx#NbParameters
m.NbVariables > 8 || // http://www.cppdepend.com/Metrics.aspx#NbVariables
m.NbOverloads > 6 // http://www.cppdepend.com/Metrics.aspx#NbOverloads
select new { m, m.NbLinesOfCode, m.MaxNestedLoop, m.CyclomaticComplexity,
m.NestingDepth,
m.NbParameters, m.NbVariables, m.NbOverloads }
1,546 methods matched
methods | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads | Full Name |
---|---|---|---|---|---|---|---|---|
Multiply(constdouble_conversion::DiyFp&) | 14 | 0 | 1 | 1 | 1 | 11 | 1 | __Globals.Multiply(constdouble_conversion::DiyFp&) |
MultiplyByPowerOfTen(int) | 30 | 1 | 6 | 2 | 1 | 16 | 1 | __Globals.MultiplyByPowerOfTen(int) |
Square() | 35 | 2 | 7 | 3 | 0 | 14 | 1 | __Globals.Square() |
AssignPowerUInt16(uint16_t,int) | 43 | 1 | 11 | 4 | 2 | 10 | 1 | __Globals.AssignPowerUInt16(uint16_t,int) |
ToHexString(char*,int) | 27 | 2 | 9 | 3 | 2 | 9 | 1 | __Globals.ToHexString(char*,int) |
SubtractTimes(constdouble_conversion::Bignum&,int) | 21 | 1 | 6 | 3 | 2 | 9 | 1 | __Globals.SubtractTimes(constdouble_conversion::Bignum&,int) |
ToPrecision(double,int,double_conversion::StringBuilder*) | 23 | 1 | 7 | 3 | 3 | 9 | 1 | __Globals.ToPrecision(double,int,double_conversion::StringBuilder*) |
DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) | 51 | 0 | 10 | 2 | 8 | 3 | 1 | __Globals.DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) |
StringToIeee(constchar*,int,int*,bool) | 188 | 1 | 71 | 5 | 4 | 26 | 1 | __Globals.StringToIeee(constchar*,int,int*,bool) |
adler32(uLong,constBytef*,uInt) | 55 | 2 | 12 | 3 | 3 | 2 | 1 | __Globals.adler32(uLong,constBytef*,uInt) |
deflate(z_streamp,int) | 220 | 1 | 62 | 32 | 2 | 10 | 1 | __Globals.deflate(z_streamp,int) |
deflateSetDictionary(z_streamp,constBytef*,uInt) | 57 | 1 | 7 | 3 | 3 | 6 | 1 | __Globals.deflateSetDictionary(z_streamp,constBytef*,uInt) |
deflateCopy(z_streamp,z_streamp) | 47 | 0 | 4 | 1 | 2 | 3 | 1 | __Globals.deflateCopy(z_streamp,z_streamp) |
deflateBound(z_streamp,uLong) | 51 | 0 | 13 | 3 | 2 | 4 | 1 | __Globals.deflateBound(z_streamp,uLong) |
deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) | 79 | 0 | 12 | 3 | 8 | 4 | 1 | __Globals.deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) |
fill_window(deflate_state*) | 76 | 1 | 16 | 4 | 1 | 8 | 1 | __Globals.fill_window(deflate_state*) |
deflate_fast(deflate_state*,int) | 52 | 1 | 13 | 2 | 2 | 2 | 1 | __Globals.deflate_fast(deflate_state*,int) |
deflate_slow(deflate_state*,int) | 72 | 1 | 18 | 5 | 2 | 3 | 1 | __Globals.deflate_slow(deflate_state*,int) |
deflate_rle(deflate_state*,int) | 53 | 1 | 13 | 2 | 2 | 6 | 1 | __Globals.deflate_rle(deflate_state*,int) |
longest_match(deflate_state*,IPos) | 44 | 0 | 9 | 4 | 2 | 12 | 1 | __Globals.longest_match(deflate_state*,IPos) |
inflateBack(z_streamp,in_func,void*,out_func,void*) | 311 | 7 | 64 | 16 | 5 | 14 | 1 | __Globals.inflateBack(z_streamp,in_func,void*,out_func,void*) |
inflate_fast(z_streamp,unsignedint) | 203 | 1 | 31 | 14 | 2 | 21 | 1 | __Globals.inflate_fast(z_streamp,unsignedint) |
inflate(z_streamp,int) | 609 | 7 | 165 | 10 | 2 | 17 | 1 | __Globals.inflate(z_streamp,int) |
inflateSync(z_streamp) | 36 | 1 | 6 | 3 | 1 | 5 | 1 | __Globals.inflateSync(z_streamp) |
inflateCopy(z_streamp,z_streamp) | 42 | 0 | 7 | 1 | 2 | 4 | 1 | __Globals.inflateCopy(z_streamp,z_streamp) |
inflateInit2_(z_streamp,int,constchar*,int) | 31 | 0 | 7 | 2 | 4 | 2 | 1 | __Globals.inflateInit2_(z_streamp,int,constchar*,int) |
updatewindow(z_streamp,constunsignedchar*,unsignedint) | 34 | 0 | 9 | 3 | 3 | 2 | 1 | __Globals.updatewindow(z_streamp,constunsignedchar*,unsignedint) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 180 | 2 | 33 | 3 | 6 | 25 | 1 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
_tr_flush_block(deflate_state*,charf*,ulg,int) | 61 | 0 | 9 | 6 | 4 | 7 | 1 | __Globals._tr_flush_block(deflate_state*,charf*,ulg,int) |
_tr_align(deflate_state*) | 31 | 0 | 3 | 5 | 1 | 4 | 1 | __Globals._tr_align(deflate_state*) |
gen_bitlen(deflate_state*,tree_desc*) | 53 | 3 | 15 | 3 | 2 | 13 | 1 | __Globals.gen_bitlen(deflate_state*,tree_desc*) |
build_tree(deflate_state*,tree_desc*) | 39 | 1 | 8 | 3 | 2 | 7 | 1 | __Globals.build_tree(deflate_state*,tree_desc*) |
scan_tree(deflate_state*,ct_data*,int) | 33 | 1 | 11 | 3 | 3 | 7 | 1 | __Globals.scan_tree(deflate_state*,ct_data*,int) |
send_tree(deflate_state*,ct_data*,int) | 79 | 1 | 14 | 12 | 3 | 13 | 1 | __Globals.send_tree(deflate_state*,ct_data*,int) |
send_all_trees(deflate_state*,int,int,int) | 29 | 1 | 3 | 8 | 4 | 3 | 1 | __Globals.send_all_trees(deflate_state*,int,int,int) |
compress_block(deflate_state*,constct_data*,constct_data*) | 59 | 0 | 7 | 8 | 3 | 9 | 1 | __Globals.compress_block(deflate_state*,constct_data*,constct_data*) |
zlibCompileFlags() | 54 | 0 | 17 | 2 | 0 | 1 | 1 | __Globals.zlibCompileFlags() |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 257 | 1 | 60 | 7 | 6 | 23 | 1 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 107 | 1 | 23 | 8 | 13 | 16 | 1 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
check_escape(constuschar**,int*,int,int,BOOL) | 138 | 2 | 58 | 6 | 5 | 12 | 1 | __Globals.check_escape(constuschar**,int*,int,int,BOOL) |
get_ucp(constuschar**,BOOL*,int*,int*) | 45 | 1 | 14 | 3 | 4 | 6 | 1 | __Globals.get_ucp(constuschar**,BOOL*,int*,int*) |
find_parens(constuschar*,compile_data*,constuschar*,int,BOOL) | 71 | 4 | 44 | 8 | 5 | 5 | 1 | __Globals.find_parens(constuschar*,compile_data*,constuschar*,int,BOOL ) |
find_fixedlength(uschar*,int) | 122 | 2 | 67 | 4 | 2 | 5 | 1 | __Globals.find_fixedlength(uschar*,int) |
find_bracket(constuschar*,BOOL,int) | 54 | 1 | 38 | 4 | 3 | 2 | 1 | __Globals.find_bracket(constuschar*,BOOL,int) |
find_recurse(constuschar*,BOOL) | 51 | 1 | 37 | 4 | 2 | 1 | 1 | __Globals.find_recurse(constuschar*,BOOL) |
could_be_empty_branch(constuschar*,constuschar*,BOOL) | 121 | 2 | 78 | 5 | 3 | 3 | 1 | __Globals.could_be_empty_branch(constuschar*,constuschar*,BOOL) |
check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) | 278 | 4 | 123 | 10 | 7 | 4 | 1 | __Globals.check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 1 933 | 5 | 554 | 35 | 9 | 117 | 1 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
find_firstassertedchar(constuschar*,int*,BOOL) | 43 | 0 | 20 | 4 | 3 | 4 | 1 | __Globals.find_firstassertedchar(constuschar*,int*,BOOL) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 345 | 4 | 99 | 14 | 8 | 36 | 1 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 2 669 | 15 | 1 163 | 53 | 9 | 85 | 1 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) | 74 | 0 | 27 | 3 | 4 | 4 | 1 | __Globals.pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) |
pcre_maketables() | 68 | 2 | 24 | 3 | 0 | 4 | 1 | __Globals.pcre_maketables() |
_pcre_is_newline(constuschar*,int,constuschar*,int*,BOOL) | 34 | 0 | 17 | 4 | 5 | 1 | 1 | __Globals._pcre_is_newline(constuschar*,int,constuschar*,int*,BOOL) |
_pcre_was_newline(constuschar*,int,constuschar*,int*,BOOL) | 38 | 0 | 17 | 4 | 5 | 1 | 1 | __Globals._pcre_was_newline(constuschar*,int,constuschar*,int*,BOOL) |
pcre_study(constpcre*,int,constchar**) | 56 | 0 | 7 | 4 | 3 | 7 | 1 | __Globals.pcre_study(constpcre*,int,constchar**) |
set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) | 240 | 4 | 100 | 8 | 5 | 10 | 1 | __Globals.set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) |
_pcre_valid_utf8(constuschar*,int) | 35 | 2 | 18 | 3 | 2 | 3 | 1 | __Globals._pcre_valid_utf8(constuschar*,int) |
_pcre_xclass(int,constuschar*) | 51 | 1 | 20 | 4 | 2 | 5 | 1 | __Globals._pcre_xclass(int,constuschar*) |
readFromDevice() | 65 | 0 | 22 | 3 | 0 | 2 | 1 | Poco.Base32DecoderBuf.readFromDevice() |
close() | 102 | 0 | 41 | 3 | 0 | 5 | 1 | Poco.Base32EncoderBuf.close() |
convert(conststd::string&,UTF32String&) | 7 | 1 | 2 | 2 | 2 | 4 | 12 | Poco.UnicodeConverter.convert(conststd::string&,UTF32String&) |
convert(constchar*,std::size_t,UTF32String&) | 4 | 0 | 2 | 2 | 3 | 0 | 12 | Poco.UnicodeConverter.convert(constchar*,std::size_t,UTF32String&) |
convert(constchar*,UTF32String&) | 4 | 0 | 2 | 2 | 2 | 0 | 12 | Poco.UnicodeConverter.convert(constchar*,UTF32String&) |
convert(conststd::string&,UTF16String&) | 12 | 1 | 3 | 3 | 2 | 4 | 12 | Poco.UnicodeConverter.convert(conststd::string&,UTF16String&) |
convert(constchar*,std::size_t,UTF16String&) | 4 | 0 | 2 | 2 | 3 | 0 | 12 | Poco.UnicodeConverter.convert(constchar*,std::size_t,UTF16String&) |
convert(constchar*,UTF16String&) | 4 | 0 | 2 | 2 | 2 | 0 | 12 | Poco.UnicodeConverter.convert(constchar*,UTF16String&) |
convert(constUTF16String&,std::string&) | 5 | 0 | 1 | 1 | 2 | 3 | 12 | Poco.UnicodeConverter.convert(constUTF16String&,std::string&) |
convert(constUTF32String&,std::string&) | 5 | 0 | 1 | 1 | 2 | 3 | 12 | Poco.UnicodeConverter.convert(constUTF32String&,std::string&) |
convert(constUTF16Char*,std::size_t,std::string&) | 5 | 0 | 1 | 1 | 3 | 3 | 12 | Poco.UnicodeConverter.convert(constUTF16Char*,std::size_t,std::string& ) |
convert(constUTF32Char*,std::size_t,std::string&) | 1 | 0 | 1 | 1 | 3 | 0 | 12 | Poco.UnicodeConverter.convert(constUTF32Char*,std::size_t,std::string& ) |
convert(constUTF16Char*,std::string&) | 1 | 0 | 1 | 1 | 2 | 0 | 12 | Poco.UnicodeConverter.convert(constUTF16Char*,std::string&) |
convert(constUTF32Char*,std::string&) | 1 | 0 | 1 | 1 | 2 | 0 | 12 | Poco.UnicodeConverter.convert(constUTF32Char*,std::string&) |
swap(Poco::Timestamp&,Poco::Timestamp&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap(Poco::Timestamp&,Poco::Timestamp&) |
swap(Poco::File&,Poco::File&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap(Poco::File&,Poco::File&) |
swap<C,RC,RP>(SharedPtr<C,RC,RP>&,SharedPtr<C,RC,RP>&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap<C,RC,RP>(SharedPtr<C,RC,RP>&,SharedPtr<C,RC,RP>&) |
swap<C>(AutoPtr<C>&,AutoPtr<C>&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap<C>(AutoPtr<C>&,AutoPtr<C>&) |
swap(Poco::Path&,Poco::Path&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap(Poco::Path&,Poco::Path&) |
swap(Poco::TextIterator&,Poco::TextIterator&) | 1 | 0 | 1 | 1 | 2 | 0 | 14 | Poco.__Globals.swap(Poco::TextIterator&,Poco::TextIterator&) |
format(conststd::string&,constPoco::Any&) | 3 | 0 | 1 | 1 | 2 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any&) |
format(conststd::string&,constPoco::Any&,constPoco::Any&) | 3 | 0 | 1 | 1 | 3 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) | 3 | 0 | 1 | 1 | 4 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&) | 3 | 0 | 1 | 1 | 5 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 3 | 0 | 1 | 1 | 6 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 3 | 0 | 1 | 1 | 7 | 1 | 13 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&) | 3 | 0 | 1 | 1 | 3 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any&) | 4 | 0 | 1 | 1 | 4 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) | 5 | 0 | 1 | 1 | 5 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&) | 6 | 0 | 1 | 1 | 6 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | 0 | 1 | 1 | 7 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 8 | 0 | 1 | 1 | 8 | 1 | 13 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) |
format(std::string&,conststd::string&,conststd::vector<Any>&) | 28 | 1 | 8 | 6 | 3 | 6 | 13 | Poco.__Globals.format(std::string&,conststd::string&,conststd::vector <Any>&) |
icompare<S,It>(constS&,typenameS::size_type,typenameS::size_type,It,It ) | 20 | 1 | 8 | 2 | 5 | 5 | 10 | Poco.__Globals.icompare<S,It>(constS&,typenameS::size_type ,typenameS::size_type,It,It) |
icompare<S>(constS&,constS&) | 17 | 1 | 6 | 2 | 2 | 6 | 10 | Poco.__Globals.icompare<S>(constS&,constS&) |
icompare<S>(constS&,typenameS::size_type,constS&,typenameS::size_type) | 3 | 0 | 2 | 1 | 4 | 0 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type,constS& ,typenameS::size_type) |
icompare<S>(constS&,typenameS::size_type,constS&) | 3 | 0 | 2 | 1 | 3 | 0 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type,constS&) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type,constS&) | 1 | 0 | 1 | 1 | 4 | 0 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,constS&) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type,constS& ,typenameS::size_type,typenameS::size_type) | 6 | 0 | 3 | 1 | 6 | 1 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,constS&,typenameS::size_type ,typenameS::size_type) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type,constS& ,typenameS::size_type) | 6 | 0 | 3 | 1 | 5 | 1 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,constS&,typenameS::size_type) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type ,consttypenameS::value_type*) | 21 | 1 | 8 | 2 | 4 | 5 | 10 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,consttypenameS::value_type*) |
Statistics
Stat | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads |
---|---|---|---|---|---|---|---|
Sum: | 32 542 | 346 | 11 589 | 2 653 | 3 470 | 2 319 | 36 299 |
Average: | 21.05 | 0.22 | 7.5 | 1.72 | 2.24 | 1.5 | 23.48 |
Minimum: | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Maximum: | 2 669 | 15 | 1 163 | 53 | 13 | 117 | 89 |
Standard deviation: | 98.5 | 0.74 | 36.88 | 2.43 | 1.68 | 5.24 | 30.27 |
Variance: | 9 702 | 0.54 | 1 359 | 5.91 | 2.83 | 27.42 | 916.1 |
Rule warning: Methods too big |
warnif count > 0 from m in JustMyCode.Methods where
m.NbLinesOfCode > 30
orderby m.NbLinesOfCode descending
select new { m, m.NbLinesOfCode}
// Methods where NbLinesOfCode > 30
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
292 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 2 669 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 1 933 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) | 963 | __Globals.doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) |
inflate(z_streamp,int) | 609 | __Globals.inflate(z_streamp,int) |
transform() | 520 | Poco.SHA1Engine.transform() |
convert(int,unsignedchar*,int) | 456 | Poco.Windows1251Encoding.convert(int,unsignedchar*,int) |
doContent(XML_Parser,int,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool) | 401 | __Globals.doContent(XML_Parser,int,constENCODING*,constchar* ,constchar*,constchar**,XML_Bool) |
little2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 361 | __Globals.little2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 361 | __Globals.big2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 345 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
normal_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 344 | __Globals.normal_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
inflateBack(z_streamp,in_func,void*,out_func,void*) | 311 | __Globals.inflateBack(z_streamp,in_func,void*,out_func,void*) |
convert(int,unsignedchar*,int) | 300 | Poco.Windows1250Encoding.convert(int,unsignedchar*,int) |
parseChar<S>(CharIntType,S&) | 292 | Poco.JSON.Parser.parseChar<S>(CharIntType,S&) |
little2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 288 | __Globals.little2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 288 | __Globals.big2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) | 278 | __Globals.check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) |
normal_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 274 | __Globals.normal_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
transform(UInt32*,constunsignedchar*) | 263 | Poco.MD5Engine.transform(UInt32*,constunsignedchar*) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 257 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME*,BINDING**) | 255 | __Globals.storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME* ,BINDING**) |
set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) | 240 | __Globals.set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) |
convert(int,unsignedchar*,int) | 231 | Poco.Latin2Encoding.convert(int,unsignedchar*,int) |
little2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 229 | __Globals.little2_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 229 | __Globals.big2_scanLt(constENCODING*,constchar*,constchar*,constchar** ) |
normal_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 228 | __Globals.normal_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
deflate(z_streamp,int) | 220 | __Globals.deflate(z_streamp,int) |
inflate_fast(z_streamp,unsignedint) | 203 | __Globals.inflate_fast(z_streamp,unsignedint) |
StringToIeee(constchar*,int,int*,bool) | 188 | __Globals.StringToIeee(constchar*,int,int*,bool) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 180 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
little2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 157 | __Globals.little2_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 157 | __Globals.big2_scanPi(constENCODING*,constchar*,constchar*,constchar** ) |
XML_ExternalEntityParserCreate(XML_Parser,constXML_Char* ,constXML_Char*) | 156 | __Globals.XML_ExternalEntityParserCreate(XML_Parser,constXML_Char* ,constXML_Char*) |
normal_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 156 | __Globals.normal_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
formatOne(std::string&,std::string::const_iterator& ,conststd::string::const_iterator&,std::vector<Any>::const_iterator&) | 153 | Poco.anonymous_namespace{format.cpp}.__Globals.formatOne(std::string& ,std::string::const_iterator&,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&) |
transform(UInt32*,constunsignedchar*) | 151 | Poco.MD4Engine.transform(UInt32*,constunsignedchar*) |
storeEntityValue(XML_Parser,constENCODING*,constchar*,constchar*) | 141 | __Globals.storeEntityValue(XML_Parser,constENCODING*,constchar* ,constchar*) |
check_escape(constuschar**,int*,int,int,BOOL) | 138 | __Globals.check_escape(constuschar**,int*,int,int,BOOL) |
appendAttributeValue(XML_Parser,constENCODING*,XML_Bool,constchar* ,constchar*,STRING_POOL*) | 130 | __Globals.appendAttributeValue(XML_Parser,constENCODING*,XML_Bool ,constchar*,constchar*,STRING_POOL*) |
parserInit(XML_Parser,constXML_Char*) | 128 | __Globals.parserInit(XML_Parser,constXML_Char*) |
format(constPoco::Message&,std::string&) | 125 | Poco.PatternFormatter.format(constPoco::Message&,std::string&) |
parse(conststd::string&,conststd::string&,Poco::DateTime&,int&) | 124 | Poco.DateTimeParser.parse(conststd::string&,conststd::string& ,Poco::DateTime&,int&) |
find_fixedlength(uschar*,int) | 122 | __Globals.find_fixedlength(uschar*,int) |
could_be_empty_branch(constuschar*,constuschar*,BOOL) | 121 | __Globals.could_be_empty_branch(constuschar*,constuschar*,BOOL) |
normal_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 119 | __Globals.normal_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
little2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 119 | __Globals.little2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 119 | __Globals.big2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
strToInt<I>(constchar*,I&,short,char) | 117 | Poco.__Globals.strToInt<I>(constchar*,I&,short,char) |
convert(int,unsignedchar*,int) | 116 | Poco.Windows1252Encoding.convert(int,unsignedchar*,int) |
parse(std::istream&) | 113 | Poco.JSON.Template.parse(std::istream&) |
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 107 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
normal_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 106 | __Globals.normal_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 106 | __Globals.little2_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 106 | __Globals.big2_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 103 | __Globals.normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
little2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 103 | __Globals.little2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_cdataSectionTok(constENCODING*,constchar*,constchar*,constchar**) | 103 | __Globals.big2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
close() | 102 | Poco.Base32EncoderBuf.close() |
parserCreate(constXML_Char*,constXML_Memory_Handling_Suite* ,constXML_Char*,DTD*) | 100 | __Globals.parserCreate(constXML_Char*,constXML_Memory_Handling_Suite* ,constXML_Char*,DTD*) |
parseVMS(conststd::string&) | 93 | Poco.Path.parseVMS(conststd::string&) |
doCdataSection(XML_Parser,constENCODING*,constchar**,constchar* ,constchar**,XML_Bool) | 92 | __Globals.doCdataSection(XML_Parser,constENCODING*,constchar** ,constchar*,constchar**,XML_Bool) |
normal_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 92 | __Globals.normal_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanPoundName(constENCODING*,constchar*,constchar*,constchar**) | 92 | __Globals.normal_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 92 | __Globals.little2_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanPoundName(constENCODING*,constchar*,constchar*,constchar** ) | 92 | __Globals.little2_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 92 | __Globals.big2_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPoundName(constENCODING*,constchar*,constchar*,constchar**) | 92 | __Globals.big2_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
map(bool,bool) | 92 | Poco.Net.NetworkInterface.map(bool,bool) |
append(std::string&,constPoco::DateTime&,conststd::string&,int) | 91 | Poco.DateTimeFormatter.append(std::string&,constPoco::DateTime& ,conststd::string&,int) |
addBinding(XML_Parser,PREFIX*,constATTRIBUTE_ID*,constXML_Char* ,BINDING**) | 90 | __Globals.addBinding(XML_Parser,PREFIX*,constATTRIBUTE_ID* ,constXML_Char*,BINDING**) |
normal_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 88 | __Globals.normal_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 88 | __Globals.little2_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 88 | __Globals.big2_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
handleError(int) | 87 | Poco.XML.ParserEngine.handleError(int) |
normal_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 85 | __Globals.normal_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
little2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 85 | __Globals.little2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
big2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 85 | __Globals.big2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
IdentifierToken() | 85 | Poco.CppParser.IdentifierToken.IdentifierToken() |
getReasonForStatus(Poco::Net::HTTPResponse::HTTPStatus) | 83 | Poco.Net.HTTPResponse.getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus) |
initScan(constENCODING*const*,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**) | 81 | __Globals.initScan(constENCODING*const*,constINIT_ENCODING*,int ,constchar*,constchar*,constchar**) |
extractName(conststd::string&) | 81 | Poco.CppParser.Symbol.extractName(conststd::string&) |
XML_GetBuffer(XML_Parser,int) | 80 | __Globals.XML_GetBuffer(XML_Parser,int) |
deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) | 79 | __Globals.deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) |
send_tree(deflate_state*,ct_data*,int) | 79 | __Globals.send_tree(deflate_state*,ct_data*,int) |
parse(std::string::const_iterator,std::string::const_iterator) | 79 | Poco.Net.HTTPAuthenticationParams.parse(std::string::const_iterator ,std::string::const_iterator) |
fill_window(deflate_state*) | 76 | __Globals.fill_window(deflate_state*) |
XML_ParseBuffer(XML_Parser,int,int) | 76 | __Globals.XML_ParseBuffer(XML_Parser,int,int) |
select(SocketList&,SocketList&,SocketList&,constPoco::Timespan&) | 76 | Poco.Net.Socket.select(SocketList&,SocketList&,SocketList& ,constPoco::Timespan&) |
isAllowed(std::size_t) | 76 | Poco.Data.RowFilter.isAllowed(std::size_t) |
dtdCopy(XML_Parser,DTD*,constDTD*,constXML_Memory_Handling_Suite*) | 75 | __Globals.dtdCopy(XML_Parser,DTD*,constDTD* ,constXML_Memory_Handling_Suite*) |
parseFunc(constPoco::Token*,std::string&) | 75 | Poco.CppParser.Parser.parseFunc(constPoco::Token*,std::string&) |
pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) | 74 | __Globals.pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) |
error(int,conststd::string&) | 74 | Poco.Net.SocketImpl.error(int,conststd::string&) |
processXmlDecl(XML_Parser,int,constchar*,constchar*) | 73 | __Globals.processXmlDecl(XML_Parser,int,constchar*,constchar*) |
deflate_slow(deflate_state*,int) | 72 | __Globals.deflate_slow(deflate_state*,int) |
lookup(XML_Parser,HASH_TABLE*,KEY,size_t) | 72 | __Globals.lookup(XML_Parser,HASH_TABLE*,KEY,size_t) |
find_parens(constuschar*,compile_data*,constuschar*,int,BOOL) | 71 | __Globals.find_parens(constuschar*,compile_data*,constuschar*,int,BOOL ) |
launchImpl(conststd::string&,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) | 70 | Poco.ProcessImpl.launchImpl(conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) |
XML_Parse(XML_Parser,constchar*,int,int) | 70 | __Globals.XML_Parse(XML_Parser,constchar*,int,int) |
pcre_maketables() | 68 | __Globals.pcre_maketables() |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 29 331 |
Average: | 100.45 |
Minimum: | 31 |
Maximum: | 2 669 |
Standard deviation: | 208.61 |
Variance: | 43 519 |
Rule warning: Methods too complex |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 ||
m.MaxNestedLoop > 3 ||
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.MaxNestedLoop descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity,
m.MaxNestedLoop,
m.NestingDepth }
// Methods where CyclomaticComplexity > 20
// or MaxNestedLoop > 40
// or NestingDepth > 4
// are hard to understand and maintain
// and should be split in smaller methods.
// See the definition of the complexity metrics here:
// http://www.cppdepend.com/Metrics.aspx#CC
// http://www.cppdepend.com/Metrics.aspx#ILCC
// http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
145 methods matched
methods | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth | Full Name |
---|---|---|---|---|
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 1 163 | 15 | 53 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 554 | 5 | 35 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) | 247 | 2 | 12 | __Globals.doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) |
convert(int,unsignedchar*,int) | 228 | 0 | 2 | Poco.Windows1251Encoding.convert(int,unsignedchar*,int) |
inflate(z_streamp,int) | 165 | 7 | 10 | __Globals.inflate(z_streamp,int) |
convert(int,unsignedchar*,int) | 150 | 0 | 2 | Poco.Windows1250Encoding.convert(int,unsignedchar*,int) |
little2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 134 | 1 | 6 | __Globals.little2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 134 | 1 | 6 | __Globals.big2_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_prologTok(constENCODING*,constchar*,constchar*,constchar**) | 128 | 1 | 6 | __Globals.normal_prologTok(constENCODING*,constchar*,constchar* ,constchar**) |
check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) | 123 | 4 | 10 | __Globals.check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) |
convert(int,unsignedchar*,int) | 116 | 0 | 2 | Poco.Latin2Encoding.convert(int,unsignedchar*,int) |
little2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 114 | 2 | 8 | __Globals.little2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 114 | 2 | 8 | __Globals.big2_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
doContent(XML_Parser,int,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool) | 109 | 2 | 6 | __Globals.doContent(XML_Parser,int,constENCODING*,constchar* ,constchar*,constchar**,XML_Bool) |
normal_scanAtts(constENCODING*,constchar*,constchar*,constchar**) | 107 | 2 | 8 | __Globals.normal_scanAtts(constENCODING*,constchar*,constchar* ,constchar**) |
set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) | 100 | 4 | 8 | __Globals.set_start_bits(constuschar*,uschar*,BOOL,BOOL,compile_data*) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 99 | 4 | 14 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
little2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 92 | 2 | 7 | __Globals.little2_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 92 | 2 | 7 | __Globals.big2_scanLt(constENCODING*,constchar*,constchar*,constchar** ) |
normal_scanLt(constENCODING*,constchar*,constchar*,constchar**) | 87 | 2 | 7 | __Globals.normal_scanLt(constENCODING*,constchar*,constchar* ,constchar**) |
could_be_empty_branch(constuschar*,constuschar*,BOOL) | 78 | 2 | 5 | __Globals.could_be_empty_branch(constuschar*,constuschar*,BOOL) |
StringToIeee(constchar*,int,int*,bool) | 71 | 1 | 5 | __Globals.StringToIeee(constchar*,int,int*,bool) |
storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME*,BINDING**) | 70 | 6 | 5 | __Globals.storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME* ,BINDING**) |
find_fixedlength(uschar*,int) | 67 | 2 | 4 | __Globals.find_fixedlength(uschar*,int) |
inflateBack(z_streamp,in_func,void*,out_func,void*) | 64 | 7 | 16 | __Globals.inflateBack(z_streamp,in_func,void*,out_func,void*) |
strToInt<I>(constchar*,I&,short,char) | 64 | 1 | 4 | Poco.__Globals.strToInt<I>(constchar*,I&,short,char) |
parseChar<S>(CharIntType,S&) | 63 | 1 | 6 | Poco.JSON.Parser.parseChar<S>(CharIntType,S&) |
little2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 62 | 2 | 6 | __Globals.little2_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 62 | 2 | 6 | __Globals.big2_scanPi(constENCODING*,constchar*,constchar*,constchar** ) |
deflate(z_streamp,int) | 62 | 1 | 32 | __Globals.deflate(z_streamp,int) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 60 | 1 | 7 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
normal_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 59 | 2 | 6 | __Globals.normal_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
check_escape(constuschar**,int*,int,int,BOOL) | 58 | 2 | 6 | __Globals.check_escape(constuschar**,int*,int,int,BOOL) |
convert(int,unsignedchar*,int) | 58 | 0 | 2 | Poco.Windows1252Encoding.convert(int,unsignedchar*,int) |
little2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 52 | 1 | 6 | __Globals.little2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 52 | 1 | 6 | __Globals.big2_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
storeEntityValue(XML_Parser,constENCODING*,constchar*,constchar*) | 50 | 2 | 5 | __Globals.storeEntityValue(XML_Parser,constENCODING*,constchar* ,constchar*) |
normal_contentTok(constENCODING*,constchar*,constchar*,constchar**) | 49 | 1 | 6 | __Globals.normal_contentTok(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 48 | 2 | 5 | __Globals.little2_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 48 | 2 | 5 | __Globals.big2_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
format(constPoco::Message&,std::string&) | 48 | 1 | 4 | Poco.PatternFormatter.format(constPoco::Message&,std::string&) |
normal_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 45 | 2 | 5 | __Globals.normal_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
find_parens(constuschar*,compile_data*,constuschar*,int,BOOL) | 44 | 4 | 8 | __Globals.find_parens(constuschar*,compile_data*,constuschar*,int,BOOL ) |
little2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 44 | 1 | 4 | __Globals.little2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
big2_cdataSectionTok(constENCODING*,constchar*,constchar*,constchar**) | 44 | 1 | 4 | __Globals.big2_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
little2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 43 | 1 | 5 | __Globals.little2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
big2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 43 | 1 | 5 | __Globals.big2_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
little2_scanPoundName(constENCODING*,constchar*,constchar*,constchar** ) | 43 | 1 | 4 | __Globals.little2_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPoundName(constENCODING*,constchar*,constchar*,constchar**) | 43 | 1 | 4 | __Globals.big2_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
parse(conststd::string&,conststd::string&,Poco::DateTime&,int&) | 42 | 4 | 19 | Poco.DateTimeParser.parse(conststd::string&,conststd::string& ,Poco::DateTime&,int&) |
handleError(int) | 42 | 0 | 3 | Poco.XML.ParserEngine.handleError(int) |
getReasonForStatus(Poco::Net::HTTPResponse::HTTPStatus) | 42 | 0 | 2 | Poco.Net.HTTPResponse.getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus) |
appendAttributeValue(XML_Parser,constENCODING*,XML_Bool,constchar* ,constchar*,STRING_POOL*) | 41 | 2 | 5 | __Globals.appendAttributeValue(XML_Parser,constENCODING*,XML_Bool ,constchar*,constchar*,STRING_POOL*) |
normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 41 | 1 | 4 | __Globals.normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanPoundName(constENCODING*,constchar*,constchar*,constchar**) | 41 | 1 | 4 | __Globals.normal_scanPoundName(constENCODING*,constchar*,constchar* ,constchar**) |
little2_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 41 | 1 | 4 | __Globals.little2_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 41 | 1 | 4 | __Globals.big2_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
close() | 41 | 0 | 3 | Poco.Base32EncoderBuf.close() |
normal_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) | 39 | 1 | 5 | __Globals.normal_getAtts(constENCODING*,constchar*,int,ATTRIBUTE*) |
normal_scanPercent(constENCODING*,constchar*,constchar*,constchar**) | 39 | 1 | 4 | __Globals.normal_scanPercent(constENCODING*,constchar*,constchar* ,constchar**) |
parseVMS(conststd::string&) | 38 | 2 | 10 | Poco.Path.parseVMS(conststd::string&) |
little2_sameName(constENCODING*,constchar*,constchar*) | 38 | 1 | 6 | __Globals.little2_sameName(constENCODING*,constchar*,constchar*) |
big2_sameName(constENCODING*,constchar*,constchar*) | 38 | 1 | 6 | __Globals.big2_sameName(constENCODING*,constchar*,constchar*) |
find_bracket(constuschar*,BOOL,int) | 38 | 1 | 4 | __Globals.find_bracket(constuschar*,BOOL,int) |
little2_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 38 | 1 | 4 | __Globals.little2_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 38 | 1 | 4 | __Globals.big2_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
finish(std::istream&) | 38 | 0 | 3 | Poco.CppParser.OperatorToken.finish(std::istream&) |
error(int,conststd::string&) | 38 | 0 | 2 | Poco.Net.SocketImpl.error(int,conststd::string&) |
find_recurse(constuschar*,BOOL) | 37 | 1 | 4 | __Globals.find_recurse(constuschar*,BOOL) |
normal_sameName(constENCODING*,constchar*,constchar*) | 36 | 1 | 6 | __Globals.normal_sameName(constENCODING*,constchar*,constchar*) |
normal_scanRef(constENCODING*,constchar*,constchar*,constchar**) | 36 | 1 | 4 | __Globals.normal_scanRef(constENCODING*,constchar*,constchar* ,constchar**) |
getContext(XML_Parser) | 34 | 6 | 4 | __Globals.getContext(XML_Parser) |
extractName(conststd::string&) | 34 | 2 | 4 | Poco.CppParser.Symbol.extractName(conststd::string&) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 33 | 2 | 3 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
little2_isPublicId(constENCODING*,constchar*,constchar*,constchar**) | 33 | 1 | 4 | __Globals.little2_isPublicId(constENCODING*,constchar*,constchar* ,constchar**) |
big2_isPublicId(constENCODING*,constchar*,constchar*,constchar**) | 33 | 1 | 4 | __Globals.big2_isPublicId(constENCODING*,constchar*,constchar* ,constchar**) |
formatOne(std::string&,std::string::const_iterator& ,conststd::string::const_iterator&,std::vector<Any>::const_iterator&) | 33 | 0 | 5 | Poco.anonymous_namespace{format.cpp}.__Globals.formatOne(std::string& ,std::string::const_iterator&,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&) |
setProperty(conststd::string&,conststd::string&) | 33 | 0 | 2 | Poco.Net.RemoteSyslogChannel.setProperty(conststd::string& ,conststd::string&) |
parse(std::istream&) | 32 | 1 | 5 | Poco.JSON.Template.parse(std::istream&) |
getProperty(conststd::string&) | 32 | 0 | 2 | Poco.Net.RemoteSyslogChannel.getProperty(conststd::string&) |
parseFunc(constPoco::Token*,std::string&) | 31 | 2 | 4 | Poco.CppParser.Parser.parseFunc(constPoco::Token*,std::string&) |
inflate_fast(z_streamp,unsignedint) | 31 | 1 | 14 | __Globals.inflate_fast(z_streamp,unsignedint) |
append(std::string&,constPoco::DateTime&,conststd::string&,int) | 31 | 1 | 5 | Poco.DateTimeFormatter.append(std::string&,constPoco::DateTime& ,conststd::string&,int) |
normal_isPublicId(constENCODING*,constchar*,constchar*,constchar**) | 30 | 1 | 4 | __Globals.normal_isPublicId(constENCODING*,constchar*,constchar* ,constchar**) |
little2_charRefNumber(constENCODING*,constchar*) | 30 | 1 | 4 | __Globals.little2_charRefNumber(constENCODING*,constchar*) |
big2_charRefNumber(constENCODING*,constchar*) | 30 | 1 | 4 | __Globals.big2_charRefNumber(constENCODING*,constchar*) |
little2_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 29 | 1 | 6 | __Globals.little2_ignoreSectionTok(constENCODING*,constchar* ,constchar*,constchar**) |
big2_ignoreSectionTok(constENCODING*,constchar*,constchar*,constchar** ) | 29 | 1 | 6 | __Globals.big2_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 28 | 1 | 6 | __Globals.normal_ignoreSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_charRefNumber(constENCODING*,constchar*) | 28 | 1 | 4 | __Globals.normal_charRefNumber(constENCODING*,constchar*) |
little2_scanLit(int,constENCODING*,constchar*,constchar*,constchar**) | 28 | 1 | 4 | __Globals.little2_scanLit(int,constENCODING*,constchar*,constchar* ,constchar**) |
big2_scanLit(int,constENCODING*,constchar*,constchar*,constchar**) | 28 | 1 | 4 | __Globals.big2_scanLit(int,constENCODING*,constchar*,constchar* ,constchar**) |
initScan(constENCODING*const*,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**) | 28 | 0 | 7 | __Globals.initScan(constENCODING*const*,constINIT_ENCODING*,int ,constchar*,constchar*,constchar**) |
pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) | 27 | 0 | 3 | __Globals.pcre_fullinfo(constpcre*,constpcre_extra*,int,void*) |
doCdataSection(XML_Parser,constENCODING*,constchar**,constchar* ,constchar**,XML_Bool) | 26 | 2 | 7 | __Globals.doCdataSection(XML_Parser,constENCODING*,constchar** ,constchar*,constchar**,XML_Bool) |
dtdCopy(XML_Parser,DTD*,constDTD*,constXML_Memory_Handling_Suite*) | 26 | 2 | 4 | __Globals.dtdCopy(XML_Parser,DTD*,constDTD* ,constXML_Memory_Handling_Suite*) |
normal_scanLit(int,constENCODING*,constchar*,constchar*,constchar**) | 26 | 1 | 4 | __Globals.normal_scanLit(int,constENCODING*,constchar*,constchar* ,constchar**) |
start(char,std::istream&) | 26 | 0 | 2 | Poco.CppParser.OperatorToken.start(char,std::istream&) |
encodeWord(conststd::string&,conststd::string&) | 25 | 1 | 4 | Poco.Net.MailMessage.encodeWord(conststd::string&,conststd::string&) |
handleLastErrorImpl(conststd::string&) | 25 | 0 | 2 | Poco.FileImpl.handleLastErrorImpl(conststd::string&) |
Statistics
Stat | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth |
---|---|---|---|
Sum: | 8 091 | 216 | 907 |
Average: | 55.8 | 1.49 | 6.26 |
Minimum: | 3 | 0 | 1 |
Maximum: | 1 163 | 15 | 53 |
Standard deviation: | 108.55 | 1.7 | 5.75 |
Variance: | 11 782 | 2.88 | 33.09 |
Rule warning: Methods potentially poorly commented |
warnif count > 0 from m in JustMyCode.Methods where
m.PercentageComment < 20 &&
m.NbLinesOfCode > 20
orderby m.PercentageComment ascending
select new { m, m.PercentageComment, m.NbLinesOfCode, m.NbLinesOfComment }
// Methods where %Comment < 20 and that have
// at least 20 lines of code might need to be more commented.
// See the definition of the Comments metric here
// http://www.cppdepend.com/Metrics.aspx#PercentageComment
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfComment
376 methods matched
methods | Percentage Comment | # lines of code (LOC) | # lines of comment | Full Name |
---|---|---|---|---|
MultiplyByPowerOfTen(int) | 0 | 30 | 0 | __Globals.MultiplyByPowerOfTen(int) |
Square() | 0 | 35 | 0 | __Globals.Square() |
AssignPowerUInt16(uint16_t,int) | 0 | 43 | 0 | __Globals.AssignPowerUInt16(uint16_t,int) |
DivideModuloIntBignum(constdouble_conversion::Bignum&) | 0 | 29 | 0 | __Globals.DivideModuloIntBignum(constdouble_conversion::Bignum&) |
ToHexString(char*,int) | 0 | 27 | 0 | __Globals.ToHexString(char*,int) |
PlusCompare(constdouble_conversion::Bignum& ,constdouble_conversion::Bignum&,constdouble_conversion::Bignum&) | 0 | 28 | 0 | __Globals.PlusCompare(constdouble_conversion::Bignum& ,constdouble_conversion::Bignum&,constdouble_conversion::Bignum&) |
SubtractTimes(constdouble_conversion::Bignum&,int) | 0 | 21 | 0 | __Globals.SubtractTimes(constdouble_conversion::Bignum&,int) |
CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) | 0 | 24 | 0 | __Globals.CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) |
CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) | 0 | 28 | 0 | __Globals.CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) |
ToExponential(double,int,double_conversion::StringBuilder*) | 0 | 26 | 0 | __Globals.ToExponential(double,int,double_conversion::StringBuilder*) |
ToPrecision(double,int,double_conversion::StringBuilder*) | 0 | 23 | 0 | __Globals.ToPrecision(double,int,double_conversion::StringBuilder*) |
DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) | 0 | 51 | 0 | __Globals.DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) |
StringToIeee(constchar*,int,int*,bool) | 0 | 188 | 0 | __Globals.StringToIeee(constchar*,int,int*,bool) |
close() | 0 | 102 | 0 | Poco.Base32EncoderBuf.close() |
writeToDevice(char) | 0 | 30 | 0 | Poco.Base32EncoderBuf.writeToDevice(char) |
format(std::string&,conststd::string&,conststd::vector<Any>&) | 0 | 28 | 0 | Poco.__Globals.format(std::string&,conststd::string&,conststd::vector <Any>&) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type ,consttypenameS::value_type*) | 0 | 21 | 0 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,consttypenameS::value_type*) |
handleLastErrorImpl(conststd::string&) | 0 | 42 | 0 | Poco.FileImpl.handleLastErrorImpl(conststd::string&) |
housekeep() | 0 | 29 | 0 | Poco.ThreadPool.housekeep() |
parseUnix(conststd::string&) | 0 | 32 | 0 | Poco.Path.parseUnix(conststd::string&) |
parseVMS(conststd::string&) | 0 | 93 | 0 | Poco.Path.parseVMS(conststd::string&) |
parseGuess(conststd::string&) | 0 | 46 | 0 | Poco.Path.parseGuess(conststd::string&) |
buildVMS() | 0 | 24 | 0 | Poco.Path.buildVMS() |
matchSet(Poco::TextIterator&,constPoco::TextIterator&,int) | 0 | 41 | 0 | Poco.Glob.matchSet(Poco::TextIterator&,constPoco::TextIterator&,int) |
collect(constPoco::Path&,constPoco::Path&,constPoco::Path& ,conststd::string&,std::set<std::string>&,int) | 0 | 22 | 0 | Poco.Glob.collect(constPoco::Path&,constPoco::Path&,constPoco::Path& ,conststd::string&,std::set<std::string>&,int) |
run() | 0 | 49 | 0 | Poco.WindowsDirectoryWatcherStrategy.run() |
osDisplayNameImpl() | 0 | 45 | 0 | Poco.EnvironmentImpl.osDisplayNameImpl() |
convert(int,unsignedchar*,int) | 0 | 231 | 0 | Poco.Latin2Encoding.convert(int,unsignedchar*,int) |
StringTokenizer(conststd::string&,conststd::string&,int) | 0 | 24 | 0 | Poco.StringTokenizer.StringTokenizer(conststd::string& ,conststd::string&,int) |
parse(conststd::string&,conststd::string&,Poco::DateTime&,int&) | 0 | 124 | 0 | Poco.DateTimeParser.parse(conststd::string&,conststd::string& ,Poco::DateTime&,int&) |
parseTZD(std::string::const_iterator& ,conststd::string::const_iterator&) | 0 | 30 | 0 | Poco.DateTimeParser.parseTZD(std::string::const_iterator& ,conststd::string::const_iterator&) |
icompare(conststd::string&,std::string::size_type ,std::string::size_type,std::string::const_iterator ,std::string::const_iterator) | 0 | 22 | 0 | Poco.UTF8.icompare(conststd::string&,std::string::size_type ,std::string::size_type,std::string::const_iterator ,std::string::const_iterator) |
readFromDevice() | 0 | 36 | 0 | Poco.Base64DecoderBuf.readFromDevice() |
close() | 0 | 32 | 0 | Poco.Base64EncoderBuf.close() |
writeToDevice(char) | 0 | 25 | 0 | Poco.Base64EncoderBuf.writeToDevice(char) |
readFromDevice(char*,std::streamsize) | 0 | 35 | 0 | Poco.DeflatingStreamBuf.readFromDevice(char*,std::streamsize) |
writeToDevice(constchar*,std::streamsize) | 0 | 21 | 0 | Poco.DeflatingStreamBuf.writeToDevice(constchar*,std::streamsize) |
sync() | 0 | 23 | 0 | Poco.DeflatingStreamBuf.sync() |
readFromDevice() | 0 | 24 | 0 | Poco.HexBinaryDecoderBuf.readFromDevice() |
readFromDevice(char*,std::streamsize) | 0 | 35 | 0 | Poco.InflatingStreamBuf.readFromDevice(char*,std::streamsize) |
writeToDevice(constchar*,std::streamsize) | 0 | 27 | 0 | Poco.InflatingStreamBuf.writeToDevice(constchar*,std::streamsize) |
convert(int,unsignedchar*,int) | 0 | 300 | 0 | Poco.Windows1250Encoding.convert(int,unsignedchar*,int) |
convert(int,unsignedchar*,int) | 0 | 456 | 0 | Poco.Windows1251Encoding.convert(int,unsignedchar*,int) |
tryWriteLockImpl() | 0 | 22 | 0 | Poco.RWLockImpl.tryWriteLockImpl() |
run() | 0 | 32 | 0 | Poco.Timer.run() |
transform() | 0 | 520 | 5 | Poco.SHA1Engine.transform() |
substOne(std::string&,std::string::size_type,conststd::string&,int) | 0 | 49 | 0 | Poco.RegularExpression.substOne(std::string&,std::string::size_type ,conststd::string&,int) |
parseColor(conststd::string&) | 0 | 36 | 0 | Poco.ColorConsoleChannel.parseColor(conststd::string&) |
formatColor(Poco::ColorConsoleChannel::Color) | 0 | 37 | 0 | Poco.ColorConsoleChannel.formatColor(Poco::ColorConsoleChannel::Color) |
setUpRegistry() | 0 | 29 | 0 | Poco.EventLogChannel.setUpRegistry() |
setPurgeAge(conststd::string&) | 0 | 35 | 0 | Poco.FileChannel.setPurgeAge(conststd::string&) |
parseColor(conststd::string&) | 0 | 36 | 0 | Poco.WindowsColorConsoleChannel.parseColor(conststd::string&) |
formatColor(WORD) | 0 | 35 | 0 | Poco.WindowsColorConsoleChannel.formatColor(WORD) |
ParsePattern() | 0 | 37 | 0 | Poco.PatternFormatter.ParsePattern() |
launchImpl(conststd::string&,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) | 0 | 70 | 0 | Poco.ProcessImpl.launchImpl(conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) |
setRotation(conststd::string&) | 0 | 24 | 0 | Poco.SimpleFileChannel.setRotation(conststd::string&) |
convert(constunsignedchar*) | 0 | 26 | 0 | Poco.UTF8Encoding.convert(constunsignedchar*) |
convert(int,unsignedchar*,int) | 0 | 24 | 0 | Poco.UTF8Encoding.convert(int,unsignedchar*,int) |
queryConvert(constunsignedchar*,int) | 0 | 29 | 0 | Poco.UTF8Encoding.queryConvert(constunsignedchar*,int) |
convert(int,unsignedchar*,int) | 0 | 40 | 0 | Poco.Latin9Encoding.convert(int,unsignedchar*,int) |
readFromDevice() | 0 | 30 | 0 | Poco.StreamConverterBuf.readFromDevice() |
convert(int,unsignedchar*,int) | 0 | 22 | 0 | Poco.UTF16Encoding.convert(int,unsignedchar*,int) |
convert(int,unsignedchar*,int) | 0 | 116 | 0 | Poco.Windows1252Encoding.convert(int,unsignedchar*,int) |
parseFlags(std::ostream&,std::string::const_iterator& ,conststd::string::const_iterator&) | 0 | 23 | 0 | Poco.anonymous_namespace{format.cpp}.__Globals.parseFlags (std::ostream&,std::string::const_iterator& ,conststd::string::const_iterator&) |
prepareFormat(std::ostream&,char) | 0 | 23 | 0 | Poco.anonymous_namespace{format.cpp}.__Globals.prepareFormat (std::ostream&,char) |
writeAnyInt(std::ostream&,constPoco::Any&) | 0 | 24 | 0 | Poco.anonymous_namespace{format.cpp}.__Globals.writeAnyInt (std::ostream&,constPoco::Any&) |
formatOne(std::string&,std::string::const_iterator& ,conststd::string::const_iterator&,std::vector<Any>::const_iterator&) | 0 | 153 | 0 | Poco.anonymous_namespace{format.cpp}.__Globals.formatOne(std::string& ,std::string::const_iterator&,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&) |
GenerateShortestDigits(double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,bool,Vector<char>,int*) | 0 | 41 | 0 | double_conversion.__Globals.GenerateShortestDigits (double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*,bool,Vector <char>,int*) |
GenerateCountedDigits(int,int*,double_conversion::Bignum* ,double_conversion::Bignum*,Vector<char>,int*) | 0 | 21 | 0 | double_conversion.__Globals.GenerateCountedDigits(int,int* ,double_conversion::Bignum*,double_conversion::Bignum*,Vector<char> ,int*) |
BignumDtoa(double,double_conversion::BignumDtoaMode,int,Vector<char> ,int*,int*) | 0 | 50 | 0 | double_conversion.__Globals.BignumDtoa(double ,double_conversion::BignumDtoaMode,int,Vector<char>,int*,int*) |
DigitGen(double_conversion::DiyFp,double_conversion::DiyFp ,double_conversion::DiyFp,Vector<char>,int*,int*) | 0 | 39 | 0 | double_conversion.__Globals.DigitGen(double_conversion::DiyFp ,double_conversion::DiyFp,double_conversion::DiyFp,Vector<char>,int* ,int*) |
DigitGenCounted(double_conversion::DiyFp,int,Vector<char>,int*,int*) | 0 | 40 | 0 | double_conversion.__Globals.DigitGenCounted(double_conversion::DiyFp ,int,Vector<char>,int*,int*) |
Grisu3(double,double_conversion::FastDtoaMode,Vector<char>,int*,int*) | 0 | 23 | 0 | double_conversion.__Globals.Grisu3(double ,double_conversion::FastDtoaMode,Vector<char>,int*,int*) |
FastDtoa(double,double_conversion::FastDtoaMode,int,Vector<char>,int* ,int*) | 0 | 22 | 0 | double_conversion.__Globals.FastDtoa(double ,double_conversion::FastDtoaMode,int,Vector<char>,int*,int*) |
FillFractionals(uint64_t,int,int,Vector<char>,int*,int*) | 0 | 30 | 0 | double_conversion.__Globals.FillFractionals(uint64_t,int,int,Vector <char>,int*,int*) |
FastFixedDtoa(double,int,Vector<char>,int*,int*) | 0 | 52 | 0 | double_conversion.__Globals.FastFixedDtoa(double,int,Vector<char>,int* ,int*) |
AdjustmentPowerOfTen(int) | 0 | 22 | 0 | double_conversion.__Globals.AdjustmentPowerOfTen(int) |
DiyFpStrtod(Vector<constchar>,int,double*) | 0 | 58 | 0 | double_conversion.__Globals.DiyFpStrtod(Vector<constchar>,int,double*) |
Strtof(Vector<constchar>,int) | 0 | 42 | 0 | double_conversion.__Globals.Strtof(Vector<constchar>,int) |
RadixStringToIeee<radix_log_2>(constchar*,constchar*,bool,bool,double ,bool,constchar**) | 0 | 68 | 0 | double_conversion.__Globals.RadixStringToIeee<radix_log_2>(constchar* ,constchar*,bool,bool,double,bool,constchar**) |
handleUnknownEncoding(XML_Parser,constXML_Char*) | 0 | 35 | 0 | __Globals.handleUnknownEncoding(XML_Parser,constXML_Char*) |
reportProcessingInstruction(XML_Parser,constENCODING*,constchar* ,constchar*) | 0 | 27 | 0 | __Globals.reportProcessingInstruction(XML_Parser,constENCODING* ,constchar*,constchar*) |
reportDefault(XML_Parser,constENCODING*,constchar*,constchar*) | 0 | 26 | 0 | __Globals.reportDefault(XML_Parser,constENCODING*,constchar* ,constchar*) |
normalizePublicId(XML_Char*) | 0 | 22 | 0 | __Globals.normalizePublicId(XML_Char*) |
poolGrow(STRING_POOL*) | 0 | 58 | 0 | __Globals.poolGrow(STRING_POOL*) |
parserCreate(constXML_Char*,constXML_Memory_Handling_Suite* ,constXML_Char*,DTD*) | 0 | 100 | 0 | __Globals.parserCreate(constXML_Char*,constXML_Memory_Handling_Suite* ,constXML_Char*,DTD*) |
parserInit(XML_Parser,constXML_Char*) | 0 | 128 | 0 | __Globals.parserInit(XML_Parser,constXML_Char*) |
prolog0(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*) | 0 | 26 | 0 | __Globals.prolog0(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
internalSubset(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*) | 0 | 30 | 0 | __Globals.internalSubset(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
element2(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*) | 0 | 27 | 0 | __Globals.element2(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
element6(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*) | 0 | 21 | 0 | __Globals.element6(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
element7(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*) | 0 | 35 | 0 | __Globals.element7(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
externalSubset1(PROLOG_STATE*,int,constchar*,constchar*,constENCODING* ) | 0 | 24 | 0 | __Globals.externalSubset1(PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*) |
normal_scanComment(constENCODING*,constchar*,constchar*,constchar**) | 0 | 52 | 0 | __Globals.normal_scanComment(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanDecl(constENCODING*,constchar*,constchar*,constchar**) | 0 | 44 | 0 | __Globals.normal_scanDecl(constENCODING*,constchar*,constchar* ,constchar**) |
normal_checkPiTarget(constENCODING*,constchar*,constchar*,int*) | 0 | 41 | 0 | __Globals.normal_checkPiTarget(constENCODING*,constchar*,constchar* ,int*) |
normal_scanPi(constENCODING*,constchar*,constchar*,constchar**) | 0 | 156 | 0 | __Globals.normal_scanPi(constENCODING*,constchar*,constchar* ,constchar**) |
normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) | 0 | 103 | 0 | __Globals.normal_cdataSectionTok(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanEndTag(constENCODING*,constchar*,constchar*,constchar**) | 0 | 106 | 0 | __Globals.normal_scanEndTag(constENCODING*,constchar*,constchar* ,constchar**) |
normal_scanHexCharRef(constENCODING*,constchar*,constchar*,constchar** ) | 0 | 25 | 0 | __Globals.normal_scanHexCharRef(constENCODING*,constchar*,constchar* ,constchar**) |
Statistics
Stat | Percentage Comment | # lines of code (LOC) | # lines of comment |
---|---|---|---|
Sum: | 1 114 | 23 854 | 997 |
Average: | 2.96 | 63.44 | 2.65 |
Minimum: | 0 | 21 | 0 |
Maximum: | 19 | 963 | 151 |
Standard deviation: | 4.69 | 85.46 | 10.43 |
Variance: | 21.97 | 7 303 | 108.85 |
Rule warning: Methods with too many parameters |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 5
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods where NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
102 methods matched
methods | # Parameters | Full Name |
---|---|---|
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 13 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
doParseXmlDecl(constENCODING*(*)(constENCODING*,constchar*,constchar*) ,int,constENCODING*,constchar*,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING**,int*) | 11 | __Globals.doParseXmlDecl(constENCODING*(*)(constENCODING*,constchar* ,constchar*),int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) |
XmlParseXmlDecl(int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) | 10 | __Globals.XmlParseXmlDecl(int,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar**,constchar**,constENCODING**,int*) |
XmlParseXmlDeclNS(int,constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**,constENCODING**,int*) | 10 | __Globals.XmlParseXmlDeclNS(int,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar**,constchar**,constENCODING**,int*) |
dataElement(constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&) | 10 | Poco.XML.XMLWriter.dataElement(constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString&) |
MutationEvent(Poco::XML::Document*,constXMLString& ,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node*,constXMLString& ,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) | 10 | Poco.XML.MutationEvent.MutationEvent(Poco::XML::Document* ,constXMLString&,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node* ,constXMLString&,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 9 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 9 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
LocalDateTime(int,int,int,int,int,int,int,int,int) | 9 | Poco.LocalDateTime.LocalDateTime(int,int,int,int,int,int,int,int,int) |
assign(int,int,int,int,int,int,int,int,int) | 9 | Poco.LocalDateTime.assign(int,int,int,int,int,int,int,int,int) |
InitialScaledStartValues(uint64_t,int,bool,int,bool ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | 9 | double_conversion.__Globals.InitialScaledStartValues(uint64_t,int,bool ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
handleEntityDecl(void*,constXML_Char*,int,constXML_Char*,int ,constXML_Char*,constXML_Char*,constXML_Char*,constXML_Char*) | 9 | Poco.XML.ParserEngine.handleEntityDecl(void*,constXML_Char*,int ,constXML_Char*,int,constXML_Char*,constXML_Char*,constXML_Char* ,constXML_Char*) |
DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) | 8 | __Globals.DoubleToAscii(double ,double_conversion::DoubleToStringConverter::DtoaMode,int,char*,int ,bool*,int*,int*) |
deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) | 8 | __Globals.deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 8 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 8 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) |
intToStr<T>(T,unsignedshort,char*,std::size_t&,bool,int,char,char) | 8 | Poco.__Globals.intToStr<T>(T,unsignedshort,char*,std::size_t&,bool,int ,char,char) |
uIntToStr<T>(T,unsignedshort,char*,std::size_t&,bool,int,char,char) | 8 | Poco.__Globals.uIntToStr<T>(T,unsignedshort,char*,std::size_t&,bool ,int,char,char) |
DateTime(int,int,int,int,int,int,int,int) | 8 | Poco.DateTime.DateTime(int,int,int,int,int,int,int,int) |
assign(int,int,int,int,int,int,int,int) | 8 | Poco.DateTime.assign(int,int,int,int,int,int,int,int) |
isValid(int,int,int,int,int,int,int,int) | 8 | Poco.DateTime.isValid(int,int,int,int,int,int,int,int) |
toJulianDay(int,int,int,int,int,int,int,int) | 8 | Poco.DateTime.toJulianDay(int,int,int,int,int,int,int,int) |
LocalDateTime(int,int,int,int,int,int,int,int) | 8 | Poco.LocalDateTime.LocalDateTime(int,int,int,int,int,int,int,int) |
assign(int,int,int,int,int,int,int,int) | 8 | Poco.LocalDateTime.assign(int,int,int,int,int,int,int,int) |
InitialScaledStartValuesPositiveExponent(uint64_t,int,int,bool ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | 8 | double_conversion.__Globals.InitialScaledStartValuesPositiveExponent (uint64_t,int,int,bool,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*) |
InitialScaledStartValuesNegativeExponentPositivePower(uint64_t,int,int ,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | 8 | double_conversion.__Globals .InitialScaledStartValuesNegativeExponentPositivePower(uint64_t,int ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
InitialScaledStartValuesNegativeExponentNegativePower(uint64_t,int,int ,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | 8 | double_conversion.__Globals .InitialScaledStartValuesNegativeExponentNegativePower(uint64_t,int ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) | 8 | __Globals.doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) |
initMutationEvent(constXMLString&,bool,bool,Poco::XML::Node* ,constXMLString&,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) | 8 | Poco.XML.MutationEvent.initMutationEvent(constXMLString&,bool,bool ,Poco::XML::Node*,constXMLString&,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeType) |
NetworkInterface(conststd::string&,conststd::string&,conststd::string& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint,MACAddress*) | 8 | Poco.Net.NetworkInterface.NetworkInterface(conststd::string& ,conststd::string&,conststd::string&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress&,unsignedint ,MACAddress*) |
NetworkInterfaceImpl(conststd::string&,conststd::string& ,conststd::string&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress&,unsignedint ,NetworkInterface::MACAddress*) | 8 | Poco.Net.NetworkInterfaceImpl.NetworkInterfaceImpl(conststd::string& ,conststd::string&,conststd::string&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress&,unsignedint ,NetworkInterface::MACAddress*) |
ensureIndex(Poco::MongoDB::Connection&,conststd::string& ,conststd::string&,Poco::MongoDB::Document::Ptr,bool,bool,int,int) | 8 | Poco.MongoDB.Database.ensureIndex(Poco::MongoDB::Connection& ,conststd::string&,conststd::string&,Poco::MongoDB::Document::Ptr,bool ,bool,int,int) |
Context(Poco::Net::Context::Usage,conststd::string&,conststd::string& ,conststd::string&,Poco::Net::Context::VerificationMode,int,bool ,conststd::string&) | 8 | Poco.Net.Context.Context(Poco::Net::Context::Usage,conststd::string& ,conststd::string&,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) |
check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) | 7 | __Globals.check_auto_possessive(int,int,BOOL,uschar*,constuschar*,int ,compile_data*) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
intToStr<T>(T,unsignedshort,std::string&,bool,int,char,char) | 7 | Poco.__Globals.intToStr<T>(T,unsignedshort,std::string&,bool,int,char ,char) |
uIntToStr<T>(T,unsignedshort,std::string&,bool,int,char,char) | 7 | Poco.__Globals.uIntToStr<T>(T,unsignedshort,std::string&,bool,int,char ,char) |
fatal(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.fatal(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
critical(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.critical(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
error(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.error(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
warning(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.warning(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
notice(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.notice(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
information(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.information(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any& ,constPoco::Any&) |
debug(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.debug(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
trace(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 7 | Poco.Logger.trace(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
launchImpl(conststd::string&,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) | 7 | Poco.ProcessImpl.launchImpl(conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) |
launch(conststd::string&,constArgs&,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnv&) | 7 | Poco.Process.launch(conststd::string&,constArgs&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnv&) |
FixupMultiply10(int,bool,int*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*) | 7 | double_conversion.__Globals.FixupMultiply10(int,bool,int* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
GenerateShortestDigits(double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,bool,Vector<char>,int*) | 7 | double_conversion.__Globals.GenerateShortestDigits (double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*,bool,Vector <char>,int*) |
RoundWeed(Vector<char>,int,uint64_t,uint64_t,uint64_t,uint64_t ,uint64_t) | 7 | double_conversion.__Globals.RoundWeed(Vector<char>,int,uint64_t ,uint64_t,uint64_t,uint64_t,uint64_t) |
RadixStringToIeee<radix_log_2>(constchar*,constchar*,bool,bool,double ,bool,constchar**) | 7 | double_conversion.__Globals.RadixStringToIeee<radix_log_2>(constchar* ,constchar*,bool,bool,double,bool,constchar**) |
doContent(XML_Parser,int,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool) | 7 | __Globals.doContent(XML_Parser,int,constENCODING*,constchar* ,constchar*,constchar**,XML_Bool) |
parsePseudoAttribute(constENCODING*,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**) | 7 | __Globals.parsePseudoAttribute(constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar**,constchar**) |
Attr(Poco::XML::Document*,Poco::XML::Element*,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,bool) | 7 | Poco.XML.Attr.Attr(Poco::XML::Document*,Poco::XML::Element* ,constXMLString&,constXMLString&,constXMLString&,constXMLString&,bool) |
digest(Poco::DigestEngine&,conststd::string&,conststd::string& ,conststd::string&,conststd::string&,conststd::string& ,conststd::string&) | 7 | anonymous_namespace{httpdigestcredentials.cpp}.__Globals.digest (Poco::DigestEngine&,conststd::string&,conststd::string& ,conststd::string&,conststd::string&,conststd::string& ,conststd::string&) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 6 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 6 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
format(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.__Globals.format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
format(std::string&,conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&) | 6 | Poco.__Globals.format(std::string&,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
icompare<S>(constS&,typenameS::size_type,typenameS::size_type,constS& ,typenameS::size_type,typenameS::size_type) | 6 | Poco.__Globals.icompare<S>(constS&,typenameS::size_type ,typenameS::size_type,constS&,typenameS::size_type ,typenameS::size_type) |
cat<S>(constS&,constS&,constS&,constS&,constS&,constS&) | 6 | Poco.__Globals.cat<S>(constS&,constS&,constS&,constS&,constS&,constS&) |
floatToStr(std::string&,float,int,int,char,char) | 6 | Poco.__Globals.floatToStr(std::string&,float,int,int,char,char) |
doubleToStr(std::string&,double,int,int,char,char) | 6 | Poco.__Globals.doubleToStr(std::string&,double,int,int,char,char) |
collect(constPoco::Path&,constPoco::Path&,constPoco::Path& ,conststd::string&,std::set<std::string>&,int) | 6 | Poco.Glob.collect(constPoco::Path&,constPoco::Path&,constPoco::Path& ,conststd::string&,std::set<std::string>&,int) |
icompare(conststd::string&,std::string::size_type ,std::string::size_type,conststd::string&,std::string::size_type ,std::string::size_type) | 6 | Poco.UTF8.icompare(conststd::string&,std::string::size_type ,std::string::size_type,conststd::string&,std::string::size_type ,std::string::size_type) |
fatal(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.fatal(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
critical(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.critical(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
error(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.error(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
warning(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.warning(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
notice(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.notice(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
information(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.information(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
debug(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.debug(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
trace(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) | 6 | Poco.Logger.trace(conststd::string&,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&,constPoco::Any&) |
launch(conststd::string&,constArgs&,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*) | 6 | Poco.Process.launch(conststd::string&,constArgs&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*) |
launch(conststd::string&,constArgs&,Poco::Pipe*,Poco::Pipe* ,Poco::Pipe*,constEnv&) | 6 | Poco.Process.launch(conststd::string&,constArgs&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnv&) |
BignumToFixed(int,int*,double_conversion::Bignum* ,double_conversion::Bignum*,Vector<char>,int*) | 6 | double_conversion.__Globals.BignumToFixed(int,int* ,double_conversion::Bignum*,double_conversion::Bignum*,Vector<char> ,int*) |
GenerateCountedDigits(int,int*,double_conversion::Bignum* ,double_conversion::Bignum*,Vector<char>,int*) | 6 | double_conversion.__Globals.GenerateCountedDigits(int,int* ,double_conversion::Bignum*,double_conversion::Bignum*,Vector<char> ,int*) |
BignumDtoa(double,double_conversion::BignumDtoaMode,int,Vector<char> ,int*,int*) | 6 | double_conversion.__Globals.BignumDtoa(double ,double_conversion::BignumDtoaMode,int,Vector<char>,int*,int*) |
RoundWeedCounted(Vector<char>,int,uint64_t,uint64_t,uint64_t,int*) | 6 | double_conversion.__Globals.RoundWeedCounted(Vector<char>,int,uint64_t ,uint64_t,uint64_t,int*) |
DigitGen(double_conversion::DiyFp,double_conversion::DiyFp ,double_conversion::DiyFp,Vector<char>,int*,int*) | 6 | double_conversion.__Globals.DigitGen(double_conversion::DiyFp ,double_conversion::DiyFp,double_conversion::DiyFp,Vector<char>,int* ,int*) |
FastDtoa(double,double_conversion::FastDtoaMode,int,Vector<char>,int* ,int*) | 6 | double_conversion.__Globals.FastDtoa(double ,double_conversion::FastDtoaMode,int,Vector<char>,int*,int*) |
FillFractionals(uint64_t,int,int,Vector<char>,int*,int*) | 6 | double_conversion.__Globals.FillFractionals(uint64_t,int,int,Vector <char>,int*,int*) |
TrimAndCut(Vector<constchar>,int,char*,int,Vector<constchar>*,int*) | 6 | double_conversion.__Globals.TrimAndCut(Vector<constchar>,int,char*,int ,Vector<constchar>*,int*) |
doCdataSection(XML_Parser,constENCODING*,constchar**,constchar* ,constchar**,XML_Bool) | 6 | __Globals.doCdataSection(XML_Parser,constENCODING*,constchar** ,constchar*,constchar**,XML_Bool) |
doIgnoreSection(XML_Parser,constENCODING*,constchar**,constchar* ,constchar**,XML_Bool) | 6 | __Globals.doIgnoreSection(XML_Parser,constENCODING*,constchar** ,constchar*,constchar**,XML_Bool) |
defineAttribute(ELEMENT_TYPE*,ATTRIBUTE_ID*,XML_Bool,XML_Bool ,constXML_Char*,XML_Parser) | 6 | __Globals.defineAttribute(ELEMENT_TYPE*,ATTRIBUTE_ID*,XML_Bool ,XML_Bool,constXML_Char*,XML_Parser) |
storeAttributeValue(XML_Parser,constENCODING*,XML_Bool,constchar* ,constchar*,STRING_POOL*) | 6 | __Globals.storeAttributeValue(XML_Parser,constENCODING*,XML_Bool ,constchar*,constchar*,STRING_POOL*) |
appendAttributeValue(XML_Parser,constENCODING*,XML_Bool,constchar* ,constchar*,STRING_POOL*) | 6 | __Globals.appendAttributeValue(XML_Parser,constENCODING*,XML_Bool ,constchar*,constchar*,STRING_POOL*) |
initScan(constENCODING*const*,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**) | 6 | __Globals.initScan(constENCODING*const*,constINIT_ENCODING*,int ,constchar*,constchar*,constchar**) |
setAttribute(int,constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&) | 6 | Poco.XML.AttributesImpl.setAttribute(int,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,constXMLString&) |
addAttribute(constXMLString&,constXMLString&,constXMLString& ,constXMLString&,constXMLString&,bool) | 6 | Poco.XML.AttributesImpl.addAttribute(constXMLString&,constXMLString& ,constXMLString&,constXMLString&,constXMLString&,bool) |
addAttribute(constXMLChar*,constXMLChar*,constXMLChar*,constXMLChar* ,constXMLChar*,bool) | 6 | Poco.XML.AttributesImpl.addAttribute(constXMLChar*,constXMLChar* ,constXMLChar*,constXMLChar*,constXMLChar*,bool) |
handleUnparsedEntityDecl(void*,constXML_Char*,constXML_Char* ,constXML_Char*,constXML_Char*,constXML_Char*) | 6 | Poco.XML.ParserEngine.handleUnparsedEntityDecl(void*,constXML_Char* ,constXML_Char*,constXML_Char*,constXML_Char*,constXML_Char*) |
SAXParseException(conststd::string&,constXMLString&,constXMLString& ,int,int,constPoco::Exception&) | 6 | Poco.XML.SAXParseException.SAXParseException(conststd::string& ,constXMLString&,constXMLString&,int,int,constPoco::Exception&) |
MutationEvent(Poco::XML::Document*,constXMLString& ,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node*) | 6 | Poco.XML.MutationEvent.MutationEvent(Poco::XML::Document* ,constXMLString&,Poco::XML::EventTarget*,bool,bool,Poco::XML::Node*) |
parseDir(conststd::vector<std::string>&,conststd::vector<std::string>& ,NameSpace::SymbolTable&,conststd::string&,conststd::string& ,conststd::string&) | 6 | Poco.CppParser.Utility.parseDir(conststd::vector<std::string>& ,conststd::vector<std::string>&,NameSpace::SymbolTable& ,conststd::string&,conststd::string&,conststd::string&) |
NetworkInterface(conststd::string&,conststd::string&,conststd::string& ,constPoco::Net::IPAddress&,unsignedint,MACAddress*) | 6 | Poco.Net.NetworkInterface.NetworkInterface(conststd::string& ,conststd::string&,conststd::string&,constPoco::Net::IPAddress& ,unsignedint,MACAddress*) |
NetworkInterface(conststd::string&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress&,unsignedint ,MACAddress*) | 6 | Poco.Net.NetworkInterface.NetworkInterface(conststd::string& ,constPoco::Net::IPAddress&,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint,MACAddress*) |
NetworkInterfaceImpl(conststd::string&,conststd::string& ,conststd::string&,constPoco::Net::IPAddress&,unsignedint ,NetworkInterface::MACAddress*) | 6 | Poco.Net.NetworkInterfaceImpl.NetworkInterfaceImpl(conststd::string& ,conststd::string&,conststd::string&,constPoco::Net::IPAddress& ,unsignedint,NetworkInterface::MACAddress*) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 723 |
Average: | 7.09 |
Minimum: | 6 |
Maximum: | 13 |
Standard deviation: | 1.32 |
Variance: | 1.75 |
Rule warning: Methods with too many local variables |
warnif count > 0 from m in JustMyCode.Methods where
m.NbVariables > 15
orderby m.NbVariables descending
select new { m, m.NbVariables }
// Methods where NbVariables > 8 are hard to understand and maintain.
// Methods where NbVariables > 15 are extremely complex
// and should be split in smaller methods.
// See the definition of the Nbvariables metric here
// http://www.cppdepend.com/Metrics.aspx#Nbvariables
23 methods matched
methods | # Variables | Full Name |
---|---|---|
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 117 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 85 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) | 49 | __Globals.doProlog(XML_Parser,constENCODING*,constchar*,constchar*,int ,constchar*,constchar**,XML_Bool) |
doContent(XML_Parser,int,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool) | 39 | __Globals.doContent(XML_Parser,int,constENCODING*,constchar* ,constchar*,constchar**,XML_Bool) |
storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME*,BINDING**) | 38 | __Globals.storeAtts(XML_Parser,constENCODING*,constchar*,TAG_NAME* ,BINDING**) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 36 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
XML_ExternalEntityParserCreate(XML_Parser,constXML_Char* ,constXML_Char*) | 33 | __Globals.XML_ExternalEntityParserCreate(XML_Parser,constXML_Char* ,constXML_Char*) |
StringToIeee(constchar*,int,int*,bool) | 26 | __Globals.StringToIeee(constchar*,int,int*,bool) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 25 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
map(bool,bool) | 24 | Poco.Net.NetworkInterface.map(bool,bool) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 23 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
DiyFpStrtod(Vector<constchar>,int,double*) | 22 | double_conversion.__Globals.DiyFpStrtod(Vector<constchar>,int,double*) |
inflate_fast(z_streamp,unsignedint) | 21 | __Globals.inflate_fast(z_streamp,unsignedint) |
select(SocketList&,SocketList&,SocketList&,constPoco::Timespan&) | 19 | Poco.Net.Socket.select(SocketList&,SocketList&,SocketList& ,constPoco::Timespan&) |
parse(std::istream&) | 19 | Poco.JSON.Template.parse(std::istream&) |
Strtof(Vector<constchar>,int) | 18 | double_conversion.__Globals.Strtof(Vector<constchar>,int) |
list(bool,bool) | 18 | Poco.Net.NetworkInterface.list(bool,bool) |
inflate(z_streamp,int) | 17 | __Globals.inflate(z_streamp,int) |
parseBSD(conststd::string&,RemoteSyslogChannel::Severity ,RemoteSyslogChannel::Facility,std::size_t&,Poco::Message&) | 17 | Poco.Net.SyslogParser.parseBSD(conststd::string& ,RemoteSyslogChannel::Severity,RemoteSyslogChannel::Facility ,std::size_t&,Poco::Message&) |
initDefaultContext(bool) | 17 | Poco.Net.SSLManager.initDefaultContext(bool) |
MultiplyByPowerOfTen(int) | 16 | __Globals.MultiplyByPowerOfTen(int) |
compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL,int,int* ,int*,branch_chain*,compile_data*,int*) | 16 | __Globals.compile_regex(int,int,uschar**,constuschar**,int*,BOOL,BOOL ,int,int*,int*,branch_chain*,compile_data*,int*) |
receiveBytes(void*,int,int) | 16 | Poco.Net.WebSocketImpl.receiveBytes(void*,int,int) |
Statistics
Stat | # Variables |
---|---|
Sum: | 711 |
Average: | 30.91 |
Minimum: | 16 |
Maximum: | 117 |
Standard deviation: | 23.79 |
Variance: | 566.17 |
Rule warning: Methods with too many overloads |
warnif count > 0 from m in JustMyCode.Methods where
m.NbOverloads > 6 &&
!m.IsOperator // Don't report operator overload
orderby m.NbOverloads descending
select new { m, m.NbOverloads }
// Methods where NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.cppdepend.com/Metrics.aspx#NbOverloads
948 methods matched
methods | # Overloads | Full Name |
---|---|---|
extract(std::size_t,Poco::Int8&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Int8&) |
extract(std::size_t,std::vector<Poco::Int8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<Poco::Int8 >&) |
extract(std::size_t,std::deque<Poco::Int8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Poco::Int8 >&) |
extract(std::size_t,std::list<Poco::Int8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::Int8>& ) |
extract(std::size_t,Poco::UInt8&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::UInt8&) |
extract(std::size_t,std::vector<Poco::UInt8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::UInt8>&) |
extract(std::size_t,std::deque<Poco::UInt8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Poco::UInt8 >&) |
extract(std::size_t,std::list<Poco::UInt8>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::UInt8 >&) |
extract(std::size_t,Poco::Int16&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Int16&) |
extract(std::size_t,std::vector<Poco::Int16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::Int16>&) |
extract(std::size_t,std::deque<Poco::Int16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Poco::Int16 >&) |
extract(std::size_t,std::list<Poco::Int16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::Int16 >&) |
extract(std::size_t,Poco::UInt16&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::UInt16&) |
extract(std::size_t,std::vector<Poco::UInt16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::UInt16>&) |
extract(std::size_t,std::deque<Poco::UInt16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque <Poco::UInt16>&) |
extract(std::size_t,std::list<Poco::UInt16>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::UInt16 >&) |
extract(std::size_t,Poco::Int32&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Int32&) |
extract(std::size_t,std::vector<Poco::Int32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::Int32>&) |
extract(std::size_t,std::deque<Poco::Int32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Poco::Int32 >&) |
extract(std::size_t,std::list<Poco::Int32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::Int32 >&) |
extract(std::size_t,Poco::UInt32&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::UInt32&) |
extract(std::size_t,std::vector<Poco::UInt32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::UInt32>&) |
extract(std::size_t,std::deque<Poco::UInt32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque <Poco::UInt32>&) |
extract(std::size_t,std::list<Poco::UInt32>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::UInt32 >&) |
extract(std::size_t,Poco::Int64&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Int64&) |
extract(std::size_t,std::vector<Poco::Int64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::Int64>&) |
extract(std::size_t,std::deque<Poco::Int64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Poco::Int64 >&) |
extract(std::size_t,std::list<Poco::Int64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::Int64 >&) |
extract(std::size_t,Poco::UInt64&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::UInt64&) |
extract(std::size_t,std::vector<Poco::UInt64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::UInt64>&) |
extract(std::size_t,std::deque<Poco::UInt64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque <Poco::UInt64>&) |
extract(std::size_t,std::list<Poco::UInt64>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Poco::UInt64 >&) |
extract(std::size_t,long&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,long&) |
extract(std::size_t,unsignedlong&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,unsignedlong&) |
extract(std::size_t,std::vector<long>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<long>&) |
extract(std::size_t,std::deque<long>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<long>&) |
extract(std::size_t,std::list<long>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<long>&) |
extract(std::size_t,bool&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,bool&) |
extract(std::size_t,std::vector<bool>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<bool>&) |
extract(std::size_t,std::deque<bool>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<bool>&) |
extract(std::size_t,std::list<bool>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<bool>&) |
extract(std::size_t,float&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,float&) |
extract(std::size_t,std::vector<float>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<float>&) |
extract(std::size_t,std::deque<float>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<float>&) |
extract(std::size_t,std::list<float>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<float>&) |
extract(std::size_t,double&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,double&) |
extract(std::size_t,std::vector<double>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<double>&) |
extract(std::size_t,std::deque<double>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<double>&) |
extract(std::size_t,std::list<double>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<double>&) |
extract(std::size_t,char&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,char&) |
extract(std::size_t,std::vector<char>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<char>&) |
extract(std::size_t,std::deque<char>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<char>&) |
extract(std::size_t,std::list<char>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<char>&) |
extract(std::size_t,std::string&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::string&) |
extract(std::size_t,std::vector<std::string>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <std::string>&) |
extract(std::size_t,std::deque<std::string>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<std::string >&) |
extract(std::size_t,std::list<std::string>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<std::string >&) |
extract(std::size_t,UTF16String&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,UTF16String&) |
extract(std::size_t,std::vector<UTF16String>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <UTF16String>&) |
extract(std::size_t,std::deque<UTF16String>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<UTF16String >&) |
extract(std::size_t,std::list<UTF16String>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<UTF16String >&) |
extract(std::size_t,BLOB&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,BLOB&) |
extract(std::size_t,CLOB&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,CLOB&) |
extract(std::size_t,std::vector<BLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<BLOB>&) |
extract(std::size_t,std::deque<BLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<BLOB>&) |
extract(std::size_t,std::list<BLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<BLOB>&) |
extract(std::size_t,std::vector<CLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<CLOB>&) |
extract(std::size_t,std::deque<CLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<CLOB>&) |
extract(std::size_t,std::list<CLOB>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<CLOB>&) |
extract(std::size_t,Poco::DateTime&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::DateTime&) |
extract(std::size_t,std::vector<DateTime>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<DateTime>& ) |
extract(std::size_t,std::deque<DateTime>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<DateTime>&) |
extract(std::size_t,std::list<DateTime>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<DateTime>&) |
extract(std::size_t,Poco::Data::Date&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Data::Date&) |
extract(std::size_t,std::vector<Date>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<Date>&) |
extract(std::size_t,std::deque<Date>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Date>&) |
extract(std::size_t,std::list<Date>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Date>&) |
extract(std::size_t,Poco::Data::Time&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Data::Time&) |
extract(std::size_t,std::vector<Time>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<Time>&) |
extract(std::size_t,std::deque<Time>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Time>&) |
extract(std::size_t,std::list<Time>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Time>&) |
extract(std::size_t,Poco::Any&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Any&) |
extract(std::size_t,std::vector<Any>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector<Any>&) |
extract(std::size_t,std::deque<Any>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque<Any>&) |
extract(std::size_t,std::list<Any>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list<Any>&) |
extract(std::size_t,Poco::Dynamic::Var&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,Poco::Dynamic::Var&) |
extract(std::size_t,std::vector<Poco::Dynamic::Var>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::vector <Poco::Dynamic::Var>&) |
extract(std::size_t,std::deque<Poco::Dynamic::Var>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::deque <Poco::Dynamic::Var>&) |
extract(std::size_t,std::list<Poco::Dynamic::Var>&) | 89 | Poco.Data.AbstractExtractor.extract(std::size_t,std::list <Poco::Dynamic::Var>&) |
prepare(std::size_t,constPoco::Int8&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,constPoco::Int8&) |
prepare(std::size_t,conststd::vector<Poco::Int8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::vector <Poco::Int8>&) |
prepare(std::size_t,conststd::deque<Poco::Int8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::deque <Poco::Int8>&) |
prepare(std::size_t,conststd::list<Poco::Int8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::list <Poco::Int8>&) |
prepare(std::size_t,constPoco::UInt8&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,constPoco::UInt8&) |
prepare(std::size_t,conststd::vector<Poco::UInt8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::vector <Poco::UInt8>&) |
prepare(std::size_t,conststd::deque<Poco::UInt8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::deque <Poco::UInt8>&) |
prepare(std::size_t,conststd::list<Poco::UInt8>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::list <Poco::UInt8>&) |
prepare(std::size_t,constPoco::Int16&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,constPoco::Int16&) |
prepare(std::size_t,conststd::vector<Poco::Int16>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::vector <Poco::Int16>&) |
prepare(std::size_t,conststd::deque<Poco::Int16>&) | 89 | Poco.Data.AbstractPreparator.prepare(std::size_t,conststd::deque <Poco::Int16>&) |
Statistics
Stat | # Overloads |
---|---|
Sum: | 32 326 |
Average: | 34.1 |
Minimum: | 7 |
Maximum: | 89 |
Standard deviation: | 34.19 |
Variance: | 1 168 |
Rule warning: Types with too many methods |
warnif count > 0 from t in JustMyCode.Types where
t.Methods.Count() > 20 && !t.IsGlobal
orderby t.Methods.Count() descending
select new { t, t.InstanceMethods, t.StaticMethods }
// Types where Methods.Count() > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high number of methods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
108 types matched
types | InstanceMethods | StaticMethods | Full Name |
---|---|---|---|
Logger | 88 methods | 21 methods | Poco.Logger |
AbstractPreparator | 95 methods | 0 method | Poco.Data.AbstractPreparator |
AbstractBinder | 91 methods | 2 methods | Poco.Data.AbstractBinder |
AbstractExtractor | 93 methods | 0 method | Poco.Data.AbstractExtractor |
Var | 81 methods | 7 methods | Poco.Dynamic.Var |
SocketImpl | 67 methods | 5 methods | Poco.Net.SocketImpl |
NumberFormatter | 0 method | 71 methods | Poco.NumberFormatter |
Statement | 70 methods | 0 method | Poco.Data.Statement |
Path | 56 methods | 13 methods | Poco.Path |
ParserEngine | 46 methods | 21 methods | Poco.XML.ParserEngine |
StatementImpl | 67 methods | 0 method | Poco.Data.StatementImpl |
URI | 52 methods | 3 methods | Poco.URI |
XMLWriter | 53 methods | 1 method | Poco.XML.XMLWriter |
Socket | 49 methods | 3 methods | Poco.Net.Socket |
IPAddress | 46 methods | 4 methods | Poco.Net.IPAddress |
RecordSet | 50 methods | 0 method | Poco.Data.RecordSet |
FTPClientSession | 44 methods | 5 methods | Poco.Net.FTPClientSession |
DateTime | 40 methods | 6 methods | Poco.DateTime |
AbstractNode | 45 methods | 0 method | Poco.XML.AbstractNode |
VarHolder | 43 methods | 0 method | Poco.Dynamic.VarHolder |
ByteOrder | 0 method | 42 methods | Poco.ByteOrder |
File | 40 methods | 1 method | Poco.File |
SharedPtr<C,RC,RP,> | 41 methods | 0 method | Poco.SharedPtr<C,RC,RP,> |
LocalDateTime | 41 methods | 0 method | Poco.LocalDateTime |
XMLFilterImpl | 40 methods | 0 method | Poco.XML.XMLFilterImpl |
SecureStreamSocketImpl | 35 methods | 5 methods | Poco.Net.SecureStreamSocketImpl |
AttributesImpl | 39 methods | 0 method | Poco.XML.AttributesImpl |
Parser | 31 methods | 8 methods | Poco.CppParser.Parser |
NetworkInterface | 33 methods | 6 methods | Poco.Net.NetworkInterface |
NetworkInterfaceImpl | 39 methods | 0 method | Poco.Net.NetworkInterfaceImpl |
MailMessage | 35 methods | 4 methods | Poco.Net.MailMessage |
AutoPtr<C> | 38 methods | 0 method | Poco.AutoPtr<C> |
Timespan | 38 methods | 0 method | Poco.Timespan |
Document | 37 methods | 0 method | Poco.XML.Document |
Row | 37 methods | 0 method | Poco.Data.Row |
Element | 35 methods | 0 method | Poco.XML.Element |
Parser | 32 methods | 1 method | Poco.JSON.Parser |
BasicFIFOBuffer<T> | 32 methods | 0 method | Poco.BasicFIFOBuffer<T> |
IPv4AddressImpl | 31 methods | 1 method | Poco.Net.Impl.IPv4AddressImpl |
IPv6AddressImpl | 31 methods | 1 method | Poco.Net.Impl.IPv6AddressImpl |
Thread | 23 methods | 8 methods | Poco.Thread |
DOMSerializer | 31 methods | 0 method | Poco.XML.DOMSerializer |
Symbol | 28 methods | 3 methods | Poco.CppParser.Symbol |
Object | 30 methods | 1 method | Poco.JSON.Object |
SecureSocketImpl | 30 methods | 1 method | Poco.Net.SecureSocketImpl |
Timestamp | 26 methods | 4 methods | Poco.Timestamp |
BinaryReader | 30 methods | 0 method | Poco.BinaryReader |
VarHolderImpl<Poco::Dynamic::Struct<std::basic_string<char ,std::char_traits<char>,std::allocator<char>>>> | 30 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<std::basic_string <char,std::char_traits<char>,std::allocator<char>>>> |
VarHolderImpl<Poco::Dynamic::Struct<int>> | 30 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<int>> |
Node | 30 methods | 0 method | Poco.XML.Node |
HTTPClientSession | 30 methods | 0 method | Poco.Net.HTTPClientSession |
SMTPClientSession | 26 methods | 4 methods | Poco.Net.SMTPClientSession |
Session | 29 methods | 1 method | Poco.Data.Session |
BinaryWriter | 29 methods | 0 method | Poco.BinaryWriter |
UUID | 20 methods | 9 methods | Poco.UUID |
SessionImpl | 28 methods | 1 method | Poco.Data.SessionImpl |
Message | 28 methods | 0 method | Poco.Message |
FileImpl | 26 methods | 1 method | Poco.FileImpl |
VarHolderImpl<longlong> | 27 methods | 0 method | Poco.Dynamic.VarHolderImpl<longlong> |
VarHolderImpl<unsignedlonglong> | 27 methods | 0 method | Poco.Dynamic.VarHolderImpl<unsignedlonglong> |
VarHolderImpl<std::basic_string<wchar_t,std::char_traits<wchar_t> ,std::allocator<wchar_t>>> | 27 methods | 0 method | Poco.Dynamic.VarHolderImpl<std::basic_string<wchar_t,std::char_traits <wchar_t>,std::allocator<wchar_t>>> |
DOMBuilder | 27 methods | 0 method | Poco.XML.DOMBuilder |
Struct | 27 methods | 0 method | Poco.CppParser.Struct |
RowFilter | 17 methods | 10 methods | Poco.Data.RowFilter |
VarHolderImpl<std::basic_string<char,std::char_traits<char> ,std::allocator<char>>> | 26 methods | 0 method | Poco.Dynamic.VarHolderImpl<std::basic_string<char,std::char_traits <char>,std::allocator<char>>> |
Function | 26 methods | 0 method | Poco.CppParser.Function |
WebSocketImpl | 26 methods | 0 method | Poco.Net.WebSocketImpl |
VarHolderImpl<Poco::SharedPtr<Poco::JSON::Array,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>>> | 26 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Array>>> |
VarHolderImpl<Poco::JSON::Array> | 26 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::JSON::Array> |
VarHolderImpl<Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Object>>> | 26 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Object>>> |
VarHolderImpl<Poco::JSON::Object> | 26 methods | 0 method | Poco.Dynamic.VarHolderImpl<Poco::JSON::Object> |
VarHolderImpl<signedchar> | 25 methods | 0 method | Poco.Dynamic.VarHolderImpl<signedchar> |
VarHolderImpl<short> | 25 methods | 0 method | Poco.Dynamic.VarHolderImpl<short> |
HTTPCookie | 23 methods | 2 methods | Poco.Net.HTTPCookie |
IPAddressImpl | 25 methods | 0 method | Poco.Net.Impl.IPAddressImpl |
SessionPool | 24 methods | 1 method | Poco.Data.SessionPool |
VarHolderImpl<int> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<int> |
VarHolderImpl<unsignedchar> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<unsignedchar> |
VarHolderImpl<unsignedshort> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<unsignedshort> |
VarHolderImpl<unsignedint> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<unsignedint> |
VarHolderImpl<bool> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<bool> |
VarHolderImpl<float> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<float> |
VarHolderImpl<double> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<double> |
VarHolderImpl<char> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<char> |
VarHolderImpl<long> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<long> |
VarHolderImpl<unsignedlong> | 24 methods | 0 method | Poco.Dynamic.VarHolderImpl<unsignedlong> |
HTTPSession | 24 methods | 0 method | Poco.Net.HTTPSession |
Array | 23 methods | 1 method | Poco.JSON.Array |
AbstractExtraction | 24 methods | 0 method | Poco.Data.AbstractExtraction |
PooledSessionImpl | 24 methods | 0 method | Poco.Data.PooledSessionImpl |
UnicodeConverter | 2 methods | 21 methods | Poco.UnicodeConverter |
ThreadImpl | 15 methods | 8 methods | Poco.ThreadImpl |
Buffer<T> | 23 methods | 0 method | Poco.Buffer<T> |
SAXParser | 23 methods | 0 method | Poco.XML.SAXParser |
SocketAddress | 23 methods | 0 method | Poco.Net.SocketAddress |
SSLManager | 16 methods | 7 methods | Poco.Net.SSLManager |
SecureStreamSocket | 17 methods | 6 methods | Poco.Net.SecureStreamSocket |
Clock | 19 methods | 3 methods | Poco.Clock |
AbstractContainerNode | 15 methods | 7 methods | Poco.XML.AbstractContainerNode |
NameSpace | 20 methods | 2 methods | Poco.CppParser.NameSpace |
Statistics
Stat | InstanceMethods | StaticMethods |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with too many fields |
warnif count > 0 from t in JustMyCode.Types where
t.Fields.Count() > 20 &&
!t.IsEnumeration && !t.IsGlobal
orderby t.Fields.Count() descending
select new { t, t.InstanceFields, t.StaticFields}
// Types where Fields.Count() > 20 and not IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high number of fields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
11 types matched
types | InstanceFields | StaticFields | Full Name |
---|---|---|---|
XML_ParserStruct | 90 fields | 0 field | XML_ParserStruct |
internal_state | 59 fields | 0 field | internal_state |
HTTPResponse | 2 fields | 43 fields | Poco.Net.HTTPResponse |
XMLWriter | 19 fields | 22 fields | Poco.XML.XMLWriter |
SSLManager | 12 fields | 24 fields | Poco.Net.SSLManager |
inflate_state | 34 fields | 0 field | inflate_state |
match_data | 33 fields | 0 field | match_data |
SQLChannel | 17 fields | 9 fields | Poco.Data.SQLChannel |
compile_data | 23 fields | 0 field | compile_data |
FileChannel | 14 fields | 9 fields | Poco.FileChannel |
MailMessage | 6 fields | 17 fields | Poco.Net.MailMessage |
Statistics
Stat | InstanceFields | StaticFields |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with poor cohesion |
warnif count > 0 from t in JustMyCode.Types where
(t.LCOM > 0.8 || t.LCOMHS > 0.95) &&
t.NbFields > 10 &&
t.NbMethods >10 && !t.IsGlobal
orderby t.LCOM descending, t.LCOMHS descending
select new { t, t.LCOM, t.LCOMHS,
t.NbMethods, t.NbFields }
// Types where LCOM > 0.8 and NbFields > 10
// and NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.cppdepend.com/Metrics.aspx#LCOM
16 types matched
types | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields | Full Name |
---|---|---|---|---|---|
MailMessage | 0.93 | 0.95 | 41 | 23 | Poco.Net.MailMessage |
StatementImpl | 0.92 | 0.93 | 69 | 18 | Poco.Data.StatementImpl |
ParserEngine | 0.91 | 0.93 | 70 | 19 | Poco.XML.ParserEngine |
Parser | 0.91 | 0.93 | 41 | 14 | Poco.CppParser.Parser |
DirectoryWatcher | 0.9 | 0.96 | 16 | 12 | Poco.DirectoryWatcher |
Symbol | 0.9 | 0.93 | 34 | 11 | Poco.CppParser.Symbol |
SSLManager | 0.89 | 0.93 | 25 | 36 | Poco.Net.SSLManager |
NetworkInterfaceImpl | 0.87 | 0.89 | 44 | 14 | Poco.Net.NetworkInterfaceImpl |
XMLWriter | 0.87 | 0.89 | 58 | 41 | Poco.XML.XMLWriter |
Parser | 0.86 | 0.89 | 35 | 20 | Poco.JSON.Parser |
HTTPClientSession | 0.84 | 0.87 | 35 | 13 | Poco.Net.HTTPClientSession |
SessionPool | 0.84 | 0.87 | 27 | 15 | Poco.Data.SessionPool |
NTPPacket | 0.81 | 0.85 | 25 | 13 | Poco.Net.NTPPacket |
HTTPMessage | 0.81 | 0.85 | 21 | 14 | Poco.Net.HTTPMessage |
ICMPv4PacketImpl | 0.8 | 0.89 | 12 | 12 | Poco.Net.ICMPv4PacketImpl |
TCPServerDispatcher | 0.8 | 0.84 | 20 | 12 | Poco.Net.TCPServerDispatcher |
Statistics
Stat | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields |
---|---|---|---|---|
Sum: | 13.87 | 14.4 | 573 | 287 |
Average: | 0.87 | 0.9 | 35.81 | 17.94 |
Minimum: | 0.8 | 0.84 | 12 | 11 |
Maximum: | 0.93 | 0.96 | 70 | 41 |
Standard deviation: | 0.043 | 0.036 | 17.01 | 8.47 |
Variance: | 0.0018 | 0.0013 | 289.28 | 71.68 |
Object Oriented Design | 150 |
|
Rule warning: Base class should not use derivatives |
warnif count > 0
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }
6 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
Node | 1 type | Poco.XML.Node |
AbstractNode | 3 types | Poco.XML.AbstractNode |
AbstractContainerNode | 2 types | Poco.XML.AbstractContainerNode |
Symbol | 1 type | Poco.CppParser.Symbol |
SocketImpl | 1 type | Poco.Net.SocketImpl |
Document | 1 type | Poco.MongoDB.Document |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Class shouldn't be too deep in inheritance tree |
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
131 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
DataFormatException | 3 types | 4 | Poco.DataFormatException |
SyntaxException | 3 types | 4 | Poco.SyntaxException |
CircularReferenceException | 3 types | 4 | Poco.CircularReferenceException |
PathSyntaxException | 4 types | 5 | Poco.PathSyntaxException |
ProtocolException | 3 types | 4 | Poco.ProtocolException |
FileException | 3 types | 4 | Poco.FileException |
FileExistsException | 4 types | 5 | Poco.FileExistsException |
FileNotFoundException | 4 types | 5 | Poco.FileNotFoundException |
PathNotFoundException | 4 types | 5 | Poco.PathNotFoundException |
FileReadOnlyException | 4 types | 5 | Poco.FileReadOnlyException |
FileAccessDeniedException | 4 types | 5 | Poco.FileAccessDeniedException |
CreateFileException | 4 types | 5 | Poco.CreateFileException |
OpenFileException | 4 types | 5 | Poco.OpenFileException |
WriteFileException | 4 types | 5 | Poco.WriteFileException |
ReadFileException | 4 types | 5 | Poco.ReadFileException |
ActiveRunnable<ResultType,ArgType,OwnerType> | 3 types | 2 | Poco.ActiveRunnable<ResultType,ArgType,OwnerType> |
ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> | 3 types | 2 | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> |
ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> | 3 types | 2 | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> |
ActiveRunnable<void,void,type-parameter-0-0> | 3 types | 2 | Poco.ActiveRunnable<void,void,type-parameter-0-0> |
AsyncChannel | 4 types | 2 | Poco.AsyncChannel |
ConsoleChannel | 3 types | 2 | Poco.ConsoleChannel |
ColorConsoleChannel | 3 types | 2 | Poco.ColorConsoleChannel |
EventLogChannel | 3 types | 2 | Poco.EventLogChannel |
FileChannel | 3 types | 2 | Poco.FileChannel |
FormattingChannel | 3 types | 2 | Poco.FormattingChannel |
Logger | 3 types | 2 | Poco.Logger |
SplitterChannel | 3 types | 2 | Poco.SplitterChannel |
NullChannel | 3 types | 2 | Poco.NullChannel |
WindowsConsoleChannel | 3 types | 2 | Poco.WindowsConsoleChannel |
WindowsColorConsoleChannel | 3 types | 2 | Poco.WindowsColorConsoleChannel |
PatternFormatter | 3 types | 2 | Poco.PatternFormatter |
SimpleFileChannel | 3 types | 2 | Poco.SimpleFileChannel |
StreamChannel | 3 types | 2 | Poco.StreamChannel |
TaskStartedNotification | 3 types | 3 | Poco.TaskStartedNotification |
TaskCancelledNotification | 3 types | 3 | Poco.TaskCancelledNotification |
TaskFinishedNotification | 3 types | 3 | Poco.TaskFinishedNotification |
TaskFailedNotification | 3 types | 3 | Poco.TaskFailedNotification |
TaskProgressNotification | 3 types | 3 | Poco.TaskProgressNotification |
TaskCustomNotification<C> | 3 types | 3 | Poco.TaskCustomNotification<C> |
SAXException | 3 types | 4 | Poco.XML.SAXException |
SAXNotRecognizedException | 4 types | 5 | Poco.XML.SAXNotRecognizedException |
SAXNotSupportedException | 4 types | 5 | Poco.XML.SAXNotSupportedException |
SAXParseException | 4 types | 5 | Poco.XML.SAXParseException |
XMLWriter | 3 types | 1 | Poco.XML.XMLWriter |
DefaultHandler | 4 types | 1 | Poco.XML.DefaultHandler |
XMLFilterImpl | 6 types | 2 | Poco.XML.XMLFilterImpl |
WhitespaceFilter | 8 types | 3 | Poco.XML.WhitespaceFilter |
AbstractNode | 3 types | 3 | Poco.XML.AbstractNode |
AbstractContainerNode | 4 types | 4 | Poco.XML.AbstractContainerNode |
Element | 5 types | 5 | Poco.XML.Element |
Document | 6 types | 5 | Poco.XML.Document |
Attr | 4 types | 4 | Poco.XML.Attr |
DOMException | 3 types | 4 | Poco.XML.DOMException |
EventException | 3 types | 4 | Poco.XML.EventException |
CharacterData | 4 types | 4 | Poco.XML.CharacterData |
Text | 5 types | 5 | Poco.XML.Text |
CDATASection | 6 types | 6 | Poco.XML.CDATASection |
Comment | 5 types | 5 | Poco.XML.Comment |
DocumentType | 5 types | 5 | Poco.XML.DocumentType |
DocumentFragment | 5 types | 5 | Poco.XML.DocumentFragment |
ProcessingInstruction | 4 types | 4 | Poco.XML.ProcessingInstruction |
EntityReference | 4 types | 4 | Poco.XML.EntityReference |
Entity | 5 types | 5 | Poco.XML.Entity |
Notation | 4 types | 4 | Poco.XML.Notation |
DOMBuilder | 3 types | 1 | Poco.XML.DOMBuilder |
NetException | 3 types | 4 | Poco.Net.NetException |
InvalidAddressException | 4 types | 5 | Poco.Net.InvalidAddressException |
InvalidSocketException | 4 types | 5 | Poco.Net.InvalidSocketException |
ServiceNotFoundException | 4 types | 5 | Poco.Net.ServiceNotFoundException |
ConnectionAbortedException | 4 types | 5 | Poco.Net.ConnectionAbortedException |
ConnectionResetException | 4 types | 5 | Poco.Net.ConnectionResetException |
ConnectionRefusedException | 4 types | 5 | Poco.Net.ConnectionRefusedException |
DNSException | 4 types | 5 | Poco.Net.DNSException |
HostNotFoundException | 5 types | 6 | Poco.Net.HostNotFoundException |
NoAddressFoundException | 5 types | 6 | Poco.Net.NoAddressFoundException |
InterfaceNotFoundException | 4 types | 5 | Poco.Net.InterfaceNotFoundException |
NoMessageException | 4 types | 5 | Poco.Net.NoMessageException |
MessageException | 4 types | 5 | Poco.Net.MessageException |
MultipartException | 5 types | 6 | Poco.Net.MultipartException |
HTTPException | 4 types | 5 | Poco.Net.HTTPException |
NotAuthenticatedException | 5 types | 6 | Poco.Net.NotAuthenticatedException |
UnsupportedRedirectException | 5 types | 6 | Poco.Net.UnsupportedRedirectException |
FTPException | 4 types | 5 | Poco.Net.FTPException |
SMTPException | 4 types | 5 | Poco.Net.SMTPException |
POP3Exception | 4 types | 5 | Poco.Net.POP3Exception |
ICMPException | 4 types | 5 | Poco.Net.ICMPException |
NTPException | 4 types | 5 | Poco.Net.NTPException |
HTMLFormException | 4 types | 5 | Poco.Net.HTMLFormException |
WebSocketException | 4 types | 5 | Poco.Net.WebSocketException |
UnsupportedFamilyException | 4 types | 5 | Poco.Net.UnsupportedFamilyException |
HTTPRequest | 3 types | 3 | Poco.Net.HTTPRequest |
HTTPResponse | 3 types | 3 | Poco.Net.HTTPResponse |
HTTPServerRequest | 4 types | 4 | Poco.Net.HTTPServerRequest |
HTTPServerResponse | 4 types | 4 | Poco.Net.HTTPServerResponse |
HTTPServerResponseImpl | 5 types | 5 | Poco.Net.HTTPServerResponseImpl |
HTTPServerRequestImpl | 5 types | 5 | Poco.Net.HTTPServerRequestImpl |
ReadableNotification | 3 types | 3 | Poco.Net.ReadableNotification |
WritableNotification | 3 types | 3 | Poco.Net.WritableNotification |
ErrorNotification | 3 types | 3 | Poco.Net.ErrorNotification |
TimeoutNotification | 3 types | 3 | Poco.Net.TimeoutNotification |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 527 |
Average: | 0 | 4.02 |
Minimum: | 0 | 1 |
Maximum: | 0 | 6 |
Standard deviation: | 0 | 1.33 |
Variance: | 0 | 1.78 |
Rule warning: Constructor should not call a virtual methods |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
36 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
Exception(conststd::string&,constPoco::Exception&,int) | 1 method | 100 types | Poco.Exception.Exception(conststd::string&,constPoco::Exception&,int) |
Exception(constPoco::Exception&) | 1 method | 100 types | Poco.Exception.Exception(constPoco::Exception&) |
Any(constPoco::Any&) | 1 method | 0 type | Poco.Any.Any(constPoco::Any&) |
LogFileImpl(conststd::string&) | 1 method | 1 type | Poco.LogFileImpl.LogFileImpl(conststd::string&) |
TaskFailedNotification(Poco::Task*,constPoco::Exception&) | 1 method | 0 type | Poco.TaskFailedNotification.TaskFailedNotification(Poco::Task* ,constPoco::Exception&) |
Var(constPoco::Dynamic::Var&) | 1 method | 0 type | Poco.Dynamic.Var.Var(constPoco::Dynamic::Var&) |
LocatorImpl(constPoco::XML::Locator&) | 4 methods | 0 type | Poco.XML.LocatorImpl.LocatorImpl(constPoco::XML::Locator&) |
SAXParseException(conststd::string&,constPoco::XML::Locator&) | 4 methods | 0 type | Poco.XML.SAXParseException.SAXParseException(conststd::string& ,constPoco::XML::Locator&) |
SAXParseException(conststd::string&,constPoco::XML::Locator& ,constPoco::Exception&) | 4 methods | 0 type | Poco.XML.SAXParseException.SAXParseException(conststd::string& ,constPoco::XML::Locator&,constPoco::Exception&) |
DOMBuilder(Poco::XML::XMLReader&,Poco::XML::NamePool*) | 3 methods | 0 type | Poco.XML.DOMBuilder.DOMBuilder(Poco::XML::XMLReader& ,Poco::XML::NamePool*) |
ServerSocket(constPoco::Net::SocketAddress&,int) | 2 methods | 1 type | Poco.Net.ServerSocket.ServerSocket(constPoco::Net::SocketAddress&,int) |
ServerSocket(Poco::UInt16,int) | 2 methods | 1 type | Poco.Net.ServerSocket.ServerSocket(Poco::UInt16,int) |
StreamSocketImpl(IPAddress::Family) | 1 method | 2 types | Poco.Net.StreamSocketImpl.StreamSocketImpl(IPAddress::Family) |
ICMPSocketImpl(IPAddress::Family,int,int,int) | 1 method | 0 type | Poco.Net.ICMPSocketImpl.ICMPSocketImpl(IPAddress::Family,int,int,int) |
IncludePart(constPoco::Path&,constPoco::Path&) | 1 method | 0 type | Poco.JSON.IncludePart.IncludePart(constPoco::Path&,constPoco::Path&) |
StatementImpl(Poco::Data::SessionImpl&) | 1 method | 0 type | Poco.Data.StatementImpl.StatementImpl(Poco::Data::SessionImpl&) |
SimpleRowFormatter(constPoco::Data::SimpleRowFormatter&) | 2 methods | 0 type | Poco.Data.SimpleRowFormatter.SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&) |
CryptoStreamBuf(std::istream&,Poco::Crypto::CryptoTransform* ,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoStreamBuf.CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform*,std::streamsize) |
CryptoStreamBuf(std::ostream&,Poco::Crypto::CryptoTransform* ,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoStreamBuf.CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform*,std::streamsize) |
CryptoInputStream(std::istream&,Poco::Crypto::Cipher&,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoInputStream.CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
CryptoOutputStream(std::ostream&,Poco::Crypto::Cipher&,std::streamsize ) | 1 method | 0 type | Poco.Crypto.CryptoOutputStream.CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize) |
DecryptingInputStream(std::istream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.DecryptingInputStream.DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
DecryptingOutputStream(std::ostream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.DecryptingOutputStream.DecryptingOutputStream (std::ostream&,Poco::Crypto::Cipher&,std::streamsize) |
EncryptingInputStream(std::istream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.EncryptingInputStream.EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
EncryptingOutputStream(std::ostream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.EncryptingOutputStream.EncryptingOutputStream (std::ostream&,Poco::Crypto::Cipher&,std::streamsize) |
InvalidCertificateHandler(bool) | 1 method | 3 types | Poco.Net.InvalidCertificateHandler.InvalidCertificateHandler(bool) |
Context(Poco::Net::Context::Usage,conststd::string&,conststd::string& ,conststd::string&,Poco::Net::Context::VerificationMode,int,bool ,conststd::string&) | 1 method | 0 type | Poco.Net.Context.Context(Poco::Net::Context::Usage,conststd::string& ,conststd::string&,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) |
Context(Poco::Net::Context::Usage,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) | 1 method | 0 type | Poco.Net.Context.Context(Poco::Net::Context::Usage,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) |
PrivateKeyPassphraseHandler(bool) | 1 method | 2 types | Poco.Net.PrivateKeyPassphraseHandler.PrivateKeyPassphraseHandler(bool) |
HTTPSClientSession(conststd::string&,Poco::UInt16) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16) |
HTTPSClientSession(conststd::string&,Poco::UInt16,Context::Ptr) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16,Context::Ptr) |
HTTPSClientSession(conststd::string&,Poco::UInt16,Context::Ptr ,Session::Ptr) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16,Context::Ptr,Session::Ptr) |
SecureServerSocket(constPoco::Net::SocketAddress&,int) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket (constPoco::Net::SocketAddress&,int) |
SecureServerSocket(constPoco::Net::SocketAddress&,int,Context::Ptr) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket (constPoco::Net::SocketAddress&,int,Context::Ptr) |
SecureServerSocket(Poco::UInt16,int) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket(Poco::UInt16,int) |
SecureServerSocket(Poco::UInt16,int,Context::Ptr) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket(Poco::UInt16,int ,Context::Ptr) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Don't assign static fields from instance methods |
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
13 fields matched
fields | assignedBy | Full Name |
---|---|---|
IN_ENCODING | 2 methods | Poco.Base32DecoderBuf.IN_ENCODING |
IN_ENCODING_INIT | 1 method | Poco.Base32DecoderBuf.IN_ENCODING_INIT |
SECONDS | 1 method | Poco.Timespan.SECONDS |
MINUTES | 3 methods | Poco.Timespan.MINUTES |
HOURS | 3 methods | Poco.Timespan.HOURS |
DAYS | 3 methods | Poco.Timespan.DAYS |
IN_ENCODING | 2 methods | Poco.Base64DecoderBuf.IN_ENCODING |
IN_ENCODING_INIT | 1 method | Poco.Base64DecoderBuf.IN_ENCODING_INIT |
kMask32 | 1 method | double_conversion.UInt128.kMask32 |
PARSE_BUFFER_SIZE | 2 methods | Poco.XML.ParserEngine.PARSE_BUFFER_SIZE |
_asciiClass | 1 method | Poco.JSON.Parser._asciiClass |
_stateTransitionTable | 1 method | Poco.JSON.Parser._stateTransitionTable |
_instance | 1 method | Poco.JSON.TemplateCache._instance |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid Abstract Classes with too many methods |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
21 types matched
types | methodsAndGetters | Full Name |
---|---|---|
TextEncoding | 17 methods | Poco.TextEncoding |
DigestEngine | 11 methods | Poco.DigestEngine |
Task | 16 methods | Poco.Task |
VarHolder | 43 methods | Poco.Dynamic.VarHolder |
Attributes | 14 methods | Poco.XML.Attributes |
ContentHandler | 13 methods | Poco.XML.ContentHandler |
XMLReader | 18 methods | Poco.XML.XMLReader |
Node | 30 methods | Poco.XML.Node |
AbstractNode | 45 methods | Poco.XML.AbstractNode |
Symbol | 31 methods | Poco.CppParser.Symbol |
ICMPPacketImpl | 16 methods | Poco.Net.ICMPPacketImpl |
IPAddressImpl | 25 methods | Poco.Net.Impl.IPAddressImpl |
Handler | 18 methods | Poco.JSON.Handler |
AbstractBinder | 93 methods | Poco.Data.AbstractBinder |
AbstractBinding | 13 methods | Poco.Data.AbstractBinding |
AbstractExtractor | 93 methods | Poco.Data.AbstractExtractor |
AbstractPreparator | 95 methods | Poco.Data.AbstractPreparator |
AbstractExtraction | 24 methods | Poco.Data.AbstractExtraction |
SessionImpl | 29 methods | Poco.Data.SessionImpl |
StatementImpl | 67 methods | Poco.Data.StatementImpl |
ArchiveStrategy | 17 methods | Poco.Data.ArchiveStrategy |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Design | 120 |
|
Rule warning: Avoid namespaces with few types |
warnif count > 0 from n in JustMyCode.Namespaces where n.Name!=""
let types = n.ChildTypes.Where(t => !t.IsGeneratedByCompiler)
where
types.Count() < 5
orderby types.Count() ascending
select new { n, types }
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
52 namespaces matched
namespaces | types | Full Name |
---|---|---|
Poco.Impl | 1 type | Poco.Impl |
Poco.anonymous_namespace{base32decoder.cpp} | 1 type | Poco.anonymous_namespace{base32decoder.cpp} |
Poco.anonymous_namespace{format.cpp} | 1 type | Poco.anonymous_namespace{format.cpp} |
Poco.anonymous_namespace{nesteddiagnosticcontext.cpp} | 1 type | Poco.anonymous_namespace{nesteddiagnosticcontext.cpp} |
Poco.Dynamic.Impl | 1 type | Poco.Dynamic.Impl |
Poco.anonymous_namespace{base64decoder.cpp} | 1 type | Poco.anonymous_namespace{base64decoder.cpp} |
Poco.anonymous_namespace{threadlocal.cpp} | 1 type | Poco.anonymous_namespace{threadlocal.cpp} |
Poco.anonymous_namespace{threadpool.cpp} | 1 type | Poco.anonymous_namespace{threadpool.cpp} |
Poco.anonymous_namespace{logger.cpp} | 1 type | Poco.anonymous_namespace{logger.cpp} |
Poco.anonymous_namespace{loggingfactory.cpp} | 1 type | Poco.anonymous_namespace{loggingfactory.cpp} |
Poco.anonymous_namespace{loggingregistry.cpp} | 1 type | Poco.anonymous_namespace{loggingregistry.cpp} |
Poco.anonymous_namespace{patternformatter.cpp} | 1 type | Poco.anonymous_namespace{patternformatter.cpp} |
Poco.anonymous_namespace{notificationcenter.cpp} | 1 type | Poco.anonymous_namespace{notificationcenter.cpp} |
Poco.anonymous_namespace{notificationqueue.cpp} | 1 type | Poco.anonymous_namespace{notificationqueue.cpp} |
Poco.anonymous_namespace{prioritynotificationqueue.cpp} | 1 type | Poco.anonymous_namespace{prioritynotificationqueue.cpp} |
Poco.anonymous_namespace{temporaryfile.cpp} | 1 type | Poco.anonymous_namespace{temporaryfile.cpp} |
Poco.anonymous_namespace{uuid.cpp} | 1 type | Poco.anonymous_namespace{uuid.cpp} |
Poco.anonymous_namespace{uuidgenerator.cpp} | 1 type | Poco.anonymous_namespace{uuidgenerator.cpp} |
Poco.anonymous_namespace{textencoding.cpp} | 1 type | Poco.anonymous_namespace{textencoding.cpp} |
Poco.anonymous_namespace{utf8string.cpp} | 1 type | Poco.anonymous_namespace{utf8string.cpp} |
Poco.anonymous_namespace{uristreamopener.cpp} | 1 type | Poco.anonymous_namespace{uristreamopener.cpp} |
anonymous_namespace{numericstring.cpp} | 1 type | anonymous_namespace{numericstring.cpp} |
std | 1 type | std |
anonymous_namespace{process.cpp} | 1 type | anonymous_namespace{process.cpp} |
anonymous_namespace{textconverter.cpp} | 1 type | anonymous_namespace{textconverter.cpp} |
Poco.XML.anonymous_namespace{parserengine.cpp} | 1 type | Poco.XML.anonymous_namespace{parserengine.cpp} |
Poco.XML.anonymous_namespace{xmlwriter.cpp} | 1 type | Poco.XML.anonymous_namespace{xmlwriter.cpp} |
Poco.XML.anonymous_namespace{domimplementation.cpp} | 1 type | Poco.XML.anonymous_namespace{domimplementation.cpp} |
Poco.XML.anonymous_namespace{elementsbytagnamelist.cpp} | 1 type | Poco.XML.anonymous_namespace{elementsbytagnamelist.cpp} |
anonymous_namespace{eventdispatcher.cpp} | 1 type | anonymous_namespace{eventdispatcher.cpp} |
Poco.CppParser.anonymous_namespace{struct.cpp} | 1 type | Poco.CppParser.anonymous_namespace{struct.cpp} |
Poco.Net.anonymous_namespace{networkinterface.cpp} | 1 type | Poco.Net.anonymous_namespace{networkinterface.cpp} |
Poco.Net.anonymous_namespace{partsource.cpp} | 1 type | Poco.Net.anonymous_namespace{partsource.cpp} |
Poco.Net.anonymous_namespace{httpcookie.cpp} | 1 type | Poco.Net.anonymous_namespace{httpcookie.cpp} |
Poco.Net.anonymous_namespace{tcpserverdispatcher.cpp} | 1 type | Poco.Net.anonymous_namespace{tcpserverdispatcher.cpp} |
Poco.Net.anonymous_namespace{httpsessionfactory.cpp} | 1 type | Poco.Net.anonymous_namespace{httpsessionfactory.cpp} |
Poco.Net.anonymous_namespace{socketnotifier.cpp} | 1 type | Poco.Net.anonymous_namespace{socketnotifier.cpp} |
anonymous_namespace{ipaddressimpl.cpp} | 1 type | anonymous_namespace{ipaddressimpl.cpp} |
anonymous_namespace{httpauthenticationparams.cpp} | 1 type | anonymous_namespace{httpauthenticationparams.cpp} |
anonymous_namespace{httpdigestcredentials.cpp} | 1 type | anonymous_namespace{httpdigestcredentials.cpp} |
Poco.Data.Keywords | 1 type | Poco.Data.Keywords |
std | 1 type | std |
Poco.Crypto.anonymous_namespace{cipherfactory.cpp} | 1 type | Poco.Crypto.anonymous_namespace{cipherfactory.cpp} |
Poco.Crypto.anonymous_namespace{rsakey.cpp} | 1 type | Poco.Crypto.anonymous_namespace{rsakey.cpp} |
Poco.Net.anonymous_namespace{sslmanager.cpp} | 1 type | Poco.Net.anonymous_namespace{sslmanager.cpp} |
Poco.anonymous_namespace{activedispatcher.cpp} | 2 types | Poco.anonymous_namespace{activedispatcher.cpp} |
Poco.Net.anonymous_namespace{mailmessage.cpp} | 2 types | Poco.Net.anonymous_namespace{mailmessage.cpp} |
double_conversion | 3 types | double_conversion |
Poco.Crypto.anonymous_namespace{cipherimpl.cpp} | 3 types | Poco.Crypto.anonymous_namespace{cipherimpl.cpp} |
Poco.Crypto.anonymous_namespace{rsacipherimpl.cpp} | 3 types | Poco.Crypto.anonymous_namespace{rsacipherimpl.cpp} |
Poco.Dynamic | 4 types | Poco.Dynamic |
Poco.Dynamic | 4 types | Poco.Dynamic |
Statistics
Stat | types |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Nested types should not be visible |
warnif count > 0 from t in JustMyCode.Types where
t.IsNested &&
!t.IsGeneratedByCompiler &&
!t.IsPrivate
select new { t, t.NbLinesOfCode, t.Visibility }
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
182 types matched
types | # lines of code (LOC) | Visibility | Full Name |
---|---|---|---|
POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum | N/A | Public | POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum |
ct_data_s+Anonymous | 0 | Public | ct_data_s+Anonymous |
ct_data_s+Anonymous | 0 | Public | ct_data_s+Anonymous |
Ascii+CharacterProperties | N/A | Public | Poco.Ascii+CharacterProperties |
Checksum+Type | N/A | Public | Poco.Checksum+Type |
ThreadImpl+CallbackData | 2 | Public | Poco.ThreadImpl+CallbackData |
ThreadImpl+Priority | N/A | Public | Poco.ThreadImpl+Priority |
ThreadImpl+Policy | N/A | Public | Poco.ThreadImpl+Policy |
Thread+Priority | N/A | Public | Poco.Thread+Priority |
Thread+Policy | N/A | Public | Poco.Thread+Policy |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>+NotifyAsyncParams | 4 | Protected | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>+NotifyAsyncParams |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>+NotifyAsyncParams | 3 | Protected | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>+NotifyAsyncParams |
DirectoryWatcher+DirectoryEventType | N/A | Public | Poco.DirectoryWatcher+DirectoryEventType |
DirectoryWatcher+DirectoryEventMask | N/A | Public | Poco.DirectoryWatcher+DirectoryEventMask |
DirectoryWatcher+AnonymousEnum | N/A | Public | Poco.DirectoryWatcher+AnonymousEnum |
DirectoryWatcher+DirectoryEvent | 2 | Public | Poco.DirectoryWatcher+DirectoryEvent |
Path+Style | N/A | Public | Poco.Path+Style |
Glob+Options | N/A | Public | Poco.Glob+Options |
DirectoryWatcherStrategy+ItemInfo | 7 | Protected | Poco.DirectoryWatcherStrategy+ItemInfo |
IsReference<T>+AnonymousEnum | N/A | Public | Poco.IsReference<T>+AnonymousEnum |
IsReference<type-parameter-0-0&>+AnonymousEnum | N/A | Public | Poco.IsReference<type-parameter-0-0&>+AnonymousEnum |
IsReference<consttype-parameter-0-0&>+AnonymousEnum | N/A | Public | Poco.IsReference<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<T>+AnonymousEnum | N/A | Public | Poco.IsConst<T>+AnonymousEnum |
IsConst<consttype-parameter-0-0&>+AnonymousEnum | N/A | Public | Poco.IsConst<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<consttype-parameter-0-0>+AnonymousEnum | N/A | Public | Poco.IsConst<consttype-parameter-0-0>+AnonymousEnum |
IsConst<type-parameter-0-0const[i]>+AnonymousEnum | N/A | Public | Poco.IsConst<type-parameter-0-0const[i]>+AnonymousEnum |
Any+Holder | 3 | Public | Poco.Any+Holder |
FPEnvironmentImpl+RoundingModeImpl | N/A | Protected | Poco.FPEnvironmentImpl+RoundingModeImpl |
FPEnvironmentImpl+FlagImpl | N/A | Protected | Poco.FPEnvironmentImpl+FlagImpl |
FPEnvironment+RoundingMode | N/A | Public | Poco.FPEnvironment+RoundingMode |
FPEnvironment+Flag | N/A | Public | Poco.FPEnvironment+Flag |
TextEncoding+AnonymousEnum | N/A | Public | Poco.TextEncoding+AnonymousEnum |
NumberFormatter+BoolFormat | N/A | Public | Poco.NumberFormatter+BoolFormat |
TraverseBase+AnonymousEnum | N/A | Public | Poco.TraverseBase+AnonymousEnum |
StringTokenizer+Options | N/A | Public | Poco.StringTokenizer+Options |
UTF32Encoding+ByteOrderType | N/A | Public | Poco.UTF32Encoding+ByteOrderType |
DateTime+Months | N/A | Public | Poco.DateTime+Months |
DateTime+DaysOfWeek | N/A | Public | Poco.DateTime+DaysOfWeek |
DateTimeFormatter+AnonymousEnum | N/A | Public | Poco.DateTimeFormatter+AnonymousEnum |
BinaryReader+StreamByteOrder | N/A | Public | Poco.BinaryReader+StreamByteOrder |
BinaryWriter+StreamByteOrder | N/A | Public | Poco.BinaryWriter+StreamByteOrder |
DeflatingStreamBuf+StreamType | N/A | Public | Poco.DeflatingStreamBuf+StreamType |
FileStreamBuf+AnonymousEnum | N/A | Protected | Poco.FileStreamBuf+AnonymousEnum |
InflatingStreamBuf+StreamType | N/A | Public | Poco.InflatingStreamBuf+StreamType |
Token+Class | N/A | Public | Poco.Token+Class |
MD4Engine+AnonymousEnum | N/A | Public | Poco.MD4Engine+AnonymousEnum |
MD5Engine+AnonymousEnum | N/A | Public | Poco.MD5Engine+AnonymousEnum |
Random+Type | N/A | Public | Poco.Random+Type |
SHA1Engine+AnonymousEnum | N/A | Public | Poco.SHA1Engine+AnonymousEnum |
Manifest<B>+Iterator | 13 | Public | Poco.Manifest<B>+Iterator |
SharedLibrary+Flags | N/A | Public | Poco.SharedLibrary+Flags |
RegularExpression+Options | N/A | Public | Poco.RegularExpression+Options |
RegularExpression+Match | 0 | Public | Poco.RegularExpression+Match |
Message+Priority | N/A | Public | Poco.Message+Priority |
ColorConsoleChannel+Color | N/A | Protected | Poco.ColorConsoleChannel+Color |
WindowsColorConsoleChannel+Color | N/A | Protected | Poco.WindowsColorConsoleChannel+Color |
Unicode+CharacterCategory | N/A | Public | Poco.Unicode+CharacterCategory |
Unicode+CharacterType | N/A | Public | Poco.Unicode+CharacterType |
Unicode+Script | N/A | Public | Poco.Unicode+Script |
Unicode+AnonymousEnum | N/A | Public | Poco.Unicode+AnonymousEnum |
Unicode+CharacterProperties | 0 | Public | Poco.Unicode+CharacterProperties |
PathImpl+AnonymousEnum | N/A | Public | Poco.PathImpl+AnonymousEnum |
Pipe+CloseMode | N/A | Public | Poco.Pipe+CloseMode |
SharedMemory+AccessMode | N/A | Public | Poco.SharedMemory+AccessMode |
UUID+Version | N/A | Public | Poco.UUID+Version |
UTF16Encoding+ByteOrderType | N/A | Public | Poco.UTF16Encoding+ByteOrderType |
URIStreamOpener+AnonymousEnum | N/A | Public | Poco.URIStreamOpener+AnonymousEnum |
Task+TaskState | N/A | Public | Poco.Task+TaskState |
AttributesImpl+Attribute | 0 | Public | Poco.XML.AttributesImpl+Attribute |
XMLWriter+Options | N/A | Public | Poco.XML.XMLWriter+Options |
Node+AnonymousEnum | N/A | Public | Poco.XML.Node+AnonymousEnum |
Event+PhaseType | N/A | Public | Poco.XML.Event+PhaseType |
MutationEvent+AttrChangeType | N/A | Public | Poco.XML.MutationEvent+AttrChangeType |
DOMException+AnonymousEnum | N/A | Public | Poco.XML.DOMException+AnonymousEnum |
EventException+AnonymousEnum | N/A | Public | Poco.XML.EventException+AnonymousEnum |
NodeFilter+AnonymousEnum | N/A | Public | Poco.XML.NodeFilter+AnonymousEnum |
NodeFilter+WhatToShow | N/A | Public | Poco.XML.NodeFilter+WhatToShow |
OperatorToken+Tokens | N/A | Public | Poco.CppParser.OperatorToken+Tokens |
IdentifierToken+Keywords | N/A | Public | Poco.CppParser.IdentifierToken+Keywords |
Symbol+Kind | N/A | Public | Poco.CppParser.Symbol+Kind |
Symbol+Access | N/A | Public | Poco.CppParser.Symbol+Access |
Function+Flags | N/A | Public | Poco.CppParser.Function+Flags |
Struct+Flags | N/A | Public | Poco.CppParser.Struct+Flags |
Struct+Base | 0 | Public | Poco.CppParser.Struct+Base |
Variable+Flags | N/A | Public | Poco.CppParser.Variable+Flags |
Utility+FwdDeclBlock | 0 | Public | Poco.CppParser.Utility+FwdDeclBlock |
DNS+HintFlag | N/A | Public | Poco.Net.DNS+HintFlag |
SocketAddress+AnonymousEnum | N/A | Public | Poco.Net.SocketAddress+AnonymousEnum |
IPAddress+Family | N/A | Public | Poco.Net.IPAddress+Family |
IPAddress+AnonymousEnum | N/A | Public | Poco.Net.IPAddress+AnonymousEnum |
NetworkInterface+AddressType | N/A | Public | Poco.Net.NetworkInterface+AddressType |
NetworkInterface+Type | N/A | Public | Poco.Net.NetworkInterface+Type |
NetworkInterface+IPVersion | N/A | Public | Poco.Net.NetworkInterface+IPVersion |
SocketImpl+SelectMode | N/A | Public | Poco.Net.SocketImpl+SelectMode |
Socket+SelectMode | N/A | Public | Poco.Net.Socket+SelectMode |
DialogSocket+TelnetCodes | N/A | Public | Poco.Net.DialogSocket+TelnetCodes |
HTTPResponse+HTTPStatus | N/A | Public | Poco.Net.HTTPResponse+HTTPStatus |
HTTPBufferAllocator+AnonymousEnum | N/A | Public | Poco.Net.HTTPBufferAllocator+AnonymousEnum |
HTTPSession+AnonymousEnum | N/A | Public | Poco.Net.HTTPSession+AnonymousEnum |
HTTPClientSession+AnonymousEnum | N/A | Protected | Poco.Net.HTTPClientSession+AnonymousEnum |
Statistics
Stat | # lines of code (LOC) | Visibility |
---|---|---|
Sum: | 41 | 0 |
Average: | 2.28 | 0 |
Minimum: | 0 | 0 |
Maximum: | 13 | 0 |
Standard deviation: | 3.46 | 0 |
Variance: | 11.98 | 0 |
Architecture and Layering | 420 |
|
Rule warning: Avoid namespaces mutually dependent |
warnif count > 0
// Foreach pair of namespace mutually dependent, this rule lists pairs.
// The pair { first, second } is formatted to show that first namespace shouldn't use the second namespace.
// The first/second order is inferred from the number of types used by each other.
// The first namespace is using less types of the second.
// It means that the first namespace is certainly at a lower level in the architecture, than the second.
// To explore the coupling between the two namespaces, you can export:
// - typesOfFirstUsedBySecond to the vertical header of the dependency matrix
// - typesOfSecondUsedByFirst to the horizontal header of the dependency matrix
//
// Following these advices is useful to avoid namespaces dependency cycles.
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects.Where(a => a.ContainsNamespaceDependencyCycle != null && a.ContainsNamespaceDependencyCycle.Value)
// hashset is used to avoid reporting both A <-> B and B <-> A
let hashset = new HashSet<INamespace>()
// Optimization: restreint namespaces set
// If a namespace doesn't have a Level value, it must be in a dependency cycle
// or it must be using directly or indirectly a dependency cycle.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
from nA in namespacesSuspect
// Select namespaces mutually dependent with nA
let unused = hashset.Add(nA) // Populate hashset
let namespacesMutuallyDependentWith_nA = nA.NamespacesUsed.Using(nA)
.Except(hashset) // <-- avoid reporting both A <-> B and B <-> A
where namespacesMutuallyDependentWith_nA.Count() > 0
from nB in namespacesMutuallyDependentWith_nA
// nA and nB are mutually dependent
// Select first the one that shouldn't use the other.
// The first namespace is inferred from the fact that it is using less types of the second.
let typesOfBUsedByA = nB.ChildTypes.UsedBy(nA)
let typesOfAUsedByB = nA.ChildTypes.UsedBy(nB)
let first = (typesOfBUsedByA.Count() > typesOfAUsedByB.Count()) ? nB : nA
let second = (first == nA) ? nB : nA
let typesOfFirstUsedBySecond = (first == nA) ? typesOfAUsedByB : typesOfBUsedByA
let typesOfSecondUsedByFirst = (first == nA) ? typesOfBUsedByA : typesOfAUsedByB
where typesOfFirstUsedBySecond.Count()>0 && typesOfSecondUsedByFirst.Count() >0
&& !first.Name.Contains("anonymous_namespace") && !second.Name.Contains("anonymous_namespace")
select new { first, shouldntUse = second, typesOfFirstUsedBySecond, typesOfSecondUsedByFirst }
1 namespaces matched
namespace | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst | Full Name |
---|---|---|---|---|
Poco.Net.Impl | Poco.Net | 6 types | 1 type | Poco.Net.Impl |
Statistics
Stat | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst |
---|---|---|---|
Sum: | 0 | 0 | 0 |
Average: | 0 | 0 | 0 |
Minimum: | 0 | 0 | 0 |
Maximum: | 0 | 0 | 0 |
Standard deviation: | 0 | 0 | 0 |
Variance: | 0 | 0 | 0 |
Rule warning: Avoid namespaces dependency cycles |
warnif count > 0
// This query lists all application namespaces dependency cyles.
// Each row shows a different cycle, prefixed with a namespace entangled in the cycle.
//
// To browse a cycle on the dependency graph or the dependency matrix, just right click
// a cycle cell and export namespaces matched to the dependency graph or matrix!
//
// In the matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
//
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects
.Where(a => a.ContainsNamespaceDependencyCycle != null &&
a.ContainsNamespaceDependencyCycle.Value)
// Optimization: restreint namespaces set
// A namespace involved in a cycle necessarily have a null Level.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
// hashset is used to avoid iterating again on namespaces already caught in a cycle.
let hashset = new HashSet<INamespace>()
from suspect in namespacesSuspect
// By commenting this line, the query matches all namespaces involved in a cycle.
where !hashset.Contains(suspect)
// Define 2 code metrics
// - Namespaces depth of is using indirectly the suspect namespace.
// - Namespaces depth of is used by the suspect namespace indirectly.
// Note: for direct usage the depth is equal to 1.
let namespacesUserDepth = namespacesSuspect.DepthOfIsUsing(suspect)
let namespacesUsedDepth = namespacesSuspect.DepthOfIsUsedBy(suspect)
// Select namespaces that are both using and used by namespaceSuspect
let usersAndUsed = from n in namespacesSuspect where
namespacesUserDepth[n] > 0 &&
namespacesUsedDepth[n] > 0 && !n.Name.Contains("anonymous_namespace")
select n
where usersAndUsed.Count() > 0
// Here we've found namespace(s) both using and used by the suspect namespace.
// A cycle involving the suspect namespace is found!
let cycle = usersAndUsed.Concat(new[] { suspect })
// Fill hashset with namespaces in the cycle.
// .ToArray() is needed to force the iterating process.
let unused1 = (from n in cycle let unused2 = hashset.Add(n) select n).ToArray()
select new { suspect, cycle }
38 namespaces matched
namespaces | cycle | Full Name |
---|---|---|
4 namespaces | ||
Poco.anonymous_namespace{base32decoder.cpp} | 5 namespaces | Poco.anonymous_namespace{base32decoder.cpp} |
Poco.anonymous_namespace{format.cpp} | 5 namespaces | Poco.anonymous_namespace{format.cpp} |
Poco.anonymous_namespace{nesteddiagnosticcontext.cpp} | 5 namespaces | Poco.anonymous_namespace{nesteddiagnosticcontext.cpp} |
Poco.Dynamic | 2 namespaces | Poco.Dynamic |
Poco.anonymous_namespace{base64decoder.cpp} | 5 namespaces | Poco.anonymous_namespace{base64decoder.cpp} |
Poco.anonymous_namespace{activedispatcher.cpp} | 5 namespaces | Poco.anonymous_namespace{activedispatcher.cpp} |
Poco.anonymous_namespace{threadlocal.cpp} | 5 namespaces | Poco.anonymous_namespace{threadlocal.cpp} |
Poco.anonymous_namespace{threadpool.cpp} | 5 namespaces | Poco.anonymous_namespace{threadpool.cpp} |
Poco.anonymous_namespace{loggingfactory.cpp} | 5 namespaces | Poco.anonymous_namespace{loggingfactory.cpp} |
Poco.anonymous_namespace{loggingregistry.cpp} | 5 namespaces | Poco.anonymous_namespace{loggingregistry.cpp} |
Poco.anonymous_namespace{notificationcenter.cpp} | 5 namespaces | Poco.anonymous_namespace{notificationcenter.cpp} |
Poco.anonymous_namespace{notificationqueue.cpp} | 5 namespaces | Poco.anonymous_namespace{notificationqueue.cpp} |
Poco.anonymous_namespace{prioritynotificationqueue.cpp} | 5 namespaces | Poco.anonymous_namespace{prioritynotificationqueue.cpp} |
Poco.anonymous_namespace{temporaryfile.cpp} | 5 namespaces | Poco.anonymous_namespace{temporaryfile.cpp} |
Poco.anonymous_namespace{uuid.cpp} | 5 namespaces | Poco.anonymous_namespace{uuid.cpp} |
Poco.anonymous_namespace{uuidgenerator.cpp} | 5 namespaces | Poco.anonymous_namespace{uuidgenerator.cpp} |
Poco.anonymous_namespace{textencoding.cpp} | 5 namespaces | Poco.anonymous_namespace{textencoding.cpp} |
Poco.anonymous_namespace{utf8string.cpp} | 5 namespaces | Poco.anonymous_namespace{utf8string.cpp} |
Poco.anonymous_namespace{uristreamopener.cpp} | 5 namespaces | Poco.anonymous_namespace{uristreamopener.cpp} |
anonymous_namespace{numericstring.cpp} | 5 namespaces | anonymous_namespace{numericstring.cpp} |
Poco.XML.anonymous_namespace{parserengine.cpp} | 2 namespaces | Poco.XML.anonymous_namespace{parserengine.cpp} |
Poco.XML.anonymous_namespace{xmlwriter.cpp} | 2 namespaces | Poco.XML.anonymous_namespace{xmlwriter.cpp} |
Poco.XML.anonymous_namespace{domimplementation.cpp} | 2 namespaces | Poco.XML.anonymous_namespace{domimplementation.cpp} |
Poco.XML.anonymous_namespace{elementsbytagnamelist.cpp} | 2 namespaces | Poco.XML.anonymous_namespace{elementsbytagnamelist.cpp} |
Poco.CppParser.anonymous_namespace{struct.cpp} | 2 namespaces | Poco.CppParser.anonymous_namespace{struct.cpp} |
Poco.Net | 2 namespaces | Poco.Net |
Poco.Net.anonymous_namespace{networkinterface.cpp} | 3 namespaces | Poco.Net.anonymous_namespace{networkinterface.cpp} |
Poco.Net.anonymous_namespace{httpsessionfactory.cpp} | 3 namespaces | Poco.Net.anonymous_namespace{httpsessionfactory.cpp} |
Poco.Net.anonymous_namespace{socketnotifier.cpp} | 3 namespaces | Poco.Net.anonymous_namespace{socketnotifier.cpp} |
Poco.Net.anonymous_namespace{mailmessage.cpp} | 3 namespaces | Poco.Net.anonymous_namespace{mailmessage.cpp} |
2 namespaces | ||
Poco.Data | 2 namespaces | Poco.Data |
2 namespaces | ||
Poco.Crypto.anonymous_namespace{cipherfactory.cpp} | 3 namespaces | Poco.Crypto.anonymous_namespace{cipherfactory.cpp} |
Poco.Crypto.anonymous_namespace{cipherimpl.cpp} | 3 namespaces | Poco.Crypto.anonymous_namespace{cipherimpl.cpp} |
Poco.Crypto.anonymous_namespace{rsacipherimpl.cpp} | 3 namespaces | Poco.Crypto.anonymous_namespace{rsacipherimpl.cpp} |
Poco.Net.anonymous_namespace{sslmanager.cpp} | 2 namespaces | Poco.Net.anonymous_namespace{sslmanager.cpp} |
Statistics
Stat | cycle |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Best Practices | 030 |
|
Rule warning: Use reinterpret_cast carrefully |
// <Name>Use reinterpret_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.reinterpret_cast")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
update(constchar*,unsignedint) | 4 | Poco.Checksum.update(constchar*,unsignedint) |
runnableEntry(void*) | 10 | Poco.ThreadImpl.runnableEntry(void*) |
callableEntry(void*) | 11 | Poco.ThreadImpl.callableEntry(void*) |
get() | 1 | Poco.ThreadImpl+CurrentThreadHolder.get() |
nodeIdImpl(NodeId&) | 20 | Poco.EnvironmentImpl.nodeIdImpl(NodeId&) |
release(void*) | 2 | Poco.MemoryPool.release(void*) |
poolGrow(STRING_POOL*) | 58 | __Globals.poolGrow(STRING_POOL*) |
parseCharInputStream(XMLCharInputStream&) | 10 | Poco.XML.ParserEngine.parseCharInputStream(XMLCharInputStream&) |
parseExternalCharInputStream(XML_Parser,XMLCharInputStream&) | 16 | Poco.XML.ParserEngine.parseExternalCharInputStream(XML_Parser ,XMLCharInputStream&) |
handleStartElement(void*,constXML_Char*,constXML_Char**) | 6 | Poco.XML.ParserEngine.handleStartElement(void*,constXML_Char* ,constXML_Char**) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 138 |
Average: | 13.8 |
Minimum: | 1 |
Maximum: | 58 |
Standard deviation: | 15.79 |
Variance: | 249.36 |
Rule warning: Avoid overusing of dynamic_cast |
// <Name>Avoid overusing of dynamic_cast</Name>
warnif count > 5 (from m in Methods where m.IsUsing ("Keywords.dynamic_cast")
select new { m, m.NbLinesOfCode }).Take(10)
//Overusing of dynamic_cast can be an indicator of bad design
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
cast<Other>() | 4 | Poco.SharedPtr<C,RC,RP,>.cast<Other>() |
cast<Other>() | 2 | Poco.AutoPtr<C>.cast<Other>() |
run() | 8 | Poco.ActiveDispatcher.run() |
run() | 7 | Poco.AsyncChannel.run() |
notify(Poco::Notification*) | 6 | Poco.Observer<C,N>.notify(Poco::Notification*) |
equals(constPoco::AbstractObserver&) | 2 | Poco.Observer<C,N>.equals(constPoco::AbstractObserver&) |
accepts(Poco::Notification*) | 1 | Poco.Observer<C,N>.accepts(Poco::Notification*) |
init() | 31 | Poco.XML.ParserEngine.init() |
findElement(constXMLString&,constXMLString&,constPoco::XML::Node* ,constNSMap*) | 11 | Poco.XML.AbstractContainerNode.findElement(constXMLString& ,constXMLString&,constPoco::XML::Node*,constNSMap*) |
findAttribute(constXMLString&,constPoco::XML::Node*,constNSMap*) | 11 | Poco.XML.AbstractContainerNode.findAttribute(constXMLString& ,constPoco::XML::Node*,constNSMap*) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 83 |
Average: | 8.3 |
Minimum: | 1 |
Maximum: | 31 |
Standard deviation: | 8.3 |
Variance: | 68.81 |
Rule warning: Avoid using goto keyword |
// <Name>Avoid using goto keyword</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.goto")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
StringToIeee(constchar*,int,int*,bool) | 188 | __Globals.StringToIeee(constchar*,int,int*,bool) |
inflateBack(z_streamp,in_func,void*,out_func,void*) | 311 | __Globals.inflateBack(z_streamp,in_func,void*,out_func,void*) |
inflate_fast(z_streamp,unsignedint) | 203 | __Globals.inflate_fast(z_streamp,unsignedint) |
inflate(z_streamp,int) | 609 | __Globals.inflate(z_streamp,int) |
pcre_compile2(constchar*,int,int*,constchar**,int*,constunsignedchar*) | 257 | __Globals.pcre_compile2(constchar*,int,int*,constchar**,int* ,constunsignedchar*) |
get_ucp(constuschar**,BOOL*,int*,int*) | 45 | __Globals.get_ucp(constuschar**,BOOL*,int*,int*) |
could_be_empty_branch(constuschar*,constuschar*,BOOL) | 121 | __Globals.could_be_empty_branch(constuschar*,constuschar*,BOOL) |
compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) | 1 933 | __Globals.compile_branch(int*,uschar**,constuschar**,int*,int*,int* ,branch_chain*,compile_data*,int*) |
pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int,int*,int) | 345 | __Globals.pcre_exec(constpcre*,constpcre_extra*,constchar*,int,int,int ,int*,int) |
match(constunsignedchar*,constuschar*,constuschar*,int,match_data* ,unsignedlong,eptrblock*,int,unsignedint) | 2 669 | __Globals.match(constunsignedchar*,constuschar*,constuschar*,int ,match_data*,unsignedlong,eptrblock*,int,unsignedint) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 6 681 |
Average: | 668.1 |
Minimum: | 45 |
Maximum: | 2 669 |
Standard deviation: | 845.13 |
Variance: | 714 236 |
Constness | 110 |
|
Rule warning: Use const_cast carrefully |
// <Name>Use const_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.const_cast")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
AnyCast<ValueType>(constPoco::Any*) | 1 | Poco.__Globals.AnyCast<ValueType>(constPoco::Any*) |
AnyCast<ValueType>(constPoco::Any&) | 2 | Poco.__Globals.AnyCast<ValueType>(constPoco::Any&) |
RefAnyCast<ValueType>(constPoco::Any&) | 4 | Poco.__Globals.RefAnyCast<ValueType>(constPoco::Any&) |
UnsafeAnyCast<ValueType>(constPoco::Any*) | 1 | Poco.__Globals.UnsafeAnyCast<ValueType>(constPoco::Any*) |
SharedPtr<C,RC,RP><Other,OtherRP>(constSharedPtr<Other,RC,OtherRP>&) | 3 | Poco.SharedPtr<C,RC,RP,>.SharedPtr<C,RC,RP><Other,OtherRP> (constSharedPtr<Other,RC,OtherRP>&) |
channelForName(conststd::string&) | 6 | Poco.LoggingRegistry.channelForName(conststd::string&) |
formatterForName(conststd::string&) | 6 | Poco.LoggingRegistry.formatterForName(conststd::string&) |
launchImpl(conststd::string&,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) | 70 | Poco.ProcessImpl.launchImpl(conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe*,Poco::Pipe*,Poco::Pipe*,constEnvImpl&) |
begin() | 3 | Poco.Dynamic.Var.begin() |
end() | 1 | Poco.Dynamic.Var.end() |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 97 |
Average: | 9.7 |
Minimum: | 1 |
Maximum: | 70 |
Standard deviation: | 20.18 |
Variance: | 407.21 |
Exception | 110 |
|
Rule warning: Avoid using Generic Catch(...) |
// <Name>Avoid using Generic Catch(...)</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.generic_catch")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
lockImpl() | 4 | Poco.MutexImpl.lockImpl() |
tryLockImpl() | 4 | Poco.MutexImpl.tryLockImpl() |
tryLockImpl(long) | 12 | Poco.MutexImpl.tryLockImpl(long) |
SharedPtr<C,RC,RP>(C*) | 5 | Poco.SharedPtr<C,RC,RP,>.SharedPtr<C,RC,RP>(C*) |
run() | 10 | Poco.ActiveRunnable<ResultType,ArgType,OwnerType>.run() |
run() | 10 | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1>.run() |
run() | 10 | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1>.run() |
run() | 10 | Poco.ActiveRunnable<void,void,type-parameter-0-0>.run() |
runnableEntry(void*) | 10 | Poco.ThreadImpl.runnableEntry(void*) |
callableEntry(void*) | 11 | Poco.ThreadImpl.callableEntry(void*) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 86 |
Average: | 8.6 |
Minimum: | 4 |
Maximum: | 12 |
Standard deviation: | 2.87 |
Variance: | 8.24 |
Dead Code | 030 |
|
Rule warning: Potentially dead Types |
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
159 types matched
types | Full Name |
---|---|
POCO_STATIC_ASSERTION_FAILURE<true> | POCO_STATIC_ASSERTION_FAILURE<true> |
POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum | POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum |
poco_static_assert_test<x> | poco_static_assert_test<x> |
gzFile_s | gzFile_s |
internal_state | internal_state |
AnonymousEnum | AnonymousEnum |
dfa_match_data | dfa_match_data |
NullMutex | Poco.NullMutex |
Base32Decoder | Poco.Base32Decoder |
Base32Encoder | Poco.Base32Encoder |
ReleaseArrayPolicy<C> | Poco.ReleaseArrayPolicy<C> |
ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> |
ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> |
ActiveRunnable<void,void,type-parameter-0-0> | Poco.ActiveRunnable<void,void,type-parameter-0-0> |
ThreadImpl+Policy | Poco.ThreadImpl+Policy |
ActiveStarter<OwnerType> | Poco.ActiveStarter<OwnerType> |
NotificationStrategy<void,type-parameter-0-0> | Poco.NotificationStrategy<void,type-parameter-0-0> |
DefaultStrategy<void,type-parameter-0-0> | Poco.DefaultStrategy<void,type-parameter-0-0> |
AbstractDelegate<TArgs> | Poco.AbstractDelegate<TArgs> |
AbstractDelegate<void> | Poco.AbstractDelegate<void> |
IsReference<T> | Poco.IsReference<T> |
IsReference<T>+AnonymousEnum | Poco.IsReference<T>+AnonymousEnum |
IsReference<type-parameter-0-0&> | Poco.IsReference<type-parameter-0-0&> |
IsReference<type-parameter-0-0&>+AnonymousEnum | Poco.IsReference<type-parameter-0-0&>+AnonymousEnum |
IsReference<consttype-parameter-0-0&> | Poco.IsReference<consttype-parameter-0-0&> |
IsReference<consttype-parameter-0-0&>+AnonymousEnum | Poco.IsReference<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<T> | Poco.IsConst<T> |
IsConst<T>+AnonymousEnum | Poco.IsConst<T>+AnonymousEnum |
IsConst<consttype-parameter-0-0&> | Poco.IsConst<consttype-parameter-0-0&> |
IsConst<consttype-parameter-0-0&>+AnonymousEnum | Poco.IsConst<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<consttype-parameter-0-0> | Poco.IsConst<consttype-parameter-0-0> |
IsConst<consttype-parameter-0-0>+AnonymousEnum | Poco.IsConst<consttype-parameter-0-0>+AnonymousEnum |
IsConst<type-parameter-0-0const[i]> | Poco.IsConst<type-parameter-0-0const[i]> |
IsConst<type-parameter-0-0const[i]>+AnonymousEnum | Poco.IsConst<type-parameter-0-0const[i]>+AnonymousEnum |
TypeWrapper<T> | Poco.TypeWrapper<T> |
TypeWrapper<consttype-parameter-0-0> | Poco.TypeWrapper<consttype-parameter-0-0> |
TypeWrapper<consttype-parameter-0-0&> | Poco.TypeWrapper<consttype-parameter-0-0&> |
TypeWrapper<type-parameter-0-0&> | Poco.TypeWrapper<type-parameter-0-0&> |
BufferAllocator<ch> | Poco.BufferAllocator<ch> |
TextEncoding+AnonymousEnum | Poco.TextEncoding+AnonymousEnum |
CILess | Poco.CILess |
NDCScope | Poco.NDCScope |
ChildrenFirstTraverse | Poco.ChildrenFirstTraverse |
DateTime+Months | Poco.DateTime+Months |
DeflatingInputStream | Poco.DeflatingInputStream |
InflatingOutputStream | Poco.InflatingOutputStream |
InflatingInputStream | Poco.InflatingInputStream |
InputLineEndingConverter | Poco.InputLineEndingConverter |
OutputLineEndingConverter | Poco.OutputLineEndingConverter |
TeeInputStream | Poco.TeeInputStream |
TeeOutputStream | Poco.TeeOutputStream |
ScopedReadRWLock | Poco.ScopedReadRWLock |
ScopedWriteRWLock | Poco.ScopedWriteRWLock |
Semaphore | Poco.Semaphore |
DigestInputStream | Poco.DigestInputStream |
DigestOutputStream | Poco.DigestOutputStream |
Random+Type | Poco.Random+Type |
MetaObject<C,B> | Poco.MetaObject<C,B> |
SharedLibrary | Poco.SharedLibrary |
SharedLibrary+Flags | Poco.SharedLibrary+Flags |
NamedMutex | Poco.NamedMutex |
PipeOutputStream | Poco.PipeOutputStream |
PipeInputStream | Poco.PipeInputStream |
InputStreamConverter | Poco.InputStreamConverter |
EventArgs | Poco.EventArgs |
Hash<T> | Poco.Hash<T> |
VarHolderImpl<signedchar> | Poco.Dynamic.VarHolderImpl<signedchar> |
VarHolderImpl<bool> | Poco.Dynamic.VarHolderImpl<bool> |
VarHolderImpl<char> | Poco.Dynamic.VarHolderImpl<char> |
VarHolderImpl<Poco::DateTime> | Poco.Dynamic.VarHolderImpl<Poco::DateTime> |
VarHolderImpl<Poco::LocalDateTime> | Poco.Dynamic.VarHolderImpl<Poco::LocalDateTime> |
VarHolderImpl<Poco::Timestamp> | Poco.Dynamic.VarHolderImpl<Poco::Timestamp> |
XML_Feature | XML_Feature |
DefaultHandler | Poco.XML.DefaultHandler |
Utility+FwdDeclBlock | Poco.CppParser.Utility+FwdDeclBlock |
BuiltIn | Poco.CppParser.BuiltIn |
SocketAddress+AnonymousEnum | Poco.Net.SocketAddress+AnonymousEnum |
IPAddress+AnonymousEnum | Poco.Net.IPAddress+AnonymousEnum |
NetworkInterface+AddressType | Poco.Net.NetworkInterface+AddressType |
SocketAddress+Anonymous | Poco.Net.SocketAddress+Anonymous |
StreamSocket+AnonymousEnum | Poco.Net.StreamSocket+AnonymousEnum |
FilePartStoreFactory | Poco.Net.FilePartStoreFactory |
TCPServerConnectionFactoryImpl<S> | Poco.Net.TCPServerConnectionFactoryImpl<S> |
HTTPStreamFactory+AnonymousEnum | Poco.Net.HTTPStreamFactory+AnonymousEnum |
SMTPClientSession+AnonymousEnum | Poco.Net.SMTPClientSession+AnonymousEnum |
ElementComparator | Poco.MongoDB.ElementComparator |
ElementTraits<T> | Poco.MongoDB.ElementTraits<T> |
ElementTraits<double> | Poco.MongoDB.ElementTraits<double> |
ElementTraits<std::basic_string<char,std::char_traits<char> ,std::allocator<char>>> | Poco.MongoDB.ElementTraits<std::basic_string<char,std::char_traits <char>,std::allocator<char>>> |
ElementTraits<std::basic_string<char,std::char_traits<char> ,std::allocator<char>>>+AnonymousEnum | Poco.MongoDB.ElementTraits<std::basic_string<char,std::char_traits <char>,std::allocator<char>>>+AnonymousEnum |
ElementTraits<bool> | Poco.MongoDB.ElementTraits<bool> |
ElementTraits<bool>+AnonymousEnum | Poco.MongoDB.ElementTraits<bool>+AnonymousEnum |
ElementTraits<int> | Poco.MongoDB.ElementTraits<int> |
ElementTraits<int>+AnonymousEnum | Poco.MongoDB.ElementTraits<int>+AnonymousEnum |
ElementTraits<Poco::Timestamp> | Poco.MongoDB.ElementTraits<Poco::Timestamp> |
ElementTraits<Poco::Timestamp>+AnonymousEnum | Poco.MongoDB.ElementTraits<Poco::Timestamp>+AnonymousEnum |
ElementTraits<Poco::Nullable<unsignedchar>> | Poco.MongoDB.ElementTraits<Poco::Nullable<unsignedchar>> |
ElementTraits<Poco::Nullable<unsignedchar>>+AnonymousEnum | Poco.MongoDB.ElementTraits<Poco::Nullable<unsignedchar>>+AnonymousEnum |
ElementTraits<longlong> | Poco.MongoDB.ElementTraits<longlong> |
ElementTraits<longlong>+AnonymousEnum | Poco.MongoDB.ElementTraits<longlong>+AnonymousEnum |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Potentially dead Methods |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
722 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
BigitAt(int) | 0 method | 0 | __Globals.BigitAt(int) |
Clamp() | 0 method | 0 | __Globals.Clamp() |
IsClamped() | 0 method | 0 | __Globals.IsClamped() |
Zero() | 0 method | 0 | __Globals.Zero() |
Align(constdouble_conversion::Bignum&) | 0 method | 0 | __Globals.Align(constdouble_conversion::Bignum&) |
BigitsShiftLeft(int) | 0 method | 0 | __Globals.BigitsShiftLeft(int) |
SubtractTimes(constdouble_conversion::Bignum&,int) | 0 method | 0 | __Globals.SubtractTimes(constdouble_conversion::Bignum&,int) |
HandleSpecialValues(double,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.HandleSpecialValues(double,double_conversion::StringBuilder* ) |
CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) |
CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) |
ToShortestIeeeNumber(double,double_conversion::StringBuilder* ,DoubleToStringConverter::DtoaMode) | 0 method | 0 | __Globals.ToShortestIeeeNumber(double ,double_conversion::StringBuilder*,DoubleToStringConverter::DtoaMode) |
StringToIeee(constchar*,int,int*,bool) | 0 method | 0 | __Globals.StringToIeee(constchar*,int,int*,bool) |
message(conststd::string&) | 0 method | 0 | Poco.Exception.message(conststd::string&) |
extendedMessage(conststd::string&) | 0 method | 0 | Poco.Exception.extendedMessage(conststd::string&) |
ScopedLock<M>() | 0 method | 0 | Poco.ScopedLock<M>.ScopedLock<M>() |
ScopedLock<M>(constScopedLock<M>&) | 0 method | 0 | Poco.ScopedLock<M>.ScopedLock<M>(constScopedLock<M>&) |
operator=(constScopedLock<M>&) | 0 method | 0 | Poco.ScopedLock<M>.operator=(constScopedLock<M>&) |
ScopedLockWithUnlock<M>() | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.ScopedLockWithUnlock<M>() |
ScopedLockWithUnlock<M>(constScopedLockWithUnlock<M>&) | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.ScopedLockWithUnlock<M> (constScopedLockWithUnlock<M>&) |
operator=(constScopedLockWithUnlock<M>&) | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.operator=(constScopedLockWithUnlock<M>&) |
Mutex(constPoco::Mutex&) | 0 method | 0 | Poco.Mutex.Mutex(constPoco::Mutex&) |
operator=(constPoco::Mutex&) | 0 method | 0 | Poco.Mutex.operator=(constPoco::Mutex&) |
FastMutex(constPoco::FastMutex&) | 0 method | 0 | Poco.FastMutex.FastMutex(constPoco::FastMutex&) |
operator=(constPoco::FastMutex&) | 0 method | 0 | Poco.FastMutex.operator=(constPoco::FastMutex&) |
BasicUnbufferedStreamBuf<ch,tr>(constBasicUnbufferedStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicUnbufferedStreamBuf<ch,tr>.BasicUnbufferedStreamBuf<ch,tr> (constBasicUnbufferedStreamBuf<ch,tr>&) |
operator=(constBasicUnbufferedStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicUnbufferedStreamBuf<ch,tr>.operator= (constBasicUnbufferedStreamBuf<ch,tr>&) |
readFromDevice() | 0 method | 0 | Poco.Base32DecoderBuf.readFromDevice() |
readOne() | 1 method | 1 | Poco.Base32DecoderBuf.readOne() |
Base32DecoderBuf(constPoco::Base32DecoderBuf&) | 0 method | 0 | Poco.Base32DecoderBuf.Base32DecoderBuf(constPoco::Base32DecoderBuf&) |
operator=(constPoco::Base32DecoderBuf&) | 0 method | 0 | Poco.Base32DecoderBuf.operator=(constPoco::Base32DecoderBuf&) |
Base32DecoderIOS(constPoco::Base32DecoderIOS&) | 0 method | 0 | Poco.Base32DecoderIOS.Base32DecoderIOS(constPoco::Base32DecoderIOS&) |
operator=(constPoco::Base32DecoderIOS&) | 0 method | 0 | Poco.Base32DecoderIOS.operator=(constPoco::Base32DecoderIOS&) |
Base32Decoder(constPoco::Base32Decoder&) | 0 method | 0 | Poco.Base32Decoder.Base32Decoder(constPoco::Base32Decoder&) |
operator=(constPoco::Base32Decoder&) | 0 method | 0 | Poco.Base32Decoder.operator=(constPoco::Base32Decoder&) |
writeToDevice(char) | 0 method | 0 | Poco.Base32EncoderBuf.writeToDevice(char) |
Base32EncoderBuf(constPoco::Base32EncoderBuf&) | 0 method | 0 | Poco.Base32EncoderBuf.Base32EncoderBuf(constPoco::Base32EncoderBuf&) |
operator=(constPoco::Base32EncoderBuf&) | 0 method | 0 | Poco.Base32EncoderBuf.operator=(constPoco::Base32EncoderBuf&) |
Base32EncoderIOS(constPoco::Base32EncoderIOS&) | 0 method | 0 | Poco.Base32EncoderIOS.Base32EncoderIOS(constPoco::Base32EncoderIOS&) |
operator=(constPoco::Base32EncoderIOS&) | 0 method | 0 | Poco.Base32EncoderIOS.operator=(constPoco::Base32EncoderIOS&) |
Base32Encoder(constPoco::Base32Encoder&) | 0 method | 0 | Poco.Base32Encoder.Base32Encoder(constPoco::Base32Encoder&) |
operator=(constPoco::Base32Encoder&) | 0 method | 0 | Poco.Base32Encoder.operator=(constPoco::Base32Encoder&) |
Event(constPoco::Event&) | 0 method | 0 | Poco.Event.Event(constPoco::Event&) |
operator=(constPoco::Event&) | 0 method | 0 | Poco.Event.operator=(constPoco::Event&) |
RefCountedObject(constPoco::RefCountedObject&) | 0 method | 0 | Poco.RefCountedObject.RefCountedObject(constPoco::RefCountedObject&) |
operator=(constPoco::RefCountedObject&) | 0 method | 0 | Poco.RefCountedObject.operator=(constPoco::RefCountedObject&) |
~ActiveResultHolder<ResultType>() | 0 method | 0 | Poco.ActiveResultHolder<ResultType>.~ActiveResultHolder<ResultType>() |
~ActiveResultHolder() | 0 method | 0 | Poco.ActiveResultHolder<void>.~ActiveResultHolder() |
ActiveResult<RT>() | 0 method | 0 | Poco.ActiveResult<RT>.ActiveResult<RT>() |
ActiveResult() | 0 method | 0 | Poco.ActiveResult<void>.ActiveResult() |
Thread(constPoco::Thread&) | 0 method | 0 | Poco.Thread.Thread(constPoco::Thread&) |
operator=(constPoco::Thread&) | 0 method | 0 | Poco.Thread.operator=(constPoco::Thread&) |
ThreadPool(constPoco::ThreadPool&) | 0 method | 0 | Poco.ThreadPool.ThreadPool(constPoco::ThreadPool&) |
operator=(constPoco::ThreadPool&) | 0 method | 0 | Poco.ThreadPool.operator=(constPoco::ThreadPool&) |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() | 0 method | 0 | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> .ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() |
ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>() | 0 method | 0 | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>.ActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>() |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent <TArgs,TStrategy,TDelegate,TMutex>&) | 0 method | 0 | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent<TArgs,TStrategy ,TDelegate,TMutex>&) |
operator=(constAbstractEvent<TArgs,TStrategy,TDelegate,TMutex>&) | 0 method | 0 | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.operator= (constAbstractEvent<TArgs,TStrategy,TDelegate,TMutex>&) |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>(constAbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>&) | 0 method | 0 | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>(constAbstractEvent<void ,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2>&) |
operator=(constAbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>&) | 0 method | 0 | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.operator=(constAbstractEvent<void ,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2>&) |
BasicEvent<TArgs,TMutex>(constBasicEvent<TArgs,TMutex>&) | 0 method | 0 | Poco.BasicEvent<TArgs,TMutex>.BasicEvent<TArgs,TMutex>(constBasicEvent <TArgs,TMutex>&) |
operator=(constBasicEvent<TArgs,TMutex>&) | 0 method | 0 | Poco.BasicEvent<TArgs,TMutex>.operator=(constBasicEvent<TArgs,TMutex>& ) |
stop() | 0 method | 0 | Poco.DirectoryWatcher.stop() |
run() | 0 method | 0 | Poco.DirectoryWatcher.run() |
DirectoryWatcher() | 0 method | 0 | Poco.DirectoryWatcher.DirectoryWatcher() |
DirectoryWatcher(constPoco::DirectoryWatcher&) | 0 method | 0 | Poco.DirectoryWatcher.DirectoryWatcher(constPoco::DirectoryWatcher&) |
operator=(constPoco::DirectoryWatcher&) | 0 method | 0 | Poco.DirectoryWatcher.operator=(constPoco::DirectoryWatcher&) |
Glob() | 0 method | 0 | Poco.Glob.Glob() |
Glob(constPoco::Glob&) | 0 method | 0 | Poco.Glob.Glob(constPoco::Glob&) |
operator=(constPoco::Glob&) | 0 method | 0 | Poco.Glob.operator=(constPoco::Glob&) |
Buffer<T>() | 0 method | 0 | Poco.Buffer<T>.Buffer<T>() |
DirectoryWatcherStrategy() | 0 method | 0 | Poco.DirectoryWatcherStrategy.DirectoryWatcherStrategy() |
DirectoryWatcherStrategy(constPoco::DirectoryWatcherStrategy&) | 0 method | 0 | Poco.DirectoryWatcherStrategy.DirectoryWatcherStrategy (constPoco::DirectoryWatcherStrategy&) |
operator=(constPoco::DirectoryWatcherStrategy&) | 0 method | 0 | Poco.DirectoryWatcherStrategy.operator= (constPoco::DirectoryWatcherStrategy&) |
operator=(constHolder<ValueType>&) | 0 method | 0 | Poco.Any+Holder.operator=(constHolder<ValueType>&) |
BasicFIFOBuffer<T>() | 0 method | 0 | Poco.BasicFIFOBuffer<T>.BasicFIFOBuffer<T>() |
BasicFIFOBuffer<T>(constBasicFIFOBuffer<T>&) | 0 method | 0 | Poco.BasicFIFOBuffer<T>.BasicFIFOBuffer<T>(constBasicFIFOBuffer<T>&) |
operator=(constBasicFIFOBuffer<T>&) | 0 method | 0 | Poco.BasicFIFOBuffer<T>.operator=(constBasicFIFOBuffer<T>&) |
BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) | 0 method | 0 | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,> .BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) |
operator=(constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) | 0 method | 0 | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,>.operator= (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) |
readFromDevice(char*,std::streamsize) | 0 method | 0 | Poco.FIFOBufferStreamBuf.readFromDevice(char*,std::streamsize) |
writeToDevice(constchar*,std::streamsize) | 0 method | 0 | Poco.FIFOBufferStreamBuf.writeToDevice(constchar*,std::streamsize) |
FIFOBufferStream() | 0 method | 0 | Poco.FIFOBufferStream.FIFOBufferStream() |
FIFOBufferStream(constPoco::FIFOBufferStream&) | 0 method | 0 | Poco.FIFOBufferStream.FIFOBufferStream(constPoco::FIFOBufferStream&) |
operator=(constPoco::FIFOBufferStream&) | 0 method | 0 | Poco.FIFOBufferStream.operator=(constPoco::FIFOBufferStream&) |
MemoryPool() | 0 method | 0 | Poco.MemoryPool.MemoryPool() |
MemoryPool(constPoco::MemoryPool&) | 0 method | 0 | Poco.MemoryPool.MemoryPool(constPoco::MemoryPool&) |
operator=(constPoco::MemoryPool&) | 0 method | 0 | Poco.MemoryPool.operator=(constPoco::MemoryPool&) |
TLSSlot<C>(constTLSSlot<C>&) | 0 method | 0 | Poco.TLSSlot<C>.TLSSlot<C>(constTLSSlot<C>&) |
operator=(constTLSSlot<C>&) | 0 method | 0 | Poco.TLSSlot<C>.operator=(constTLSSlot<C>&) |
ThreadLocal<C>(constThreadLocal<C>&) | 0 method | 0 | Poco.ThreadLocal<C>.ThreadLocal<C>(constThreadLocal<C>&) |
operator=(constThreadLocal<C>&) | 0 method | 0 | Poco.ThreadLocal<C>.operator=(constThreadLocal<C>&) |
BasicMemoryStreamBuf<ch,tr>() | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.BasicMemoryStreamBuf<ch,tr>() |
BasicMemoryStreamBuf<ch,tr>(constBasicMemoryStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.BasicMemoryStreamBuf<ch,tr> (constBasicMemoryStreamBuf<ch,tr>&) |
operator=(constBasicMemoryStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.operator=(constBasicMemoryStreamBuf <ch,tr>&) |
TraverseBase() | 0 method | 0 | Poco.TraverseBase.TraverseBase() |
TraverseBase(constPoco::TraverseBase&) | 0 method | 0 | Poco.TraverseBase.TraverseBase(constPoco::TraverseBase&) |
operator=(constPoco::TraverseBase&) | 0 method | 0 | Poco.TraverseBase.operator=(constPoco::TraverseBase&) |
ChildrenFirstTraverse() | 0 method | 0 | Poco.ChildrenFirstTraverse.ChildrenFirstTraverse() |
ChildrenFirstTraverse(constPoco::ChildrenFirstTraverse&) | 0 method | 0 | Poco.ChildrenFirstTraverse.ChildrenFirstTraverse (constPoco::ChildrenFirstTraverse&) |
operator=(constPoco::ChildrenFirstTraverse&) | 0 method | 0 | Poco.ChildrenFirstTraverse.operator=(constPoco::ChildrenFirstTraverse& ) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 27 |
Average: | 0 | 0.037 |
Minimum: | 0 | 0 |
Maximum: | 0 | 2 |
Standard deviation: | 0 | 0.2 |
Variance: | 0 | 0.042 |
Rule warning: Potentially dead Fields |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
118 fields matched
fields | Full Name |
---|---|
_pExc | Poco.ActiveResultHolder<void>._pExc |
_event | Poco.ActiveResultHolder<void>._event |
_pHolder | Poco.ActiveResult<void>._pHolder |
_pOwner | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._pOwner |
_method | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._method |
_arg | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1>._arg |
_result | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._result |
_pOwner | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._pOwner |
_method | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._method |
_result | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._result |
_pOwner | Poco.ActiveRunnable<void,void,type-parameter-0-0>._pOwner |
_method | Poco.ActiveRunnable<void,void,type-parameter-0-0>._method |
_result | Poco.ActiveRunnable<void,void,type-parameter-0-0>._result |
_pOwner | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>._pOwner |
_method | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>._method |
_executeAsync | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._executeAsync |
_strategy | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._strategy |
_enabled | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._enabled |
_mutex | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._mutex |
_delegates | Poco.DefaultStrategy<void,type-parameter-0-0>._delegates |
_val | Poco.Dynamic.VarHolderImpl<signedchar>._val |
_val | Poco.Dynamic.VarHolderImpl<short>._val |
_val | Poco.Dynamic.VarHolderImpl<int>._val |
_val | Poco.Dynamic.VarHolderImpl<longlong>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedchar>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedshort>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedint>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedlonglong>._val |
_val | Poco.Dynamic.VarHolderImpl<bool>._val |
_val | Poco.Dynamic.VarHolderImpl<float>._val |
_val | Poco.Dynamic.VarHolderImpl<double>._val |
_val | Poco.Dynamic.VarHolderImpl<char>._val |
_val | Poco.Dynamic.VarHolderImpl<std::basic_string<char,std::char_traits <char>,std::allocator<char>>>._val |
_val | Poco.Dynamic.VarHolderImpl<std::basic_string<wchar_t,std::char_traits <wchar_t>,std::allocator<wchar_t>>>._val |
_val | Poco.Dynamic.VarHolderImpl<long>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedlong>._val |
_val | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::DateTime>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::LocalDateTime>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Timestamp>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<std::basic_string <char,std::char_traits<char>,std::allocator<char>>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<int>>._val |
NODE_NAME | Poco.XML.Entity.NODE_NAME |
sz | Poco.Net.SocketAddress.sz |
aligner | Poco.Net.SocketAddress+Anonymous.aligner |
sz | Poco.Net.IPAddress.sz |
aligner | Poco.Net.IPAddress+Anonymous.aligner |
aligner | Poco.Net.SocketAddress+Anonymous.aligner |
_flags | Poco.MongoDB.GetMoreRequest._flags |
_val | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Array>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::JSON::Array>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Object>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::JSON::Object>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::Date>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::Time>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::LOB<unsignedchar>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::LOB<char>>._val |
_metaColumn | Poco.Data.Column<std::vector<bool,std::allocator<bool>>>._metaColumn |
_pData | Poco.Data.Column<std::vector<bool,std::allocator<bool>>>._pData |
_metaColumn | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>._metaColumn |
_pData | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>._pData |
_pos | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pos | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pos | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_rResult | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<std::vector<bool,std::allocator<bool>>>._rResult |
_default | Poco.Data.Extraction<std::vector<bool,std::allocator<bool>>>._default |
_rResult | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._rResult |
_default | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._default |
_rResult | Poco.Data.Extraction<multimap<type-parameter-0-0,type-parameter-0-1 ,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._rResult |
_default | Poco.Data.Extraction<multimap<type-parameter-0-0,type-parameter-0-1 ,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._default |
_val | Poco.Data.Binding<constchar*>._val |
_bound | Poco.Data.Binding<constchar*>._bound |
_bound | Poco.Data.CopyBinding<constchar*>._bound |
_val | Poco.Data.Binding<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<std::vector<bool,std::allocator<bool>>>._val |
_val | Poco.Data.Binding<list<type-parameter-0-0,allocator<type-parameter-0-0 >>>._val |
_pVal | Poco.Data.CopyBinding<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<multiset<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._val |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Visibility | 020 |
|
Rule warning: Fields should be declared as private |
warnif count > 0 from f in Application.Fields where
!f.IsPrivate &&
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!f.IsGeneratedByCompiler &&
!f.IsEnumValue
select new { f }
1,109 fields matched
fields | Full Name |
---|---|
kDecimalExponentDistance | __Globals.kDecimalExponentDistance |
kMinDecimalExponent | __Globals.kMinDecimalExponent |
kMaxDecimalExponent | __Globals.kMaxDecimalExponent |
crc_table | __Globals.crc_table |
deflate_copyright | __Globals.deflate_copyright |
configuration_table | __Globals.configuration_table |
inflate_copyright | __Globals.inflate_copyright |
extra_lbits | __Globals.extra_lbits |
extra_dbits | __Globals.extra_dbits |
extra_blbits | __Globals.extra_blbits |
bl_order | __Globals.bl_order |
static_ltree | __Globals.static_ltree |
static_dtree | __Globals.static_dtree |
_dist_code | __Globals._dist_code |
_length_code | __Globals._length_code |
base_length | __Globals.base_length |
base_dist | __Globals.base_dist |
static_l_desc | __Globals.static_l_desc |
static_d_desc | __Globals.static_d_desc |
static_bl_desc | __Globals.static_bl_desc |
z_errmsg | __Globals.z_errmsg |
_pcre_default_tables | __Globals._pcre_default_tables |
escapes | __Globals.escapes |
verbnames | __Globals.verbnames |
verbs | __Globals.verbs |
verbcount | __Globals.verbcount |
posix_names | __Globals.posix_names |
posix_name_lengths | __Globals.posix_name_lengths |
posix_class_maps | __Globals.posix_class_maps |
error_texts | __Globals.error_texts |
digitab | __Globals.digitab |
rep_min | __Globals.rep_min |
rep_max | __Globals.rep_max |
pcre_malloc | __Globals.pcre_malloc |
pcre_free | __Globals.pcre_free |
pcre_stack_malloc | __Globals.pcre_stack_malloc |
pcre_stack_free | __Globals.pcre_stack_free |
pcre_callout | __Globals.pcre_callout |
_pcre_OP_lengths | __Globals._pcre_OP_lengths |
_pcre_utf8_table1 | __Globals._pcre_utf8_table1 |
_pcre_utf8_table1_size | __Globals._pcre_utf8_table1_size |
_pcre_utf8_table2 | __Globals._pcre_utf8_table2 |
_pcre_utf8_table3 | __Globals._pcre_utf8_table3 |
_pcre_utf8_table4 | __Globals._pcre_utf8_table4 |
_pcre_ucp_gentype | __Globals._pcre_ucp_gentype |
_pcre_utt_names | __Globals._pcre_utt_names |
_pcre_utt | __Globals._pcre_utt |
_pcre_utt_size | __Globals._pcre_utt_size |
_pcre_ucd_records | __Globals._pcre_ucd_records |
_pcre_ucd_stage1 | __Globals._pcre_ucd_stage1 |
_pcre_ucd_stage2 | __Globals._pcre_ucd_stage2 |
next_in | z_stream_s.next_in |
avail_in | z_stream_s.avail_in |
total_in | z_stream_s.total_in |
next_out | z_stream_s.next_out |
avail_out | z_stream_s.avail_out |
total_out | z_stream_s.total_out |
msg | z_stream_s.msg |
state | z_stream_s.state |
zalloc | z_stream_s.zalloc |
zfree | z_stream_s.zfree |
opaque | z_stream_s.opaque |
data_type | z_stream_s.data_type |
adler | z_stream_s.adler |
reserved | z_stream_s.reserved |
text | gz_header_s.text |
time | gz_header_s.time |
xflags | gz_header_s.xflags |
os | gz_header_s.os |
extra | gz_header_s.extra |
extra_len | gz_header_s.extra_len |
extra_max | gz_header_s.extra_max |
name | gz_header_s.name |
name_max | gz_header_s.name_max |
comment | gz_header_s.comment |
comm_max | gz_header_s.comm_max |
hcrc | gz_header_s.hcrc |
done | gz_header_s.done |
have | gzFile_s.have |
next | gzFile_s.next |
pos | gzFile_s.pos |
dummy | internal_state.dummy |
fc | ct_data_s.fc |
dl | ct_data_s.dl |
freq | ct_data_s+Anonymous.freq |
code | ct_data_s+Anonymous.code |
dad | ct_data_s+Anonymous.dad |
len | ct_data_s+Anonymous.len |
dyn_tree | tree_desc_s.dyn_tree |
max_code | tree_desc_s.max_code |
stat_desc | tree_desc_s.stat_desc |
strm | internal_state.strm |
status | internal_state.status |
pending_buf | internal_state.pending_buf |
pending_buf_size | internal_state.pending_buf_size |
pending_out | internal_state.pending_out |
pending | internal_state.pending |
wrap | internal_state.wrap |
gzhead | internal_state.gzhead |
gzindex | internal_state.gzindex |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Constructors of abstract classes should be declared as protected or private |
// Constructors of an abstract class can only be accessed from this class and derived class.
// Declaring such a constructor with another visibility level is useless and potentially misleading.
warnif count > 0
from t in Application.Types where
t.IsClass &&
t.IsAbstract
let ctors = t.Constructors.Where(c => !c.IsProtected && !c.IsPrivate)
where ctors.Count() > 0
select new { t, ctors }
// Notice that if a constructor of an abstract class is declared as private,
// it can only be accessed from derived classes nested in the abstract class.
66 types matched
types | ctors | Full Name |
---|---|---|
Runnable | 2 methods | Poco.Runnable |
NotificationStrategy<TArgs,TDelegate> | 1 method | Poco.NotificationStrategy<TArgs,TDelegate> |
NotificationStrategy<void,type-parameter-0-0> | 1 method | Poco.NotificationStrategy<void,type-parameter-0-0> |
AbstractDelegate<TArgs> | 2 methods | Poco.AbstractDelegate<TArgs> |
AbstractDelegate<void> | 2 methods | Poco.AbstractDelegate<void> |
DirectoryWatcherStrategy | 1 method | Poco.DirectoryWatcherStrategy |
TextEncoding | 2 methods | Poco.TextEncoding |
AbstractTimerCallback | 2 methods | Poco.AbstractTimerCallback |
DigestEngine | 1 method | Poco.DigestEngine |
AbstractMetaObject<B> | 1 method | Poco.AbstractMetaObject<B> |
ManifestBase | 2 methods | Poco.ManifestBase |
ArchiveStrategy | 1 method | Poco.ArchiveStrategy |
Configurable | 2 methods | Poco.Configurable |
Channel | 1 method | Poco.Channel |
Formatter | 2 methods | Poco.Formatter |
RotateStrategy | 1 method | Poco.RotateStrategy |
PurgeStrategy | 1 method | Poco.PurgeStrategy |
AbstractInstantiator<Base> | 1 method | Poco.AbstractInstantiator<Base> |
AbstractObserver | 2 methods | Poco.AbstractObserver |
URIStreamFactory | 1 method | Poco.URIStreamFactory |
Task | 1 method | Poco.Task |
VarHolder | 1 method | Poco.Dynamic.VarHolder |
Attributes | 1 method | Poco.XML.Attributes |
NamespaceStrategy | 2 methods | Poco.XML.NamespaceStrategy |
ContentHandler | 1 method | Poco.XML.ContentHandler |
Locator | 2 methods | Poco.XML.Locator |
EntityResolver | 1 method | Poco.XML.EntityResolver |
DTDHandler | 1 method | Poco.XML.DTDHandler |
LexicalHandler | 1 method | Poco.XML.LexicalHandler |
ErrorHandler | 1 method | Poco.XML.ErrorHandler |
XMLReader | 2 methods | Poco.XML.XMLReader |
XMLFilter | 2 methods | Poco.XML.XMLFilter |
DOMObject | 1 method | Poco.XML.DOMObject |
EventTarget | 1 method | Poco.XML.EventTarget |
Node | 2 methods | Poco.XML.Node |
AbstractNode | 1 method | Poco.XML.AbstractNode |
DocumentEvent | 1 method | Poco.XML.DocumentEvent |
NodeList | 2 methods | Poco.XML.NodeList |
NamedNodeMap | 2 methods | Poco.XML.NamedNodeMap |
Symbol | 2 methods | Poco.CppParser.Symbol |
HTTPRequestHandler | 1 method | Poco.Net.HTTPRequestHandler |
AbstractHTTPRequestHandler | 2 methods | Poco.Net.AbstractHTTPRequestHandler |
HTTPServerRequest | 2 methods | Poco.Net.HTTPServerRequest |
HTTPServerResponse | 2 methods | Poco.Net.HTTPServerResponse |
HTTPRequestHandlerFactory | 1 method | Poco.Net.HTTPRequestHandlerFactory |
FTPPasswordProvider | 1 method | Poco.Net.FTPPasswordProvider |
ICMPPacketImpl | 2 methods | Poco.Net.ICMPPacketImpl |
Element | 2 methods | Poco.MongoDB.Element |
RequestMessage | 2 methods | Poco.MongoDB.RequestMessage |
Handler | 2 methods | Poco.JSON.Handler |
Part | 2 methods | Poco.JSON.Part |
AbstractBinder | 2 methods | Poco.Data.AbstractBinder |
AbstractBinding | 2 methods | Poco.Data.AbstractBinding |
AbstractExtractor | 2 methods | Poco.Data.AbstractExtractor |
AbstractPreparator | 2 methods | Poco.Data.AbstractPreparator |
AbstractPreparation | 1 method | Poco.Data.AbstractPreparation |
AbstractExtraction | 2 methods | Poco.Data.AbstractExtraction |
SessionImpl | 1 method | Poco.Data.SessionImpl |
Connector | 2 methods | Poco.Data.Connector |
StatementImpl | 1 method | Poco.Data.StatementImpl |
ArchiveStrategy | 1 method | Poco.Data.ArchiveStrategy |
CryptoTransform | 2 methods | Poco.Crypto.CryptoTransform |
InvalidCertificateHandler | 2 methods | Poco.Net.InvalidCertificateHandler |
CertificateHandlerFactory | 2 methods | Poco.Net.CertificateHandlerFactory |
PrivateKeyFactory | 2 methods | Poco.Net.PrivateKeyFactory |
PrivateKeyPassphraseHandler | 2 methods | Poco.Net.PrivateKeyPassphraseHandler |
Statistics
Stat | ctors |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Purity - Immutability - Side-Effects | 120 |
|
Rule warning: Structures should be immutable |
warnif count > 0 from t in Application.Types where
t.IsStructure &&
!t.IsImmutable
let mutableFields = t.Fields.Where(f => !f.IsImmutable)
select new { t, t.NbLinesOfCode, mutableFields }
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
86 types matched
types | # lines of code (LOC) | mutableFields | Full Name |
---|---|---|---|
z_stream_s | 0 | 14 fields | z_stream_s |
gz_header_s | 0 | 13 fields | gz_header_s |
gzFile_s | 0 | 3 fields | gzFile_s |
internal_state | 0 | 1 field | internal_state |
ct_data_s | 0 | 2 fields | ct_data_s |
tree_desc_s | 0 | 3 fields | tree_desc_s |
internal_state | 0 | 59 fields | internal_state |
config_s | 0 | 5 fields | config_s |
static_tree_desc_s | 0 | 1 field | static_tree_desc_s |
code | 0 | 3 fields | code |
inflate_state | 0 | 34 fields | inflate_state |
static_tree_desc_s | 0 | 5 fields | static_tree_desc_s |
internal_state | 0 | 1 field | internal_state |
pcre_extra | 0 | 6 fields | pcre_extra |
pcre_callout_block | 0 | 12 fields | pcre_callout_block |
verbitem | 0 | 2 fields | verbitem |
real_pcre | 0 | 15 fields | real_pcre |
pcre_study_data | 0 | 3 fields | pcre_study_data |
compile_data | 0 | 23 fields | compile_data |
branch_chain | 0 | 2 fields | branch_chain |
recursion_info | 0 | 6 fields | recursion_info |
eptrblock | 0 | 2 fields | eptrblock |
match_data | 0 | 33 fields | match_data |
dfa_match_data | 0 | 10 fields | dfa_match_data |
ucp_type_table | 0 | 3 fields | ucp_type_table |
ucd_record | 0 | 3 fields | ucd_record |
ThreadImpl+CallbackData | 2 | 2 fields | Poco.ThreadImpl+CallbackData |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>+NotifyAsyncParams | 4 | 4 fields | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>+NotifyAsyncParams |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>+NotifyAsyncParams | 3 | 3 fields | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>+NotifyAsyncParams |
DirectoryWatcher+DirectoryEvent | 2 | 2 fields | Poco.DirectoryWatcher+DirectoryEvent |
DirectoryWatcherStrategy+ItemInfo | 7 | 3 fields | Poco.DirectoryWatcherStrategy+ItemInfo |
i_char_traits<charT> | 14 | 0 field | Poco.i_char_traits<charT> |
NestedDiagnosticContext+Context | 0 | 3 fields | Poco.NestedDiagnosticContext+Context |
StreamTokenizer+TokenInfo | 0 | 2 fields | Poco.StreamTokenizer+TokenInfo |
NotificationQueue+WaitInfo | 0 | 2 fields | Poco.NotificationQueue+WaitInfo |
MD4Engine+Context | 0 | 3 fields | Poco.MD4Engine+Context |
MD5Engine+Context | 0 | 3 fields | Poco.MD5Engine+Context |
SHA1Engine+Context | 0 | 5 fields | Poco.SHA1Engine+Context |
RegularExpression+Match | 0 | 2 fields | Poco.RegularExpression+Match |
PatternFormatter+PatternAction | 2 | 4 fields | Poco.PatternFormatter+PatternAction |
PriorityNotificationQueue+WaitInfo | 0 | 2 fields | Poco.PriorityNotificationQueue+WaitInfo |
Unicode+CharacterProperties | 0 | 3 fields | Poco.Unicode+CharacterProperties |
CachedPower | 0 | 3 fields | double_conversion.CachedPower |
XML_cp | 0 | 5 fields | XML_cp |
XML_Memory_Handling_Suite | 0 | 3 fields | XML_Memory_Handling_Suite |
XML_Encoding | 0 | 4 fields | XML_Encoding |
XML_ParsingStatus | 0 | 2 fields | XML_ParsingStatus |
XML_Expat_Version | 0 | 3 fields | XML_Expat_Version |
XML_Feature | 0 | 3 fields | XML_Feature |
position | 0 | 2 fields | position |
ATTRIBUTE | 0 | 4 fields | ATTRIBUTE |
encoding | 0 | 16 fields | encoding |
INIT_ENCODING | 0 | 2 fields | INIT_ENCODING |
prolog_state | 0 | 6 fields | prolog_state |
NAMED | 0 | 1 field | NAMED |
HASH_TABLE | 0 | 5 fields | HASH_TABLE |
HASH_TABLE_ITER | 0 | 2 fields | HASH_TABLE_ITER |
binding | 0 | 7 fields | binding |
prefix | 0 | 2 fields | prefix |
TAG_NAME | 0 | 6 fields | TAG_NAME |
tag | 0 | 7 fields | tag |
ENTITY | 0 | 11 fields | ENTITY |
CONTENT_SCAFFOLD | 0 | 7 fields | CONTENT_SCAFFOLD |
block | 0 | 3 fields | block |
STRING_POOL | 0 | 6 fields | STRING_POOL |
attribute_id | 0 | 4 fields | attribute_id |
DEFAULT_ATTRIBUTE | 0 | 3 fields | DEFAULT_ATTRIBUTE |
NS_ATT | 0 | 3 fields | NS_ATT |
ELEMENT_TYPE | 0 | 6 fields | ELEMENT_TYPE |
DTD | 0 | 19 fields | DTD |
open_internal_entity | 0 | 6 fields | open_internal_entity |
XML_ParserStruct | 0 | 90 fields | XML_ParserStruct |
normal_encoding | 0 | 11 fields | normal_encoding |
unknown_encoding | 0 | 5 fields | unknown_encoding |
AttributesImpl+Attribute | 0 | 6 fields | Poco.XML.AttributesImpl+Attribute |
XMLWriter+Namespace | 2 | 2 fields | Poco.XML.XMLWriter+Namespace |
EventDispatcher+EventListenerItem | 0 | 3 fields | Poco.XML.EventDispatcher+EventListenerItem |
Struct+Base | 0 | 4 fields | Poco.CppParser.Struct+Base |
HTMLForm+Part | 0 | 2 fields | Poco.Net.HTMLForm+Part |
HTTPSessionFactory+InstantiatorInfo | 3 | 2 fields | Poco.Net.HTTPSessionFactory+InstantiatorInfo |
MailMessage+Part | 0 | 4 fields | Poco.Net.MailMessage+Part |
POP3ClientSession+MessageInfo | 0 | 2 fields | Poco.Net.POP3ClientSession+MessageInfo |
ICMPv4PacketImpl+Header | 0 | 5 fields | Poco.Net.ICMPv4PacketImpl+Header |
_NTPPacketData | 0 | 13 fields | Poco.Net._NTPPacketData |
SessionFactory+SessionInfo | 2 | 2 fields | Poco.Data.SessionFactory+SessionInfo |
CRYPTO_dynlock_value | 0 | 1 field | CRYPTO_dynlock_value |
Statistics
Stat | # lines of code (LOC) | mutableFields |
---|---|---|
Sum: | 41 | 0 |
Average: | 0.48 | 0 |
Minimum: | 0 | 0 |
Maximum: | 14 | 0 |
Standard deviation: | 1.8 | 0 |
Variance: | 3.25 | 0 |
Rule warning: Avoid static fields with a mutable field type |
warnif count > 0
from f in Application.Fields
where f.IsStatic && !f.IsEnumValue && !f.IsGeneratedByCompiler
let fieldType = f.FieldType
where fieldType != null &&
!fieldType.IsThirdParty &&
!fieldType.IsInterface &&
!fieldType.IsImmutable
select new { f,
mutableFieldType = fieldType ,
isFieldImmutable = f.IsImmutable }
// As explained in this blog post
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members
// static fields should be used to hold only constant and immutable states.
47 fields matched
fields | mutableFieldType | isFieldImmutable | Full Name |
---|---|---|---|
configuration_table | config_s | False | __Globals.configuration_table |
static_ltree | ct_data_s | False | __Globals.static_ltree |
static_dtree | ct_data_s | False | __Globals.static_dtree |
static_l_desc | static_tree_desc_s | False | __Globals.static_l_desc |
static_d_desc | static_tree_desc_s | False | __Globals.static_d_desc |
static_bl_desc | static_tree_desc_s | False | __Globals.static_bl_desc |
verbs | verbitem | False | __Globals.verbs |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{threadlocal.cpp}.__Globals.sh |
sh | ThreadPoolSingletonHolder | False | Poco.anonymous_namespace{threadpool.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{loggingfactory.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{loggingregistry.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{notificationcenter.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{notificationqueue.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{prioritynotificationqueue.cpp}.__Globals.sh |
uuidNull | UUID | False | Poco.anonymous_namespace{uuid.cpp}.__Globals.uuidNull |
uuidDNS | UUID | False | Poco.anonymous_namespace{uuid.cpp}.__Globals.uuidDNS |
uuidURI | UUID | False | Poco.anonymous_namespace{uuid.cpp}.__Globals.uuidURI |
uuidOID | UUID | False | Poco.anonymous_namespace{uuid.cpp}.__Globals.uuidOID |
uuidX500 | UUID | False | Poco.anonymous_namespace{uuid.cpp}.__Globals.uuidX500 |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{uuidgenerator.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{textencoding.cpp}.__Globals.sh |
sh | SingletonHolder<S> | False | Poco.anonymous_namespace{uristreamopener.cpp}.__Globals.sh |
kCachedPowers | CachedPower | False | double_conversion.__Globals.kCachedPowers |
utf8_encoding_ns | normal_encoding | False | __Globals.utf8_encoding_ns |
utf8_encoding | normal_encoding | False | __Globals.utf8_encoding |
internal_utf8_encoding_ns | normal_encoding | False | __Globals.internal_utf8_encoding_ns |
internal_utf8_encoding | normal_encoding | False | __Globals.internal_utf8_encoding |
latin1_encoding_ns | normal_encoding | False | __Globals.latin1_encoding_ns |
latin1_encoding | normal_encoding | False | __Globals.latin1_encoding |
ascii_encoding_ns | normal_encoding | False | __Globals.ascii_encoding_ns |
ascii_encoding | normal_encoding | False | __Globals.ascii_encoding |
little2_encoding_ns | normal_encoding | False | __Globals.little2_encoding_ns |
little2_encoding | normal_encoding | False | __Globals.little2_encoding |
internal_little2_encoding_ns | normal_encoding | False | __Globals.internal_little2_encoding_ns |
internal_little2_encoding | normal_encoding | False | __Globals.internal_little2_encoding |
big2_encoding_ns | normal_encoding | False | __Globals.big2_encoding_ns |
big2_encoding | normal_encoding | False | __Globals.big2_encoding |
encodings | encoding | False | __Globals.encodings |
encodingsNS | encoding | False | __Globals.encodingsNS |
nullLocator | LocatorImpl | False | Poco.XML.anonymous_namespace{parserengine.cpp}.__Globals.nullLocator |
sh | SingletonHolder<S> | False | Poco.XML.anonymous_namespace{domimplementation.cpp}.__Globals.sh |
singleton | SingletonHolder<S> | False | Poco.Net.anonymous_namespace{httpsessionfactory.cpp}.__Globals .singleton |
nullSocket | Socket | False | Poco.Net.anonymous_namespace{socketnotifier.cpp}.__Globals.nullSocket |
_instance | TemplateCache | False | Poco.JSON.TemplateCache._instance |
holder | SingletonHolder<S> | False | Poco.Crypto.anonymous_namespace{cipherfactory.cpp}.__Globals.holder |
VAL_VER_MODE | Context+VerificationMode | True | Poco.Net.SSLManager.VAL_VER_MODE |
singleton | SingletonHolder<S> | False | Poco.Net.anonymous_namespace{sslmanager.cpp}.__Globals.singleton |
Statistics
Stat | mutableFieldType | isFieldImmutable |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Naming Conventions | 180 |
|
Rule warning: Instance fields should be prefixed with a 'm_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^m_") &&
!f.IsStatic
// Don't hesitate to customize the regex of NameLike to your preference.
&& !f.IsGlobal && !f.IsEnumValue && !f.IsThirdParty
select new { f }).Take(10)
10 fields matched
fields | Full Name |
---|---|
next_in | z_stream_s.next_in |
avail_in | z_stream_s.avail_in |
total_in | z_stream_s.total_in |
next_out | z_stream_s.next_out |
avail_out | z_stream_s.avail_out |
total_out | z_stream_s.total_out |
msg | z_stream_s.msg |
state | z_stream_s.state |
zalloc | z_stream_s.zalloc |
zfree | z_stream_s.zfree |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Static fields should be prefixed with a 's_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^s_") &&
f.IsStatic && !f.IsThirdParty
select new { f }).Take(10)
// Don't hesitate to customize the regex of NameLike to your preference.
10 fields matched
fields | Full Name |
---|---|
kDecimalExponentDistance | __Globals.kDecimalExponentDistance |
kMinDecimalExponent | __Globals.kMinDecimalExponent |
kMaxDecimalExponent | __Globals.kMaxDecimalExponent |
crc_table | __Globals.crc_table |
configuration_table | __Globals.configuration_table |
extra_lbits | __Globals.extra_lbits |
extra_dbits | __Globals.extra_dbits |
extra_blbits | __Globals.extra_blbits |
bl_order | __Globals.bl_order |
static_ltree | __Globals.static_ltree |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Exception class name should be suffixed with 'Exception' |
warnif count > 0 (from t in Types where t.IsExceptionClass && !t.NameLike (@"Exception$") && !t.IsThirdParty
select new { t, t.NbLinesOfCode }).Take(10)
1 types matched
type | # lines of code (LOC) | Full Name |
---|---|---|
URIRedirection | 7 | Poco.URIRedirection |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 7 |
Average: | 7 |
Minimum: | 7 |
Maximum: | 7 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Types name should begin with an Upper character |
warnif count > 0 (from t in Types where
!t.NameLike (@"^[A-Z]") // The name of a type should begin with an Upper letter.
&& // Except if it is generated by compiler or ...
!t.IsThirdParty && !t.IsGlobal
select new { t, t.NbLinesOfCode }).Take(10)
10 types matched
types | # lines of code (LOC) | Full Name |
---|---|---|
poco_static_assert_test<x> | 0 | poco_static_assert_test<x> |
z_stream_s | 0 | z_stream_s |
gz_header_s | 0 | gz_header_s |
gzFile_s | 0 | gzFile_s |
internal_state | 0 | internal_state |
ct_data_s | 0 | ct_data_s |
ct_data_s+Anonymous | 0 | ct_data_s+Anonymous |
ct_data_s+Anonymous | 0 | ct_data_s+Anonymous |
tree_desc_s | 0 | tree_desc_s |
internal_state | 0 | internal_state |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid types with name too long |
warnif count > 0 from t in Application.Types
where !t.IsGeneratedByCompiler && !t.IsThirdParty
where t.SimpleName.Length > 35
select new { t, t.SimpleName }
1 types matched
type | SimpleName | Full Name |
---|---|---|
SSLConnectionUnexpectedlyClosedException | SSLConnectionUnexpectedlyClosedException | Poco.Net.SSLConnectionUnexpectedlyClosedException |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid methods with name too long |
warnif count > 0 from m in Application.Methods where
!m.IsGeneratedByCompiler
&& m.SimpleName.Length > 35 && !m.IsThirdParty
select new { m, m.SimpleName }
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
140 methods matched
methods | SimpleName | Full Name |
---|---|---|
GetCachedPowerForBinaryExponentRange(int,int,double_conversion::DiyFp* ,int*) | GetCachedPowerForBinaryExponentRange | __Globals.GetCachedPowerForBinaryExponentRange(int,int ,double_conversion::DiyFp*,int*) |
ActiveRunnable<ResultType,ArgType,OwnerType>(OwnerType*,Callback ,constArgType&,constActiveResultType&) | ActiveRunnable<ResultType,ArgType,OwnerType> | Poco.ActiveRunnable<ResultType,ArgType,OwnerType>.ActiveRunnable <ResultType,ArgType,OwnerType>(OwnerType*,Callback,constArgType& ,constActiveResultType&) |
ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1>(OwnerType* ,Callback,constArgType&,constActiveResultType&) | ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> .ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1>(OwnerType* ,Callback,constArgType&,constActiveResultType&) |
ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1>(OwnerType* ,Callback,constActiveResultType&) | ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> .ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1>(OwnerType* ,Callback,constActiveResultType&) |
ActiveRunnable<void,void,type-parameter-0-0>(OwnerType*,Callback ,constActiveResultType&) | ActiveRunnable<void,void,type-parameter-0-0> | Poco.ActiveRunnable<void,void,type-parameter-0-0>.ActiveRunnable<void ,void,type-parameter-0-0>(OwnerType*,Callback,constActiveResultType&) |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType>(OwnerType* ,Callback) | ActiveMethod<ResultType,ArgType,OwnerType,StarterType> | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> .ActiveMethod<ResultType,ArgType,OwnerType,StarterType>(OwnerType* ,Callback) |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType> (constActiveMethod<ResultType,ArgType,OwnerType,StarterType>&) | ActiveMethod<ResultType,ArgType,OwnerType,StarterType> | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> .ActiveMethod<ResultType,ArgType,OwnerType,StarterType> (constActiveMethod<ResultType,ArgType,OwnerType,StarterType>&) |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() | ActiveMethod<ResultType,ArgType,OwnerType,StarterType> | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> .ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() |
ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>(OwnerType*,Callback) | ActiveMethod<type-parameter-0-0,void,type-parameter-0-1,type-parameter-0-2> | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>.ActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>(OwnerType*,Callback) |
ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>(constActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>&) | ActiveMethod<type-parameter-0-0,void,type-parameter-0-1,type-parameter-0-2> | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>.ActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>(constActiveMethod <type-parameter-0-0,void,type-parameter-0-1,type-parameter-0-2>&) |
ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>() | ActiveMethod<type-parameter-0-0,void,type-parameter-0-1,type-parameter-0-2> | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>.ActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>() |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>() | AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>() |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>(constTStrategy&) | AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>(constTStrategy&) |
~AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>() | ~AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.~AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>() |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent <TArgs,TStrategy,TDelegate,TMutex>&) | AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent<TArgs,TStrategy ,TDelegate,TMutex>&) |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>() | AbstractEvent<void,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2> | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>() |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>(constTStrategy&) | AbstractEvent<void,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2> | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>(constTStrategy&) |
~AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>() | ~AbstractEvent<void,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2> | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.~AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>() |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>(constAbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>&) | AbstractEvent<void,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2> | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>(constAbstractEvent<void ,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2>&) |
NotificationStrategy<TArgs,TDelegate>() | NotificationStrategy<TArgs,TDelegate> | Poco.NotificationStrategy<TArgs,TDelegate>.NotificationStrategy<TArgs ,TDelegate>() |
~NotificationStrategy<TArgs,TDelegate>() | ~NotificationStrategy<TArgs,TDelegate> | Poco.NotificationStrategy<TArgs,TDelegate>.~NotificationStrategy<TArgs ,TDelegate>() |
NotificationStrategy<void,type-parameter-0-0>() | NotificationStrategy<void,type-parameter-0-0> | Poco.NotificationStrategy<void,type-parameter-0-0> .NotificationStrategy<void,type-parameter-0-0>() |
~NotificationStrategy<void,type-parameter-0-0>() | ~NotificationStrategy<void,type-parameter-0-0> | Poco.NotificationStrategy<void,type-parameter-0-0> .~NotificationStrategy<void,type-parameter-0-0>() |
DefaultStrategy<void,type-parameter-0-0>() | DefaultStrategy<void,type-parameter-0-0> | Poco.DefaultStrategy<void,type-parameter-0-0>.DefaultStrategy<void ,type-parameter-0-0>() |
DefaultStrategy<void,type-parameter-0-0>(constDefaultStrategy<void ,type-parameter-0-0>&) | DefaultStrategy<void,type-parameter-0-0> | Poco.DefaultStrategy<void,type-parameter-0-0>.DefaultStrategy<void ,type-parameter-0-0>(constDefaultStrategy<void,type-parameter-0-0>&) |
~DefaultStrategy<void,type-parameter-0-0>() | ~DefaultStrategy<void,type-parameter-0-0> | Poco.DefaultStrategy<void,type-parameter-0-0>.~DefaultStrategy<void ,type-parameter-0-0>() |
BasicBufferedBidirectionalStreamBuf<ch,tr,ba>(std::streamsize,openmode ) | BasicBufferedBidirectionalStreamBuf<ch,tr,ba> | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,> .BasicBufferedBidirectionalStreamBuf<ch,tr,ba>(std::streamsize ,openmode) |
~BasicBufferedBidirectionalStreamBuf<ch,tr,ba>() | ~BasicBufferedBidirectionalStreamBuf<ch,tr,ba> | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,> .~BasicBufferedBidirectionalStreamBuf<ch,tr,ba>() |
BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) | BasicBufferedBidirectionalStreamBuf<ch,tr,ba> | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,> .BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) |
VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>> >(conststd::vector<T>&) | VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>(conststd::vector<T>&) |
~VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0> >>() | ~VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>> >() | VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>> >(constVarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>&) | VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>(constVarHolderImpl<vector <type-parameter-0-0,allocator<type-parameter-0-0>>>&) |
VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (conststd::list<T>&) | VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(conststd::list<T>&) |
~VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> () | ~VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>>( ) | VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constVarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>&) | VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(constVarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>>&) |
VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (conststd::deque<T>&) | VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>(conststd::deque<T>&) |
~VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>> >() | ~VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> () | VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (constVarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>&) | VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>(constVarHolderImpl<deque <type-parameter-0-0,allocator<type-parameter-0-0>>>&) |
InitialScaledStartValuesPositiveExponent(uint64_t,int,int,bool ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | InitialScaledStartValuesPositiveExponent | double_conversion.__Globals.InitialScaledStartValuesPositiveExponent (uint64_t,int,int,bool,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*) |
InitialScaledStartValuesNegativeExponentPositivePower(uint64_t,int,int ,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | InitialScaledStartValuesNegativeExponentPositivePower | double_conversion.__Globals .InitialScaledStartValuesNegativeExponentPositivePower(uint64_t,int ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
InitialScaledStartValuesNegativeExponentNegativePower(uint64_t,int,int ,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) | InitialScaledStartValuesNegativeExponentNegativePower | double_conversion.__Globals .InitialScaledStartValuesNegativeExponentNegativePower(uint64_t,int ,int,bool,double_conversion::Bignum*,double_conversion::Bignum* ,double_conversion::Bignum*,double_conversion::Bignum*) |
Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constPoco::Data::MetaColumn&,std::list<T>*) | Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>.Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constPoco::Data::MetaColumn&,std::list<T>*) |
Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constColumn<list<type-parameter-0-0,allocator<type-parameter-0-0>>>&) | Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>.Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constColumn<list<type-parameter-0-0,allocator<type-parameter-0-0>>>&) |
~Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() | ~Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>.~Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() |
Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() | Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>.Column<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() |
TypeHandler<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (constTypeHandler<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>&) | TypeHandler<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.TypeHandler<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.TypeHandler<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>(constTypeHandler<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>&) |
TypeHandler<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> (constTypeHandler<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>&) | TypeHandler<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.TypeHandler<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.TypeHandler<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>(constTypeHandler<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>&) |
TypeHandler<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (constTypeHandler<list<type-parameter-0-0,allocator<type-parameter-0-0 >>>&) | TypeHandler<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.TypeHandler<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.TypeHandler<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(constTypeHandler<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>>&) |
TypeHandler<Nullable<type-parameter-0-0>>() | TypeHandler<Nullable<type-parameter-0-0>> | Poco.Data.TypeHandler<Nullable<type-parameter-0-0>>.TypeHandler <Nullable<type-parameter-0-0>>() |
~TypeHandler<Nullable<type-parameter-0-0>>() | ~TypeHandler<Nullable<type-parameter-0-0>> | Poco.Data.TypeHandler<Nullable<type-parameter-0-0>>.~TypeHandler <Nullable<type-parameter-0-0>>() |
TypeHandler<Nullable<type-parameter-0-0>>(constTypeHandler<Nullable <type-parameter-0-0>>&) | TypeHandler<Nullable<type-parameter-0-0>> | Poco.Data.TypeHandler<Nullable<type-parameter-0-0>>.TypeHandler <Nullable<type-parameter-0-0>>(constTypeHandler<Nullable <type-parameter-0-0>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>> (constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>> (constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,type-parameter-0-19>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,structPoco::NullTypeList>> (constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16,type-parameter-0-17,type-parameter-0-18,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,structPoco::NullTypeList>> (constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,type-parameter-0-18,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,structPoco::NullTypeList,structPoco::NullTypeList >>(constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16,type-parameter-0-17,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,structPoco::NullTypeList,structPoco::NullTypeList >>(constTypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,type-parameter-0-17,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15 ,type-parameter-0-16,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,type-parameter-0-16 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15 ,type-parameter-0-16,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,type-parameter-0-15,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,type-parameter-0-15 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,type-parameter-0-14,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,type-parameter-0-14,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12 ,type-parameter-0-13,type-parameter-0-14,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,type-parameter-0-12,type-parameter-0-13,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,type-parameter-0-13 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,type-parameter-0-12,type-parameter-0-13,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,type-parameter-0-12,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,type-parameter-0-12,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,type-parameter-0-12,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,type-parameter-0-12,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,type-parameter-0-11,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8 ,type-parameter-0-9,type-parameter-0-10,type-parameter-0-11 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,type-parameter-0-10 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,type-parameter-0-10,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,type-parameter-0-9,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,type-parameter-0-9 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,type-parameter-0-8,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,type-parameter-0-8,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6 ,type-parameter-0-7,type-parameter-0-8,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,type-parameter-0-7 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,type-parameter-0-7,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,type-parameter-0-6,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,type-parameter-0-6,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,type-parameter-0-6,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,type-parameter-0-5,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2 ,type-parameter-0-3,type-parameter-0-4,type-parameter-0-5 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,type-parameter-0-4 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,type-parameter-0-4,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,type-parameter-0-3,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,type-parameter-0-3 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,type-parameter-0-2,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList>>(constTypeHandler<Tuple<type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,type-parameter-0-1 ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,type-parameter-0-1,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<Tuple<type-parameter-0-0,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) | TypeHandler<Tuple<type-parameter-0-0,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList,structPoco::NullTypeList>> | Poco.Data.TypeHandler<Tuple<type-parameter-0-0,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList>> .TypeHandler<Tuple<type-parameter-0-0,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList ,structPoco::NullTypeList,structPoco::NullTypeList>>(constTypeHandler <Tuple<type-parameter-0-0,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList,Poco::NullTypeList ,Poco::NullTypeList,Poco::NullTypeList>>&) |
TypeHandler<pair<type-parameter-0-0,type-parameter-0-1>> (constTypeHandler<pair<type-parameter-0-0,type-parameter-0-1>>&) | TypeHandler<pair<type-parameter-0-0,type-parameter-0-1>> | Poco.Data.TypeHandler<pair<type-parameter-0-0,type-parameter-0-1>> .TypeHandler<pair<type-parameter-0-0,type-parameter-0-1>> (constTypeHandler<pair<type-parameter-0-0,type-parameter-0-1>>&) |
TypeHandler<AutoPtr<type-parameter-0-0>>(constTypeHandler<AutoPtr <type-parameter-0-0>>&) | TypeHandler<AutoPtr<type-parameter-0-0>> | Poco.Data.TypeHandler<AutoPtr<type-parameter-0-0>>.TypeHandler<AutoPtr <type-parameter-0-0>>(constTypeHandler<AutoPtr<type-parameter-0-0>>&) |
TypeHandler<SharedPtr<type-parameter-0-0,classPoco::ReferenceCounter ,ReleasePolicy<type-parameter-0-0>>>(constTypeHandler<SharedPtr <type-parameter-0-0,Poco::ReferenceCounter,ReleasePolicy <type-parameter-0-0>>>&) | TypeHandler<SharedPtr<type-parameter-0-0,classPoco::ReferenceCounter,ReleasePolicy<type-parameter-0-0>>> | Poco.Data.TypeHandler<SharedPtr<type-parameter-0-0 ,Poco::ReferenceCounter,ReleasePolicy<type-parameter-0-0>>> .TypeHandler<SharedPtr<type-parameter-0-0,classPoco::ReferenceCounter ,ReleasePolicy<type-parameter-0-0>>>(constTypeHandler<SharedPtr <type-parameter-0-0,Poco::ReferenceCounter,ReleasePolicy <type-parameter-0-0>>>&) |
Preparation<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> (AbstractPreparator::Ptr,std::size_t,std::vector<T>&) | Preparation<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>(AbstractPreparator::Ptr,std::size_t,std::vector <T>&) |
~Preparation<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> () | ~Preparation<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Preparation<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>() |
Preparation<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (AbstractPreparator::Ptr,std::size_t,std::deque<T>&) | Preparation<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>(AbstractPreparator::Ptr,std::size_t,std::deque <T>&) |
~Preparation<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>( ) | ~Preparation<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
Preparation<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (AbstractPreparator::Ptr,std::size_t,std::list<T>&) | Preparation<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(AbstractPreparator::Ptr,std::size_t,std::list<T >&) |
~Preparation<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() | ~Preparation<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::vector<T>&,constPoco::Data::Position&) | Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::vector<T>&,constPoco::Data::Position&) |
Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::vector<T>&,constT&,constPoco::Data::Position&) | Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::vector<T>&,constT& ,constPoco::Data::Position&) |
~Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>>( ) | ~Extraction<vector<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::list<T>&,constPoco::Data::Position&) | Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::list<T>&,constPoco::Data::Position&) |
Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::list<T>&,constT&,constPoco::Data::Position&) | Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::list<T>&,constT& ,constPoco::Data::Position&) |
~Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>>() | ~Extraction<list<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::deque<T>&,constPoco::Data::Position&) | Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::deque<T>&,constPoco::Data::Position&) |
Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> (std::deque<T>&,constT&,constPoco::Data::Position&) | Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>(std::deque<T>&,constT& ,constPoco::Data::Position&) |
~Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>() | ~Extraction<deque<type-parameter-0-0,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>.~Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>() |
Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>(std::set<T>&,constPoco::Data::Position&) | Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>.Extraction<set<type-parameter-0-0 ,less<type-parameter-0-0>,allocator<type-parameter-0-0>>>(std::set<T>& ,constPoco::Data::Position&) |
Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>(std::set<T>&,constT&,constPoco::Data::Position& ) | Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>.Extraction<set<type-parameter-0-0 ,less<type-parameter-0-0>,allocator<type-parameter-0-0>>>(std::set<T>& ,constT&,constPoco::Data::Position&) |
~Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>() | ~Extraction<set<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>.~Extraction<set<type-parameter-0-0 ,less<type-parameter-0-0>,allocator<type-parameter-0-0>>>() |
Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>(std::multiset<T>& ,constPoco::Data::Position&) | Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>.Extraction <multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>(std::multiset<T>&,constPoco::Data::Position&) |
Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>(std::multiset<T>&,constT& ,constPoco::Data::Position&) | Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>.Extraction <multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>(std::multiset<T>&,constT& ,constPoco::Data::Position&) |
~Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>() | ~Extraction<multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator<type-parameter-0-0>>> | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>.~Extraction <multiset<type-parameter-0-0,less<type-parameter-0-0>,allocator <type-parameter-0-0>>>() |
Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>(std::map<K,V>&,constPoco::Data::Position&) | Extraction<map<type-parameter-0-0,type-parameter-0-1,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0,type-parameter-0-1>>>> | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>.Extraction<map<type-parameter-0-0 ,type-parameter-0-1,less<type-parameter-0-0>,allocator<pair <consttype-parameter-0-0,type-parameter-0-1>>>>(std::map<K,V>& ,constPoco::Data::Position&) |
Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>(std::map<K,V>&,constV& ,constPoco::Data::Position&) | Extraction<map<type-parameter-0-0,type-parameter-0-1,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0,type-parameter-0-1>>>> | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>.Extraction<map<type-parameter-0-0 ,type-parameter-0-1,less<type-parameter-0-0>,allocator<pair <consttype-parameter-0-0,type-parameter-0-1>>>>(std::map<K,V>&,constV& ,constPoco::Data::Position&) |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid fields with name too long |
warnif count > 0 from f in Application.Fields where
!f.IsGeneratedByCompiler &&
f.Name.Length > 35 && !f.IsThirdParty
select f
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
7 fields matched
fields | Full Name |
---|---|
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF | XML_Error.XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF |
XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING | XML_Error.XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING |
XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE | XML_ParamEntityParsing.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE |
HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED | Poco.Net.HTTPResponse.HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED |
HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE | Poco.Net.HTTPResponse.HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE |
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE | Poco.Net.HTTPResponse+HTTPStatus.HTTP_REQUESTED_RANGE_NOT_SATISFIABLE |
WS_ERR_HANDSHAKE_UNSUPPORTED_VERSION | Poco.Net.WebSocket+ErrorCodes.WS_ERR_HANDSHAKE_UNSUPPORTED_VERSION |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t)
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding) && !t.IsThirdParty
select new { t, dirCorresponding , sourceFilePath }
194 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
__Globals | Poco | c:\GlobalMembers | Poco.__Globals |
DirectoryWatcherStrategy | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.DirectoryWatcherStrategy |
DirectoryWatcherStrategy+ItemInfo | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.DirectoryWatcherStrategy+ItemInfo |
WindowsDirectoryWatcherStrategy | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.WindowsDirectoryWatcherStrategy |
PooledThread | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ThreadPool.cpp | Poco.PooledThread |
ThreadPoolSingletonHolder | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ThreadPool.cpp | Poco.ThreadPoolSingletonHolder |
ArchiveCompressor | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ArchiveStrategy.cpp | Poco.ArchiveCompressor |
MessageNotification | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\AsyncChannel.cpp | Poco.MessageNotification |
AutoLoggerShutdown | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\Logger.cpp | Poco.AutoLoggerShutdown |
FileHandle | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\File_WIN32U.cpp | Poco.FileHandle |
TempFileCollector | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\TemporaryFile.cpp | Poco.TempFileCollector |
TextEncodingManager | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\TextEncoding.cpp | Poco.TextEncodingManager |
Ptr | Poco Impl | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\NumericString.h | Poco.Impl.Ptr |
__Globals | Poco anonymous_namespace{base32decoder cpp} | c:\GlobalMembers | Poco.anonymous_namespace{base32decoder.cpp}.__Globals |
__Globals | Poco anonymous_namespace{format cpp} | c:\GlobalMembers | Poco.anonymous_namespace{format.cpp}.__Globals |
__Globals | Poco anonymous_namespace{nesteddiagnosticcontext cpp} | c:\GlobalMembers | Poco.anonymous_namespace{nesteddiagnosticcontext.cpp}.__Globals |
__Globals | Poco Dynamic | c:\GlobalMembers | Poco.Dynamic.__Globals |
__Globals | Poco Dynamic Impl | c:\GlobalMembers | Poco.Dynamic.Impl.__Globals |
__Globals | Poco anonymous_namespace{base64decoder cpp} | c:\GlobalMembers | Poco.anonymous_namespace{base64decoder.cpp}.__Globals |
MethodNotification | Poco anonymous_namespace{activedispatcher cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ActiveDispatcher.cpp | Poco.anonymous_namespace{activedispatcher.cpp}.MethodNotification |
StopNotification | Poco anonymous_namespace{activedispatcher cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ActiveDispatcher.cpp | Poco.anonymous_namespace{activedispatcher.cpp}.StopNotification |
__Globals | Poco anonymous_namespace{threadlocal cpp} | c:\GlobalMembers | Poco.anonymous_namespace{threadlocal.cpp}.__Globals |
__Globals | Poco anonymous_namespace{threadpool cpp} | c:\GlobalMembers | Poco.anonymous_namespace{threadpool.cpp}.__Globals |
__Globals | Poco anonymous_namespace{logger cpp} | c:\GlobalMembers | Poco.anonymous_namespace{logger.cpp}.__Globals |
__Globals | Poco anonymous_namespace{loggingfactory cpp} | c:\GlobalMembers | Poco.anonymous_namespace{loggingfactory.cpp}.__Globals |
__Globals | Poco anonymous_namespace{loggingregistry cpp} | c:\GlobalMembers | Poco.anonymous_namespace{loggingregistry.cpp}.__Globals |
__Globals | Poco anonymous_namespace{patternformatter cpp} | c:\GlobalMembers | Poco.anonymous_namespace{patternformatter.cpp}.__Globals |
__Globals | Poco anonymous_namespace{notificationcenter cpp} | c:\GlobalMembers | Poco.anonymous_namespace{notificationcenter.cpp}.__Globals |
__Globals | Poco anonymous_namespace{notificationqueue cpp} | c:\GlobalMembers | Poco.anonymous_namespace{notificationqueue.cpp}.__Globals |
__Globals | Poco anonymous_namespace{prioritynotificationqueue cpp} | c:\GlobalMembers | Poco.anonymous_namespace{prioritynotificationqueue.cpp}.__Globals |
__Globals | Poco anonymous_namespace{temporaryfile cpp} | c:\GlobalMembers | Poco.anonymous_namespace{temporaryfile.cpp}.__Globals |
__Globals | Poco anonymous_namespace{uuid cpp} | c:\GlobalMembers | Poco.anonymous_namespace{uuid.cpp}.__Globals |
__Globals | Poco anonymous_namespace{uuidgenerator cpp} | c:\GlobalMembers | Poco.anonymous_namespace{uuidgenerator.cpp}.__Globals |
__Globals | Poco anonymous_namespace{textencoding cpp} | c:\GlobalMembers | Poco.anonymous_namespace{textencoding.cpp}.__Globals |
__Globals | Poco anonymous_namespace{utf8string cpp} | c:\GlobalMembers | Poco.anonymous_namespace{utf8string.cpp}.__Globals |
__Globals | Poco anonymous_namespace{uristreamopener cpp} | c:\GlobalMembers | Poco.anonymous_namespace{uristreamopener.cpp}.__Globals |
CachedPower | double_conversion | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\cached-powers.cc | double_conversion.CachedPower |
__Globals | double_conversion | c:\GlobalMembers | double_conversion.__Globals |
UInt128 | double_conversion | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\fixed-dtoa.cc | double_conversion.UInt128 |
__Globals | anonymous_namespace{numericstring cpp} | c:\GlobalMembers | anonymous_namespace{numericstring.cpp}.__Globals |
__Globals | std | c:\GlobalMembers | std.__Globals |
__Globals | anonymous_namespace{process cpp} | c:\GlobalMembers | anonymous_namespace{process.cpp}.__Globals |
__Globals | anonymous_namespace{textconverter cpp} | c:\GlobalMembers | anonymous_namespace{textconverter.cpp}.__Globals |
__Globals | Poco XML | c:\GlobalMembers | Poco.XML.__Globals |
NamePoolItem | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\NamePool.cpp | Poco.XML.NamePoolItem |
NamespaceSupport | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\NamespaceSupport.h | Poco.XML.NamespaceSupport |
Attributes | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\Attributes.h | Poco.XML.Attributes |
AttributesImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\AttributesImpl.h | Poco.XML.AttributesImpl |
AttributesImpl+Attribute | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\AttributesImpl.h | Poco.XML.AttributesImpl+Attribute |
ContentHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\ContentHandler.h | Poco.XML.ContentHandler |
Locator | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\Locator.h | Poco.XML.Locator |
EntityResolver | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\EntityResolver.h | Poco.XML.EntityResolver |
EntityResolverImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\EntityResolverImpl.h | Poco.XML.EntityResolverImpl |
DTDHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DTDHandler.h | Poco.XML.DTDHandler |
DeclHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DeclHandler.h | Poco.XML.DeclHandler |
LexicalHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\LexicalHandler.h | Poco.XML.LexicalHandler |
ErrorHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\ErrorHandler.h | Poco.XML.ErrorHandler |
InputSource | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\InputSource.h | Poco.XML.InputSource |
LocatorImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\LocatorImpl.h | Poco.XML.LocatorImpl |
SAXException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXException |
SAXNotRecognizedException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXNotRecognizedException |
SAXNotSupportedException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXNotSupportedException |
SAXParseException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXParseException |
ContextLocator | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\ParserEngine.cpp | Poco.XML.ContextLocator |
DefaultHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DefaultHandler.h | Poco.XML.DefaultHandler |
XMLReader | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLReader.h | Poco.XML.XMLReader |
SAXParser | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXParser.h | Poco.XML.SAXParser |
XMLFilter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLFilter.h | Poco.XML.XMLFilter |
XMLFilterImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLFilterImpl.h | Poco.XML.XMLFilterImpl |
WhitespaceFilter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\WhitespaceFilter.h | Poco.XML.WhitespaceFilter |
DOMObject | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMObject.h | Poco.XML.DOMObject |
EventTarget | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventTarget.h | Poco.XML.EventTarget |
Node | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Node.h | Poco.XML.Node |
Node+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Node.h | Poco.XML.Node+AnonymousEnum |
Event | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Event.h | Poco.XML.Event |
Event+PhaseType | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Event.h | Poco.XML.Event+PhaseType |
MutationEvent | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\MutationEvent.h | Poco.XML.MutationEvent |
MutationEvent+AttrChangeType | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\MutationEvent.h | Poco.XML.MutationEvent+AttrChangeType |
AbstractNode | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AbstractNode.h | Poco.XML.AbstractNode |
AbstractContainerNode | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AbstractContainerNode.h | Poco.XML.AbstractContainerNode |
DocumentEvent | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DocumentEvent.h | Poco.XML.DocumentEvent |
Element | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Element.h | Poco.XML.Element |
Document | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Document.h | Poco.XML.Document |
Attr | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Attr.h | Poco.XML.Attr |
DOMException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMException.h | Poco.XML.DOMException |
DOMException+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMException.h | Poco.XML.DOMException+AnonymousEnum |
NodeList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeList.h | Poco.XML.NodeList |
ElementsByTagNameList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ElementsByTagNameList.h | Poco.XML.ElementsByTagNameList |
ElementsByTagNameListNS | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ElementsByTagNameList.h | Poco.XML.ElementsByTagNameListNS |
ChildNodesList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ChildNodesList.h | Poco.XML.ChildNodesList |
EventDispatcher | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventDispatcher.h | Poco.XML.EventDispatcher |
EventDispatcher+EventListenerItem | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventDispatcher.h | Poco.XML.EventDispatcher+EventListenerItem |
EventException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventException.h | Poco.XML.EventException |
EventException+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventException.h | Poco.XML.EventException+AnonymousEnum |
DOMImplementation | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMImplementation.h | Poco.XML.DOMImplementation |
NamedNodeMap | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NamedNodeMap.h | Poco.XML.NamedNodeMap |
AttrMap | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AttrMap.h | Poco.XML.AttrMap |
CharacterData | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\CharacterData.h | Poco.XML.CharacterData |
Text | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Text.h | Poco.XML.Text |
CDATASection | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\CDATASection.h | Poco.XML.CDATASection |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Source Files Organization | 040 |
|
Rule warning: Avoid defining multiple types in a source file |
warnif count > 0
// Build a lookup indexed by source files, values being a sequence of types defined in the source file.
let lookup = Application.Types.Where(t =>
!t.IsGlobal &&
// except nested types and types generated by compilers!
!t.IsGeneratedByCompiler &&
!t.IsNested)
// It could make sense to not apply this rule for enumerations.
// && !t.IsEnumeration)
// We use multi-key, since a type can be declared in multiple source files.
.ToMultiKeyLookup(t => t.SourceDecls.Select(d => d.SourceFile))
from @group in lookup where @group.Count() > 1
let sourceFile = @group.Key
// CQLinq doesn't let indexing result with sourceFile
// so we choose a typeIndex in types,
// preferably the type that has the file name.
let typeWithSourceFileName = @group.FirstOrDefault(t => t.SimpleName == sourceFile.FileNameWithoutExtension)
let typeIndex = typeWithSourceFileName ?? @group.First()
select new { typeIndex,
types = @group as IEnumerable<IType>,
sourceFile.FilePathString }
128 types matched
types | types | FilePathString | Full Name |
---|---|---|---|
Bugcheck | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Bugcheck.h | Poco.Bugcheck |
z_stream_s | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\zlib.h | z_stream_s |
ct_data_s | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\deflate.h | ct_data_s |
block_state | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\deflate.c | block_state |
code | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\inftrees.h | code |
inflate_mode | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\inflate.h | inflate_mode |
pcre_extra | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\pcre.h | pcre_extra |
AnonymousEnum | 13 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\pcre_internal.h | AnonymousEnum |
AnonymousEnum | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ucp.h | AnonymousEnum |
Exception | 46 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Exception.h | Poco.Exception |
ScopedLock<M> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ScopedLock.h | Poco.ScopedLock<M> |
Mutex | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Mutex.h | Poco.Mutex |
Base32Decoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Base32Decoder.h | Poco.Base32Decoder |
Base32Encoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Base32Encoder.h | Poco.Base32Encoder |
UTF16CharTraits | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\UTFString.h | Poco.UTF16CharTraits |
SharedPtr<C,RC,RP,> | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\SharedPtr.h | Poco.SharedPtr<C,RC,RP,> |
ActiveResult<RT> | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ActiveResult.h | Poco.ActiveResult<RT> |
ActiveRunnable<ResultType,ArgType,OwnerType> | 5 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ActiveRunnable.h | Poco.ActiveRunnable<ResultType,ArgType,OwnerType> |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ActiveMethod.h | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\AbstractEvent.h | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex> |
NotificationStrategy<TArgs,TDelegate> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\NotificationStrategy.h | Poco.NotificationStrategy<TArgs,TDelegate> |
DefaultStrategy<TArgs,TDelegate> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\DefaultStrategy.h | Poco.DefaultStrategy<TArgs,TDelegate> |
AbstractDelegate<TArgs> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\AbstractDelegate.h | Poco.AbstractDelegate<TArgs> |
DirectoryWatcherStrategy | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.DirectoryWatcherStrategy |
IsReference<T> | 11 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\MetaProgramming.h | Poco.IsReference<T> |
Any | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Any.h | Poco.Any |
FIFOBufferStream | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\FIFOBufferStream.h | Poco.FIFOBufferStream |
i_char_traits<charT> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\String.h | Poco.i_char_traits<charT> |
NestedDiagnosticContext | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\NestedDiagnosticContext.h | Poco.NestedDiagnosticContext |
ThreadLocal<C> | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ThreadLocal.h | Poco.ThreadLocal<C> |
BasicMemoryStreamBuf<ch,tr> | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\MemoryStream.h | Poco.BasicMemoryStreamBuf<ch,tr> |
TraverseBase | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\DirectoryIteratorStrategy.h | Poco.TraverseBase |
Base64Decoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Base64Decoder.h | Poco.Base64Decoder |
Base64Encoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Base64Encoder.h | Poco.Base64Encoder |
BinaryReader | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\BinaryReader.h | Poco.BinaryReader |
BinaryWriter | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\BinaryWriter.h | Poco.BinaryWriter |
CountingStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\CountingStream.h | Poco.CountingStreamBuf |
DeflatingStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\DeflatingStream.h | Poco.DeflatingStreamBuf |
FileStream | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\FileStream.h | Poco.FileStream |
HexBinaryDecoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\HexBinaryDecoder.h | Poco.HexBinaryDecoder |
HexBinaryEncoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\HexBinaryEncoder.h | Poco.HexBinaryEncoder |
InflatingStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\InflatingStream.h | Poco.InflatingStreamBuf |
LineEnding | 5 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\LineEndingConverter.h | Poco.LineEnding |
NullStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\NullStream.h | Poco.NullStreamBuf |
Token | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Token.h | Poco.Token |
TeeStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\TeeStream.h | Poco.TeeStreamBuf |
ActiveDispatcher | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ActiveDispatcher.h | Poco.ActiveDispatcher |
RWLock | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\RWLock.h | Poco.RWLock |
PooledThread | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ThreadPool.cpp | Poco.PooledThread |
Timer | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Timer.h | Poco.Timer |
DigestBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\DigestStream.h | Poco.DigestBuf |
RandomBuf | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\RandomStream.h | Poco.RandomBuf |
MetaObject<C,B> | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\MetaObject.h | Poco.MetaObject<C,B> |
Manifest<B> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Manifest.h | Poco.Manifest<B> |
ArchiveStrategy | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ArchiveStrategy.h | Poco.ArchiveStrategy |
ConsoleChannel | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\ConsoleChannel.h | Poco.ConsoleChannel |
RotateStrategy | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\RotateStrategy.h | Poco.RotateStrategy |
PurgeStrategy | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\PurgeStrategy.h | Poco.PurgeStrategy |
Instantiator<C,Base> | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Instantiator.h | Poco.Instantiator<C,Base> |
WindowsConsoleChannel | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\WindowsConsoleChannel.h | Poco.WindowsConsoleChannel |
LogStream | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\LogStream.h | Poco.LogStream |
ProcessHandleImpl | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Process_WIN32U.h | Poco.ProcessHandleImpl |
Process | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Process.h | Poco.Process |
PipeStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\PipeStream.h | Poco.PipeStreamBuf |
StreamConverterBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\StreamConverter.h | Poco.StreamConverterBuf |
URIStreamFactory | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\URIStreamFactory.h | Poco.URIStreamFactory |
TaskNotification | 7 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\TaskNotification.h | Poco.TaskNotification |
VarHolder | 24 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Dynamic\VarHolder.h | Poco.Dynamic.VarHolder |
Struct<K> | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\Dynamic\Struct.h | Poco.Dynamic.Struct<K> |
MethodNotification | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ActiveDispatcher.cpp | Poco.anonymous_namespace{activedispatcher.cpp}.MethodNotification |
XML_Status | 13 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\XML\expat.h | XML_Status |
position | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\xmltok.h | position |
AnonymousEnum | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\xmlrole.h | AnonymousEnum |
NAMED | 18 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\xmlparse.cpp | NAMED |
normal_encoding | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\xmltok.c | normal_encoding |
NamespaceStrategy | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\XML\NamespaceStrategy.h | Poco.XML.NamespaceStrategy |
SAXException | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXException |
ElementsByTagNameList | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ElementsByTagNameList.h | Poco.XML.ElementsByTagNameList |
CppToken | 8 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\CppParser\include\Poco\CppParser\CppToken.h | Poco.CppParser.CppToken |
NetException | 25 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\NetException.h | Poco.Net.NetException |
SocketStream | 5 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\SocketStream.h | Poco.Net.SocketStream |
MultipartReader | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\MultipartReader.h | Poco.Net.MultipartReader |
PartStore | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\PartStore.h | Poco.Net.PartStore |
QuotedPrintableDecoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\QuotedPrintableDecoder.h | Poco.Net.QuotedPrintableDecoder |
QuotedPrintableEncoder | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\QuotedPrintableEncoder.h | Poco.Net.QuotedPrintableEncoder |
HTTPChunkedStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\HTTPChunkedStream.h | Poco.Net.HTTPChunkedStreamBuf |
HTTPFixedLengthStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\HTTPFixedLengthStream.h | Poco.Net.HTTPFixedLengthStreamBuf |
HTTPHeaderStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\HTTPHeaderStream.h | Poco.Net.HTTPHeaderStreamBuf |
HTTPStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\HTTPStream.h | Poco.Net.HTTPStreamBuf |
TCPServerConnectionFactory | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\TCPServerConnectionFactory.h | Poco.Net.TCPServerConnectionFactory |
HTTPResponseStreamBuf | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\HTTPIOStream.h | Poco.Net.HTTPResponseStreamBuf |
FTPStreamFactory | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\FTPStreamFactory.h | Poco.Net.FTPStreamFactory |
FTPStreamBuf | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\FTPStreamFactory.cpp | Poco.Net.FTPStreamBuf |
SocketNotification | 7 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\SocketNotification.h | Poco.Net.SocketNotification |
MailStreamBuf | 4 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\MailStream.h | Poco.Net.MailStreamBuf |
DialogStreamBuf | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\POP3ClientSession.cpp | Poco.Net.DialogStreamBuf |
MessageNotification | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\RemoteSyslogListener.cpp | Poco.Net.MessageNotification |
SocketAddressImpl | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\SocketAddressImpl.h | Poco.Net.Impl.SocketAddressImpl |
IPAddressImpl | 3 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net\IPAddressImpl.h | Poco.Net.Impl.IPAddressImpl |
MultiPartHandler | 2 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\MailMessage.cpp | Poco.Net.anonymous_namespace{mailmessage.cpp}.MultiPartHandler |
Statistics
Stat | types | FilePathString |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t) && !t.IsGlobal
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding)
select new { t, dirCorresponding , sourceFilePath }
140 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
DirectoryWatcherStrategy | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.DirectoryWatcherStrategy |
DirectoryWatcherStrategy+ItemInfo | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.DirectoryWatcherStrategy+ItemInfo |
WindowsDirectoryWatcherStrategy | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\DirectoryWatcher.cpp | Poco.WindowsDirectoryWatcherStrategy |
PooledThread | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ThreadPool.cpp | Poco.PooledThread |
ThreadPoolSingletonHolder | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ThreadPool.cpp | Poco.ThreadPoolSingletonHolder |
ArchiveCompressor | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ArchiveStrategy.cpp | Poco.ArchiveCompressor |
MessageNotification | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\AsyncChannel.cpp | Poco.MessageNotification |
AutoLoggerShutdown | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\Logger.cpp | Poco.AutoLoggerShutdown |
FileHandle | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\File_WIN32U.cpp | Poco.FileHandle |
TempFileCollector | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\TemporaryFile.cpp | Poco.TempFileCollector |
TextEncodingManager | Poco | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\TextEncoding.cpp | Poco.TextEncodingManager |
Ptr | Poco Impl | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco\NumericString.h | Poco.Impl.Ptr |
MethodNotification | Poco anonymous_namespace{activedispatcher cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ActiveDispatcher.cpp | Poco.anonymous_namespace{activedispatcher.cpp}.MethodNotification |
StopNotification | Poco anonymous_namespace{activedispatcher cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\ActiveDispatcher.cpp | Poco.anonymous_namespace{activedispatcher.cpp}.StopNotification |
CachedPower | double_conversion | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\cached-powers.cc | double_conversion.CachedPower |
UInt128 | double_conversion | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\fixed-dtoa.cc | double_conversion.UInt128 |
NamePoolItem | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\NamePool.cpp | Poco.XML.NamePoolItem |
NamespaceSupport | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\NamespaceSupport.h | Poco.XML.NamespaceSupport |
Attributes | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\Attributes.h | Poco.XML.Attributes |
AttributesImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\AttributesImpl.h | Poco.XML.AttributesImpl |
AttributesImpl+Attribute | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\AttributesImpl.h | Poco.XML.AttributesImpl+Attribute |
ContentHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\ContentHandler.h | Poco.XML.ContentHandler |
Locator | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\Locator.h | Poco.XML.Locator |
EntityResolver | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\EntityResolver.h | Poco.XML.EntityResolver |
EntityResolverImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\EntityResolverImpl.h | Poco.XML.EntityResolverImpl |
DTDHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DTDHandler.h | Poco.XML.DTDHandler |
DeclHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DeclHandler.h | Poco.XML.DeclHandler |
LexicalHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\LexicalHandler.h | Poco.XML.LexicalHandler |
ErrorHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\ErrorHandler.h | Poco.XML.ErrorHandler |
InputSource | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\InputSource.h | Poco.XML.InputSource |
LocatorImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\LocatorImpl.h | Poco.XML.LocatorImpl |
SAXException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXException |
SAXNotRecognizedException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXNotRecognizedException |
SAXNotSupportedException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXNotSupportedException |
SAXParseException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXException.h | Poco.XML.SAXParseException |
ContextLocator | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\ParserEngine.cpp | Poco.XML.ContextLocator |
DefaultHandler | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\DefaultHandler.h | Poco.XML.DefaultHandler |
XMLReader | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLReader.h | Poco.XML.XMLReader |
SAXParser | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\SAXParser.h | Poco.XML.SAXParser |
XMLFilter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLFilter.h | Poco.XML.XMLFilter |
XMLFilterImpl | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\XMLFilterImpl.h | Poco.XML.XMLFilterImpl |
WhitespaceFilter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\SAX\WhitespaceFilter.h | Poco.XML.WhitespaceFilter |
DOMObject | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMObject.h | Poco.XML.DOMObject |
EventTarget | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventTarget.h | Poco.XML.EventTarget |
Node | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Node.h | Poco.XML.Node |
Node+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Node.h | Poco.XML.Node+AnonymousEnum |
Event | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Event.h | Poco.XML.Event |
Event+PhaseType | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Event.h | Poco.XML.Event+PhaseType |
MutationEvent | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\MutationEvent.h | Poco.XML.MutationEvent |
MutationEvent+AttrChangeType | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\MutationEvent.h | Poco.XML.MutationEvent+AttrChangeType |
AbstractNode | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AbstractNode.h | Poco.XML.AbstractNode |
AbstractContainerNode | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AbstractContainerNode.h | Poco.XML.AbstractContainerNode |
DocumentEvent | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DocumentEvent.h | Poco.XML.DocumentEvent |
Element | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Element.h | Poco.XML.Element |
Document | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Document.h | Poco.XML.Document |
Attr | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Attr.h | Poco.XML.Attr |
DOMException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMException.h | Poco.XML.DOMException |
DOMException+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMException.h | Poco.XML.DOMException+AnonymousEnum |
NodeList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeList.h | Poco.XML.NodeList |
ElementsByTagNameList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ElementsByTagNameList.h | Poco.XML.ElementsByTagNameList |
ElementsByTagNameListNS | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ElementsByTagNameList.h | Poco.XML.ElementsByTagNameListNS |
ChildNodesList | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ChildNodesList.h | Poco.XML.ChildNodesList |
EventDispatcher | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventDispatcher.h | Poco.XML.EventDispatcher |
EventDispatcher+EventListenerItem | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventDispatcher.h | Poco.XML.EventDispatcher+EventListenerItem |
EventException | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventException.h | Poco.XML.EventException |
EventException+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventException.h | Poco.XML.EventException+AnonymousEnum |
DOMImplementation | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMImplementation.h | Poco.XML.DOMImplementation |
NamedNodeMap | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NamedNodeMap.h | Poco.XML.NamedNodeMap |
AttrMap | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\AttrMap.h | Poco.XML.AttrMap |
CharacterData | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\CharacterData.h | Poco.XML.CharacterData |
Text | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Text.h | Poco.XML.Text |
CDATASection | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\CDATASection.h | Poco.XML.CDATASection |
Comment | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Comment.h | Poco.XML.Comment |
DocumentType | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DocumentType.h | Poco.XML.DocumentType |
DocumentFragment | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DocumentFragment.h | Poco.XML.DocumentFragment |
ProcessingInstruction | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\ProcessingInstruction.h | Poco.XML.ProcessingInstruction |
EntityReference | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EntityReference.h | Poco.XML.EntityReference |
Entity | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Entity.h | Poco.XML.Entity |
Notation | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\Notation.h | Poco.XML.Notation |
DTDMap | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DTDMap.h | Poco.XML.DTDMap |
DOMBuilder | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMBuilder.h | Poco.XML.DOMBuilder |
DOMParser | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMParser.h | Poco.XML.DOMParser |
DOMSerializer | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMSerializer.h | Poco.XML.DOMSerializer |
DOMWriter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\DOMWriter.h | Poco.XML.DOMWriter |
EventListener | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\EventListener.h | Poco.XML.EventListener |
NodeAppender | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeAppender.h | Poco.XML.NodeAppender |
NodeFilter | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeFilter.h | Poco.XML.NodeFilter |
NodeFilter+AnonymousEnum | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeFilter.h | Poco.XML.NodeFilter+AnonymousEnum |
NodeFilter+WhatToShow | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeFilter.h | Poco.XML.NodeFilter+WhatToShow |
NodeIterator | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\NodeIterator.h | Poco.XML.NodeIterator |
TreeWalker | Poco XML | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\DOM\TreeWalker.h | Poco.XML.TreeWalker |
DispatchGuard | anonymous_namespace{eventdispatcher cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\src\EventDispatcher.cpp | anonymous_namespace{eventdispatcher.cpp}.DispatchGuard |
CPLT | Poco CppParser anonymous_namespace{struct cpp} | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\CppParser\src\Struct.cpp | Poco.CppParser.anonymous_namespace{struct.cpp}.CPLT |
NetworkInterfaceImpl | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\NetworkInterface.cpp | Poco.Net.NetworkInterfaceImpl |
AFLT | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\SocketAddress.cpp | Poco.Net.AFLT |
TCPConnectionNotification | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\TCPServerDispatcher.cpp | Poco.Net.TCPConnectionNotification |
HTMLFormCountingOutputStream | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\HTMLForm.cpp | Poco.Net.HTMLFormCountingOutputStream |
FTPStreamBuf | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\FTPStreamFactory.cpp | Poco.Net.FTPStreamBuf |
FTPIOS | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\FTPStreamFactory.cpp | Poco.Net.FTPIOS |
FTPStream | Poco Net | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\src\FTPStreamFactory.cpp | Poco.Net.FTPStream |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with source files stored in the same directory, should be declared in the same namespace |
warnif count > 0
// Group JustMyCode types in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = JustMyCode.Types.Where(t => !t.IsGlobal)
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
from groupOfTypes in lookup
let parentNamespaces = groupOfTypes.ParentNamespaces()
// Select group of types (with source files stored in the same directory) ...
// ... but contained in several namespaces
where parentNamespaces.Count() > 1
// mainNamespaces is the namespace that contains many types
// declared in the directory groupOfTypes .key
let mainNamespace = groupOfTypes
.ToLookup(t => t.ParentNamespace)
.OrderByDescending(g => g.Count()).First().Key
// Select types with source files stored in the same directory,
// but contained in namespaces different than mainNamespace.
let typesOutOfMainNamespace = groupOfTypes
.Where(t => t.ParentNamespace != mainNamespace )
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesOutOfMainNamespace.Count() > 0
select new { mainNamespace,
// Typically a type in typesOutOfMainNamespace ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type should be contained in mainNamespace.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the source file of type must be moved to the parent namespace directory.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesOutOfMainNamespace }
10 namespaces matched
namespaces | typesOutOfMainNamespace | Full Name |
---|---|---|
Poco | 4 types | Poco |
15 types | ||
11 types | ||
3 types | ||
Poco.Net | 3 types | Poco.Net |
Poco.Net | 7 types | Poco.Net |
Poco.JSON | 4 types | Poco.JSON |
Poco.Data | 4 types | Poco.Data |
Poco.Crypto | 2 types | Poco.Crypto |
Poco.Crypto.anonymous_namespace{cipherimpl.cpp} | 2 types | Poco.Crypto.anonymous_namespace{cipherimpl.cpp} |
Statistics
Stat | typesOutOfMainNamespace |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Types declared in the same namespace, should have their source files stored in the same directory |
warnif count > 0
from @namespace in Application.Namespaces
// Group types of @namespace in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = @namespace.ChildTypes.Where(t => !t.IsGlobal && JustMyCode.Contains(t))
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
// Are types of @namespaces declared in more than one directory?
where lookup.Count > 1
// Infer the main directory, preferably the one that has the same name as the namespace.
let dirs = lookup.Select(types => types.Key)
let mainDirNullable = dirs.Where(d => d.DirectoryName == @namespace.SimpleName).FirstOrDefault()
let mainDir = mainDirNullable ?? dirs.First()
// Types declared out of mainDir, are types in group of types declared in a directory different than mainDir!
let typesDeclaredOutOfMainDir = lookup.Where(types => types.Key != mainDir)
.SelectMany(types => types)
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesDeclaredOutOfMainDir.Count() > 0
select new { @namespace,
// Typically a type in typesDeclaredOutOfMainDir ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type parent namespace should be the namespace corresponding to the directory.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the type source file should be moved to mainDir.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesDeclaredOutOfMainDir ,
mainDir = mainDir.ToString() }
6 namespaces matched
namespaces | typesDeclaredOutOfMainDir | mainDir | Full Name |
---|---|---|---|
39 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco | ||
Poco | 11 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\include\Poco | Poco |
29 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\XML | ||
Poco.XML | 75 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\XML\include\Poco\XML | Poco.XML |
Poco.Net | 16 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Net\include\Poco\Net | Poco.Net |
Poco.JSON | 10 types | C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\JSON\include\Poco\JSON | Poco.JSON |
Statistics
Stat | typesDeclaredOutOfMainDir | mainDir |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Object Oriented Design
warnif count > 0
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }
6 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
Node | 1 type | Poco.XML.Node |
AbstractNode | 3 types | Poco.XML.AbstractNode |
AbstractContainerNode | 2 types | Poco.XML.AbstractContainerNode |
Symbol | 1 type | Poco.CppParser.Symbol |
SocketImpl | 1 type | Poco.Net.SocketImpl |
Document | 1 type | Poco.MongoDB.Document |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
131 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
DataFormatException | 3 types | 4 | Poco.DataFormatException |
SyntaxException | 3 types | 4 | Poco.SyntaxException |
CircularReferenceException | 3 types | 4 | Poco.CircularReferenceException |
PathSyntaxException | 4 types | 5 | Poco.PathSyntaxException |
ProtocolException | 3 types | 4 | Poco.ProtocolException |
FileException | 3 types | 4 | Poco.FileException |
FileExistsException | 4 types | 5 | Poco.FileExistsException |
FileNotFoundException | 4 types | 5 | Poco.FileNotFoundException |
PathNotFoundException | 4 types | 5 | Poco.PathNotFoundException |
FileReadOnlyException | 4 types | 5 | Poco.FileReadOnlyException |
FileAccessDeniedException | 4 types | 5 | Poco.FileAccessDeniedException |
CreateFileException | 4 types | 5 | Poco.CreateFileException |
OpenFileException | 4 types | 5 | Poco.OpenFileException |
WriteFileException | 4 types | 5 | Poco.WriteFileException |
ReadFileException | 4 types | 5 | Poco.ReadFileException |
ActiveRunnable<ResultType,ArgType,OwnerType> | 3 types | 2 | Poco.ActiveRunnable<ResultType,ArgType,OwnerType> |
ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> | 3 types | 2 | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> |
ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> | 3 types | 2 | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> |
ActiveRunnable<void,void,type-parameter-0-0> | 3 types | 2 | Poco.ActiveRunnable<void,void,type-parameter-0-0> |
AsyncChannel | 4 types | 2 | Poco.AsyncChannel |
ConsoleChannel | 3 types | 2 | Poco.ConsoleChannel |
ColorConsoleChannel | 3 types | 2 | Poco.ColorConsoleChannel |
EventLogChannel | 3 types | 2 | Poco.EventLogChannel |
FileChannel | 3 types | 2 | Poco.FileChannel |
FormattingChannel | 3 types | 2 | Poco.FormattingChannel |
Logger | 3 types | 2 | Poco.Logger |
SplitterChannel | 3 types | 2 | Poco.SplitterChannel |
NullChannel | 3 types | 2 | Poco.NullChannel |
WindowsConsoleChannel | 3 types | 2 | Poco.WindowsConsoleChannel |
WindowsColorConsoleChannel | 3 types | 2 | Poco.WindowsColorConsoleChannel |
PatternFormatter | 3 types | 2 | Poco.PatternFormatter |
SimpleFileChannel | 3 types | 2 | Poco.SimpleFileChannel |
StreamChannel | 3 types | 2 | Poco.StreamChannel |
TaskStartedNotification | 3 types | 3 | Poco.TaskStartedNotification |
TaskCancelledNotification | 3 types | 3 | Poco.TaskCancelledNotification |
TaskFinishedNotification | 3 types | 3 | Poco.TaskFinishedNotification |
TaskFailedNotification | 3 types | 3 | Poco.TaskFailedNotification |
TaskProgressNotification | 3 types | 3 | Poco.TaskProgressNotification |
TaskCustomNotification<C> | 3 types | 3 | Poco.TaskCustomNotification<C> |
SAXException | 3 types | 4 | Poco.XML.SAXException |
SAXNotRecognizedException | 4 types | 5 | Poco.XML.SAXNotRecognizedException |
SAXNotSupportedException | 4 types | 5 | Poco.XML.SAXNotSupportedException |
SAXParseException | 4 types | 5 | Poco.XML.SAXParseException |
XMLWriter | 3 types | 1 | Poco.XML.XMLWriter |
DefaultHandler | 4 types | 1 | Poco.XML.DefaultHandler |
XMLFilterImpl | 6 types | 2 | Poco.XML.XMLFilterImpl |
WhitespaceFilter | 8 types | 3 | Poco.XML.WhitespaceFilter |
AbstractNode | 3 types | 3 | Poco.XML.AbstractNode |
AbstractContainerNode | 4 types | 4 | Poco.XML.AbstractContainerNode |
Element | 5 types | 5 | Poco.XML.Element |
Document | 6 types | 5 | Poco.XML.Document |
Attr | 4 types | 4 | Poco.XML.Attr |
DOMException | 3 types | 4 | Poco.XML.DOMException |
EventException | 3 types | 4 | Poco.XML.EventException |
CharacterData | 4 types | 4 | Poco.XML.CharacterData |
Text | 5 types | 5 | Poco.XML.Text |
CDATASection | 6 types | 6 | Poco.XML.CDATASection |
Comment | 5 types | 5 | Poco.XML.Comment |
DocumentType | 5 types | 5 | Poco.XML.DocumentType |
DocumentFragment | 5 types | 5 | Poco.XML.DocumentFragment |
ProcessingInstruction | 4 types | 4 | Poco.XML.ProcessingInstruction |
EntityReference | 4 types | 4 | Poco.XML.EntityReference |
Entity | 5 types | 5 | Poco.XML.Entity |
Notation | 4 types | 4 | Poco.XML.Notation |
DOMBuilder | 3 types | 1 | Poco.XML.DOMBuilder |
NetException | 3 types | 4 | Poco.Net.NetException |
InvalidAddressException | 4 types | 5 | Poco.Net.InvalidAddressException |
InvalidSocketException | 4 types | 5 | Poco.Net.InvalidSocketException |
ServiceNotFoundException | 4 types | 5 | Poco.Net.ServiceNotFoundException |
ConnectionAbortedException | 4 types | 5 | Poco.Net.ConnectionAbortedException |
ConnectionResetException | 4 types | 5 | Poco.Net.ConnectionResetException |
ConnectionRefusedException | 4 types | 5 | Poco.Net.ConnectionRefusedException |
DNSException | 4 types | 5 | Poco.Net.DNSException |
HostNotFoundException | 5 types | 6 | Poco.Net.HostNotFoundException |
NoAddressFoundException | 5 types | 6 | Poco.Net.NoAddressFoundException |
InterfaceNotFoundException | 4 types | 5 | Poco.Net.InterfaceNotFoundException |
NoMessageException | 4 types | 5 | Poco.Net.NoMessageException |
MessageException | 4 types | 5 | Poco.Net.MessageException |
MultipartException | 5 types | 6 | Poco.Net.MultipartException |
HTTPException | 4 types | 5 | Poco.Net.HTTPException |
NotAuthenticatedException | 5 types | 6 | Poco.Net.NotAuthenticatedException |
UnsupportedRedirectException | 5 types | 6 | Poco.Net.UnsupportedRedirectException |
FTPException | 4 types | 5 | Poco.Net.FTPException |
SMTPException | 4 types | 5 | Poco.Net.SMTPException |
POP3Exception | 4 types | 5 | Poco.Net.POP3Exception |
ICMPException | 4 types | 5 | Poco.Net.ICMPException |
NTPException | 4 types | 5 | Poco.Net.NTPException |
HTMLFormException | 4 types | 5 | Poco.Net.HTMLFormException |
WebSocketException | 4 types | 5 | Poco.Net.WebSocketException |
UnsupportedFamilyException | 4 types | 5 | Poco.Net.UnsupportedFamilyException |
HTTPRequest | 3 types | 3 | Poco.Net.HTTPRequest |
HTTPResponse | 3 types | 3 | Poco.Net.HTTPResponse |
HTTPServerRequest | 4 types | 4 | Poco.Net.HTTPServerRequest |
HTTPServerResponse | 4 types | 4 | Poco.Net.HTTPServerResponse |
HTTPServerResponseImpl | 5 types | 5 | Poco.Net.HTTPServerResponseImpl |
HTTPServerRequestImpl | 5 types | 5 | Poco.Net.HTTPServerRequestImpl |
ReadableNotification | 3 types | 3 | Poco.Net.ReadableNotification |
WritableNotification | 3 types | 3 | Poco.Net.WritableNotification |
ErrorNotification | 3 types | 3 | Poco.Net.ErrorNotification |
TimeoutNotification | 3 types | 3 | Poco.Net.TimeoutNotification |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 527 |
Average: | 0 | 4.02 |
Minimum: | 0 | 1 |
Maximum: | 0 | 6 |
Standard deviation: | 0 | 1.33 |
Variance: | 0 | 1.78 |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
36 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
Exception(conststd::string&,constPoco::Exception&,int) | 1 method | 100 types | Poco.Exception.Exception(conststd::string&,constPoco::Exception&,int) |
Exception(constPoco::Exception&) | 1 method | 100 types | Poco.Exception.Exception(constPoco::Exception&) |
Any(constPoco::Any&) | 1 method | 0 type | Poco.Any.Any(constPoco::Any&) |
LogFileImpl(conststd::string&) | 1 method | 1 type | Poco.LogFileImpl.LogFileImpl(conststd::string&) |
TaskFailedNotification(Poco::Task*,constPoco::Exception&) | 1 method | 0 type | Poco.TaskFailedNotification.TaskFailedNotification(Poco::Task* ,constPoco::Exception&) |
Var(constPoco::Dynamic::Var&) | 1 method | 0 type | Poco.Dynamic.Var.Var(constPoco::Dynamic::Var&) |
LocatorImpl(constPoco::XML::Locator&) | 4 methods | 0 type | Poco.XML.LocatorImpl.LocatorImpl(constPoco::XML::Locator&) |
SAXParseException(conststd::string&,constPoco::XML::Locator&) | 4 methods | 0 type | Poco.XML.SAXParseException.SAXParseException(conststd::string& ,constPoco::XML::Locator&) |
SAXParseException(conststd::string&,constPoco::XML::Locator& ,constPoco::Exception&) | 4 methods | 0 type | Poco.XML.SAXParseException.SAXParseException(conststd::string& ,constPoco::XML::Locator&,constPoco::Exception&) |
DOMBuilder(Poco::XML::XMLReader&,Poco::XML::NamePool*) | 3 methods | 0 type | Poco.XML.DOMBuilder.DOMBuilder(Poco::XML::XMLReader& ,Poco::XML::NamePool*) |
ServerSocket(constPoco::Net::SocketAddress&,int) | 2 methods | 1 type | Poco.Net.ServerSocket.ServerSocket(constPoco::Net::SocketAddress&,int) |
ServerSocket(Poco::UInt16,int) | 2 methods | 1 type | Poco.Net.ServerSocket.ServerSocket(Poco::UInt16,int) |
StreamSocketImpl(IPAddress::Family) | 1 method | 2 types | Poco.Net.StreamSocketImpl.StreamSocketImpl(IPAddress::Family) |
ICMPSocketImpl(IPAddress::Family,int,int,int) | 1 method | 0 type | Poco.Net.ICMPSocketImpl.ICMPSocketImpl(IPAddress::Family,int,int,int) |
IncludePart(constPoco::Path&,constPoco::Path&) | 1 method | 0 type | Poco.JSON.IncludePart.IncludePart(constPoco::Path&,constPoco::Path&) |
StatementImpl(Poco::Data::SessionImpl&) | 1 method | 0 type | Poco.Data.StatementImpl.StatementImpl(Poco::Data::SessionImpl&) |
SimpleRowFormatter(constPoco::Data::SimpleRowFormatter&) | 2 methods | 0 type | Poco.Data.SimpleRowFormatter.SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&) |
CryptoStreamBuf(std::istream&,Poco::Crypto::CryptoTransform* ,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoStreamBuf.CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform*,std::streamsize) |
CryptoStreamBuf(std::ostream&,Poco::Crypto::CryptoTransform* ,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoStreamBuf.CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform*,std::streamsize) |
CryptoInputStream(std::istream&,Poco::Crypto::Cipher&,std::streamsize) | 1 method | 0 type | Poco.Crypto.CryptoInputStream.CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
CryptoOutputStream(std::ostream&,Poco::Crypto::Cipher&,std::streamsize ) | 1 method | 0 type | Poco.Crypto.CryptoOutputStream.CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize) |
DecryptingInputStream(std::istream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.DecryptingInputStream.DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
DecryptingOutputStream(std::ostream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.DecryptingOutputStream.DecryptingOutputStream (std::ostream&,Poco::Crypto::Cipher&,std::streamsize) |
EncryptingInputStream(std::istream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.EncryptingInputStream.EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize) |
EncryptingOutputStream(std::ostream&,Poco::Crypto::Cipher& ,std::streamsize) | 1 method | 0 type | Poco.Crypto.EncryptingOutputStream.EncryptingOutputStream (std::ostream&,Poco::Crypto::Cipher&,std::streamsize) |
InvalidCertificateHandler(bool) | 1 method | 3 types | Poco.Net.InvalidCertificateHandler.InvalidCertificateHandler(bool) |
Context(Poco::Net::Context::Usage,conststd::string&,conststd::string& ,conststd::string&,Poco::Net::Context::VerificationMode,int,bool ,conststd::string&) | 1 method | 0 type | Poco.Net.Context.Context(Poco::Net::Context::Usage,conststd::string& ,conststd::string&,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) |
Context(Poco::Net::Context::Usage,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) | 1 method | 0 type | Poco.Net.Context.Context(Poco::Net::Context::Usage,conststd::string& ,Poco::Net::Context::VerificationMode,int,bool,conststd::string&) |
PrivateKeyPassphraseHandler(bool) | 1 method | 2 types | Poco.Net.PrivateKeyPassphraseHandler.PrivateKeyPassphraseHandler(bool) |
HTTPSClientSession(conststd::string&,Poco::UInt16) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16) |
HTTPSClientSession(conststd::string&,Poco::UInt16,Context::Ptr) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16,Context::Ptr) |
HTTPSClientSession(conststd::string&,Poco::UInt16,Context::Ptr ,Session::Ptr) | 1 method | 0 type | Poco.Net.HTTPSClientSession.HTTPSClientSession(conststd::string& ,Poco::UInt16,Context::Ptr,Session::Ptr) |
SecureServerSocket(constPoco::Net::SocketAddress&,int) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket (constPoco::Net::SocketAddress&,int) |
SecureServerSocket(constPoco::Net::SocketAddress&,int,Context::Ptr) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket (constPoco::Net::SocketAddress&,int,Context::Ptr) |
SecureServerSocket(Poco::UInt16,int) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket(Poco::UInt16,int) |
SecureServerSocket(Poco::UInt16,int,Context::Ptr) | 2 methods | 0 type | Poco.Net.SecureServerSocket.SecureServerSocket(Poco::UInt16,int ,Context::Ptr) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && (t.IsClass || t.IsStructure)
// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0
// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }
// The Singleton pattern consists in syntactically enforcing that a class
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
// http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/
No types matched
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
13 fields matched
fields | assignedBy | Full Name |
---|---|---|
IN_ENCODING | 2 methods | Poco.Base32DecoderBuf.IN_ENCODING |
IN_ENCODING_INIT | 1 method | Poco.Base32DecoderBuf.IN_ENCODING_INIT |
SECONDS | 1 method | Poco.Timespan.SECONDS |
MINUTES | 3 methods | Poco.Timespan.MINUTES |
HOURS | 3 methods | Poco.Timespan.HOURS |
DAYS | 3 methods | Poco.Timespan.DAYS |
IN_ENCODING | 2 methods | Poco.Base64DecoderBuf.IN_ENCODING |
IN_ENCODING_INIT | 1 method | Poco.Base64DecoderBuf.IN_ENCODING_INIT |
kMask32 | 1 method | double_conversion.UInt128.kMask32 |
PARSE_BUFFER_SIZE | 2 methods | Poco.XML.ParserEngine.PARSE_BUFFER_SIZE |
_asciiClass | 1 method | Poco.JSON.Parser._asciiClass |
_stateTransitionTable | 1 method | Poco.JSON.Parser._stateTransitionTable |
_instance | 1 method | Poco.JSON.TemplateCache._instance |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
21 types matched
types | methodsAndGetters | Full Name |
---|---|---|
TextEncoding | 17 methods | Poco.TextEncoding |
DigestEngine | 11 methods | Poco.DigestEngine |
Task | 16 methods | Poco.Task |
VarHolder | 43 methods | Poco.Dynamic.VarHolder |
Attributes | 14 methods | Poco.XML.Attributes |
ContentHandler | 13 methods | Poco.XML.ContentHandler |
XMLReader | 18 methods | Poco.XML.XMLReader |
Node | 30 methods | Poco.XML.Node |
AbstractNode | 45 methods | Poco.XML.AbstractNode |
Symbol | 31 methods | Poco.CppParser.Symbol |
ICMPPacketImpl | 16 methods | Poco.Net.ICMPPacketImpl |
IPAddressImpl | 25 methods | Poco.Net.Impl.IPAddressImpl |
Handler | 18 methods | Poco.JSON.Handler |
AbstractBinder | 93 methods | Poco.Data.AbstractBinder |
AbstractBinding | 13 methods | Poco.Data.AbstractBinding |
AbstractExtractor | 93 methods | Poco.Data.AbstractExtractor |
AbstractPreparator | 95 methods | Poco.Data.AbstractPreparator |
AbstractExtraction | 24 methods | Poco.Data.AbstractExtraction |
SessionImpl | 29 methods | Poco.Data.SessionImpl |
StatementImpl | 67 methods | Poco.Data.StatementImpl |
ArchiveStrategy | 17 methods | Poco.Data.ArchiveStrategy |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
API Breaking Changes
|
// This rule warns if a publicly visible type is
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.
warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||
// ... or the type is not publicly visible anymore
!t.WasRemoved() && !t.NewerVersion().IsPublic)
select new { t,
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }
No types matched
// This rule warns if a publicly visible method is
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.
warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPublic &&
// The method has been removed and its parent type hasn't been removed ...
( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||
// ... or the method is not publicly visible anymore
!m.WasRemoved() && !m.NewerVersion().IsPublic)
select new { m,
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }
No methods matched
// This rule warns if a publicly visible field is
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPublic &&
// The field has been removed and its parent type hasn't been removed ...
( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||
// ... or the field is not publicly visible anymore
!f.WasRemoved() && !f.NewerVersion().IsPublic)
select new { f,
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }
No fields matched
// This rule warns if a publicly visible interface or abstract class
// has been changed and contains new abstract methods or
// if some abstract methods have been removed.
// This can break the code of clients
// that implement such interface or derive from such abstract class.
warnif count > 0 from tNewer in Application.Types where
(tNewer.IsInterface || tNewer.IsClass && tNewer.IsAbstract) &&
tNewer.IsPublic &&
tNewer.IsPresentInBothBuilds()
let tOlder = tNewer.OlderVersion() where tOlder.IsPublic
let methodsRemoved = tOlder.Methods.Where(m => m.IsAbstract && m.WasRemoved())
let methodsAdded = tNewer.Methods.Where(m => m.IsAbstract && m.WasAdded())
where methodsAdded.Count() > 0 || methodsRemoved.Count() > 0
select new { tNewer, methodsAdded, methodsRemoved }
No types matched
// Immutability is a strong property on a type.
// Breaking immutability can result in serious problem for an algorithm consummer
// that has been written taking account of the type immutability.
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from t in Application.Types where
t.IsPresentInBothBuilds() &&
!t.IsStatic &&
!t.IsImmutable &&
t.OlderVersion().IsImmutable
let mutableFields = from f in t.InstanceFields where !f.IsImmutable select f
select new { t, mutableFields }
No types matched
// List types that are new in the public surface of your Projects
from t in Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasAdded() && !t.ParentProject.WasAdded()) ||
// ... or the type existed but was not publicly visible
!t.WasAdded() && !t.OlderVersion().IsPublic)
select new { t,
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }
No types matched
// List methods that are new in the public surface of your Projects
from m in Application.Methods
where m.IsPublic &&
// The method has been removed and its parent project hasn'm been removed ...
( (m.WasAdded() && !m.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!m.WasAdded() && !m.OlderVersion().IsPublic)
select new { m,
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }
No methods matched
// List fields that are new in the public surface of your Projects
from f in Application.Fields
where f.IsPublic &&
// The method has been removed and its parent project hasn'f been removed ...
( (f.WasAdded() && !f.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!f.WasAdded() && !f.OlderVersion().IsPublic)
select new { f,
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }
No fields matched
Code Diff Summary
|
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }
No projects matched
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }
No projects matched
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode,
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode ,
delta = (int) a.NbLinesOfCode - a.OlderVersion().NbLinesOfCode }
No projects matched
from n in Application.Namespaces where
!n.ParentProject.WasAdded() &&
n.WasAdded()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in codeBase.OlderVersion().Application.Namespaces where
!n.ParentProject.WasRemoved() &&
n.WasRemoved()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in Application.Namespaces where n.CodeWasChanged()
select new { n, n.NbLinesOfCode,
oldNbLinesOfCode = n.OlderVersion().NbLinesOfCode ,
delta = (int) n.NbLinesOfCode - n.OlderVersion().NbLinesOfCode }
No namespaces matched
from t in Application.Types where
!t.ParentNamespace.WasAdded() &&
t.WasAdded()
select new { t, t.NbLinesOfCode }
No types matched
from t in codeBase.OlderVersion().Application.Types where
!t.ParentNamespace.WasRemoved() &&
t.WasRemoved()
select new { t, t.NbLinesOfCode }
No types matched
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from t in Application.Types where t.CodeWasChanged()
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/
No types matched
let typesRemoved = codeBase.OlderVersion().Types.Where(t => t.WasRemoved())
let typesAdded = Types.Where(t => t.WasAdded())
from tMoved in typesAdded.Join(
typesRemoved,
t => t.Name,
t => t.Name,
(tNewer, tOlder) => new { tNewer,
OlderParentNamespace = tOlder.ParentNamespace,
OlderParentproject = tOlder.ParentProject } )
select tMoved
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
from t in JustMyCode.Types.UsingAny(typesChanged) where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged)
select new { t, typesChangedUsed }
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged)
from t in depth.DefinitionDomain where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged)
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged
select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }
No types matched
from m in Application.Methods where
!m.ParentType.WasAdded() &&
m.WasAdded()
select new { m, m.NbLinesOfCode }
No methods matched
from m in codeBase.OlderVersion().Application.Methods where
!m.ParentType.WasRemoved() &&
m.WasRemoved()
select new { m, m.NbLinesOfCode }
No methods matched
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode,
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged)
select new { m, methodsChangedCalled }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged)
from m in depth.DefinitionDomain where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged)
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged
select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }
No methods matched
from f in Application.Fields where
!f.ParentType.WasAdded() &&
f.WasAdded()
select new { f }
No fields matched
from f in codeBase.OlderVersion().Application.Fields where
!f.ParentType.WasRemoved() &&
f.WasRemoved()
select new { f }
No fields matched
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields }
No types matched
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields }
No types matched
from m in ThirdParty.Methods where
m.IsUsedRecently() &&
!m.ParentType.IsUsedRecently()
select m
No methods matched
from m in codeBase.OlderVersion().Methods where
m.IsNotUsedAnymore() &&
!m.ParentType.IsNotUsedAnymore()
select m
No methods matched
from f in ThirdParty.Fields where
f.IsUsedRecently() &&
!f.ParentType.IsUsedRecently()
select f
No fields matched
from f in codeBase.OlderVersion().Fields where
f.IsNotUsedAnymore() &&
!f.ParentType.IsNotUsedAnymore()
select f
No fields matched
Dead Code
|
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
159 types matched
types | Full Name |
---|---|
POCO_STATIC_ASSERTION_FAILURE<true> | POCO_STATIC_ASSERTION_FAILURE<true> |
POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum | POCO_STATIC_ASSERTION_FAILURE<true>+AnonymousEnum |
poco_static_assert_test<x> | poco_static_assert_test<x> |
gzFile_s | gzFile_s |
internal_state | internal_state |
AnonymousEnum | AnonymousEnum |
dfa_match_data | dfa_match_data |
NullMutex | Poco.NullMutex |
Base32Decoder | Poco.Base32Decoder |
Base32Encoder | Poco.Base32Encoder |
ReleaseArrayPolicy<C> | Poco.ReleaseArrayPolicy<C> |
ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> |
ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> |
ActiveRunnable<void,void,type-parameter-0-0> | Poco.ActiveRunnable<void,void,type-parameter-0-0> |
ThreadImpl+Policy | Poco.ThreadImpl+Policy |
ActiveStarter<OwnerType> | Poco.ActiveStarter<OwnerType> |
NotificationStrategy<void,type-parameter-0-0> | Poco.NotificationStrategy<void,type-parameter-0-0> |
DefaultStrategy<void,type-parameter-0-0> | Poco.DefaultStrategy<void,type-parameter-0-0> |
AbstractDelegate<TArgs> | Poco.AbstractDelegate<TArgs> |
AbstractDelegate<void> | Poco.AbstractDelegate<void> |
IsReference<T> | Poco.IsReference<T> |
IsReference<T>+AnonymousEnum | Poco.IsReference<T>+AnonymousEnum |
IsReference<type-parameter-0-0&> | Poco.IsReference<type-parameter-0-0&> |
IsReference<type-parameter-0-0&>+AnonymousEnum | Poco.IsReference<type-parameter-0-0&>+AnonymousEnum |
IsReference<consttype-parameter-0-0&> | Poco.IsReference<consttype-parameter-0-0&> |
IsReference<consttype-parameter-0-0&>+AnonymousEnum | Poco.IsReference<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<T> | Poco.IsConst<T> |
IsConst<T>+AnonymousEnum | Poco.IsConst<T>+AnonymousEnum |
IsConst<consttype-parameter-0-0&> | Poco.IsConst<consttype-parameter-0-0&> |
IsConst<consttype-parameter-0-0&>+AnonymousEnum | Poco.IsConst<consttype-parameter-0-0&>+AnonymousEnum |
IsConst<consttype-parameter-0-0> | Poco.IsConst<consttype-parameter-0-0> |
IsConst<consttype-parameter-0-0>+AnonymousEnum | Poco.IsConst<consttype-parameter-0-0>+AnonymousEnum |
IsConst<type-parameter-0-0const[i]> | Poco.IsConst<type-parameter-0-0const[i]> |
IsConst<type-parameter-0-0const[i]>+AnonymousEnum | Poco.IsConst<type-parameter-0-0const[i]>+AnonymousEnum |
TypeWrapper<T> | Poco.TypeWrapper<T> |
TypeWrapper<consttype-parameter-0-0> | Poco.TypeWrapper<consttype-parameter-0-0> |
TypeWrapper<consttype-parameter-0-0&> | Poco.TypeWrapper<consttype-parameter-0-0&> |
TypeWrapper<type-parameter-0-0&> | Poco.TypeWrapper<type-parameter-0-0&> |
BufferAllocator<ch> | Poco.BufferAllocator<ch> |
TextEncoding+AnonymousEnum | Poco.TextEncoding+AnonymousEnum |
CILess | Poco.CILess |
NDCScope | Poco.NDCScope |
ChildrenFirstTraverse | Poco.ChildrenFirstTraverse |
DateTime+Months | Poco.DateTime+Months |
DeflatingInputStream | Poco.DeflatingInputStream |
InflatingOutputStream | Poco.InflatingOutputStream |
InflatingInputStream | Poco.InflatingInputStream |
InputLineEndingConverter | Poco.InputLineEndingConverter |
OutputLineEndingConverter | Poco.OutputLineEndingConverter |
TeeInputStream | Poco.TeeInputStream |
TeeOutputStream | Poco.TeeOutputStream |
ScopedReadRWLock | Poco.ScopedReadRWLock |
ScopedWriteRWLock | Poco.ScopedWriteRWLock |
Semaphore | Poco.Semaphore |
DigestInputStream | Poco.DigestInputStream |
DigestOutputStream | Poco.DigestOutputStream |
Random+Type | Poco.Random+Type |
MetaObject<C,B> | Poco.MetaObject<C,B> |
SharedLibrary | Poco.SharedLibrary |
SharedLibrary+Flags | Poco.SharedLibrary+Flags |
NamedMutex | Poco.NamedMutex |
PipeOutputStream | Poco.PipeOutputStream |
PipeInputStream | Poco.PipeInputStream |
InputStreamConverter | Poco.InputStreamConverter |
EventArgs | Poco.EventArgs |
Hash<T> | Poco.Hash<T> |
VarHolderImpl<signedchar> | Poco.Dynamic.VarHolderImpl<signedchar> |
VarHolderImpl<bool> | Poco.Dynamic.VarHolderImpl<bool> |
VarHolderImpl<char> | Poco.Dynamic.VarHolderImpl<char> |
VarHolderImpl<Poco::DateTime> | Poco.Dynamic.VarHolderImpl<Poco::DateTime> |
VarHolderImpl<Poco::LocalDateTime> | Poco.Dynamic.VarHolderImpl<Poco::LocalDateTime> |
VarHolderImpl<Poco::Timestamp> | Poco.Dynamic.VarHolderImpl<Poco::Timestamp> |
XML_Feature | XML_Feature |
DefaultHandler | Poco.XML.DefaultHandler |
Utility+FwdDeclBlock | Poco.CppParser.Utility+FwdDeclBlock |
BuiltIn | Poco.CppParser.BuiltIn |
SocketAddress+AnonymousEnum | Poco.Net.SocketAddress+AnonymousEnum |
IPAddress+AnonymousEnum | Poco.Net.IPAddress+AnonymousEnum |
NetworkInterface+AddressType | Poco.Net.NetworkInterface+AddressType |
SocketAddress+Anonymous | Poco.Net.SocketAddress+Anonymous |
StreamSocket+AnonymousEnum | Poco.Net.StreamSocket+AnonymousEnum |
FilePartStoreFactory | Poco.Net.FilePartStoreFactory |
TCPServerConnectionFactoryImpl<S> | Poco.Net.TCPServerConnectionFactoryImpl<S> |
HTTPStreamFactory+AnonymousEnum | Poco.Net.HTTPStreamFactory+AnonymousEnum |
SMTPClientSession+AnonymousEnum | Poco.Net.SMTPClientSession+AnonymousEnum |
ElementComparator | Poco.MongoDB.ElementComparator |
ElementTraits<T> | Poco.MongoDB.ElementTraits<T> |
ElementTraits<double> | Poco.MongoDB.ElementTraits<double> |
ElementTraits<std::basic_string<char,std::char_traits<char> ,std::allocator<char>>> | Poco.MongoDB.ElementTraits<std::basic_string<char,std::char_traits <char>,std::allocator<char>>> |
ElementTraits<std::basic_string<char,std::char_traits<char> ,std::allocator<char>>>+AnonymousEnum | Poco.MongoDB.ElementTraits<std::basic_string<char,std::char_traits <char>,std::allocator<char>>>+AnonymousEnum |
ElementTraits<bool> | Poco.MongoDB.ElementTraits<bool> |
ElementTraits<bool>+AnonymousEnum | Poco.MongoDB.ElementTraits<bool>+AnonymousEnum |
ElementTraits<int> | Poco.MongoDB.ElementTraits<int> |
ElementTraits<int>+AnonymousEnum | Poco.MongoDB.ElementTraits<int>+AnonymousEnum |
ElementTraits<Poco::Timestamp> | Poco.MongoDB.ElementTraits<Poco::Timestamp> |
ElementTraits<Poco::Timestamp>+AnonymousEnum | Poco.MongoDB.ElementTraits<Poco::Timestamp>+AnonymousEnum |
ElementTraits<Poco::Nullable<unsignedchar>> | Poco.MongoDB.ElementTraits<Poco::Nullable<unsignedchar>> |
ElementTraits<Poco::Nullable<unsignedchar>>+AnonymousEnum | Poco.MongoDB.ElementTraits<Poco::Nullable<unsignedchar>>+AnonymousEnum |
ElementTraits<longlong> | Poco.MongoDB.ElementTraits<longlong> |
ElementTraits<longlong>+AnonymousEnum | Poco.MongoDB.ElementTraits<longlong>+AnonymousEnum |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
722 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
BigitAt(int) | 0 method | 0 | __Globals.BigitAt(int) |
Clamp() | 0 method | 0 | __Globals.Clamp() |
IsClamped() | 0 method | 0 | __Globals.IsClamped() |
Zero() | 0 method | 0 | __Globals.Zero() |
Align(constdouble_conversion::Bignum&) | 0 method | 0 | __Globals.Align(constdouble_conversion::Bignum&) |
BigitsShiftLeft(int) | 0 method | 0 | __Globals.BigitsShiftLeft(int) |
SubtractTimes(constdouble_conversion::Bignum&,int) | 0 method | 0 | __Globals.SubtractTimes(constdouble_conversion::Bignum&,int) |
HandleSpecialValues(double,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.HandleSpecialValues(double,double_conversion::StringBuilder* ) |
CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.CreateExponentialRepresentation(constchar*,int,int ,double_conversion::StringBuilder*) |
CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) | 0 method | 0 | __Globals.CreateDecimalRepresentation(constchar*,int,int,int ,double_conversion::StringBuilder*) |
ToShortestIeeeNumber(double,double_conversion::StringBuilder* ,DoubleToStringConverter::DtoaMode) | 0 method | 0 | __Globals.ToShortestIeeeNumber(double ,double_conversion::StringBuilder*,DoubleToStringConverter::DtoaMode) |
StringToIeee(constchar*,int,int*,bool) | 0 method | 0 | __Globals.StringToIeee(constchar*,int,int*,bool) |
message(conststd::string&) | 0 method | 0 | Poco.Exception.message(conststd::string&) |
extendedMessage(conststd::string&) | 0 method | 0 | Poco.Exception.extendedMessage(conststd::string&) |
ScopedLock<M>() | 0 method | 0 | Poco.ScopedLock<M>.ScopedLock<M>() |
ScopedLock<M>(constScopedLock<M>&) | 0 method | 0 | Poco.ScopedLock<M>.ScopedLock<M>(constScopedLock<M>&) |
operator=(constScopedLock<M>&) | 0 method | 0 | Poco.ScopedLock<M>.operator=(constScopedLock<M>&) |
ScopedLockWithUnlock<M>() | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.ScopedLockWithUnlock<M>() |
ScopedLockWithUnlock<M>(constScopedLockWithUnlock<M>&) | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.ScopedLockWithUnlock<M> (constScopedLockWithUnlock<M>&) |
operator=(constScopedLockWithUnlock<M>&) | 0 method | 0 | Poco.ScopedLockWithUnlock<M>.operator=(constScopedLockWithUnlock<M>&) |
Mutex(constPoco::Mutex&) | 0 method | 0 | Poco.Mutex.Mutex(constPoco::Mutex&) |
operator=(constPoco::Mutex&) | 0 method | 0 | Poco.Mutex.operator=(constPoco::Mutex&) |
FastMutex(constPoco::FastMutex&) | 0 method | 0 | Poco.FastMutex.FastMutex(constPoco::FastMutex&) |
operator=(constPoco::FastMutex&) | 0 method | 0 | Poco.FastMutex.operator=(constPoco::FastMutex&) |
BasicUnbufferedStreamBuf<ch,tr>(constBasicUnbufferedStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicUnbufferedStreamBuf<ch,tr>.BasicUnbufferedStreamBuf<ch,tr> (constBasicUnbufferedStreamBuf<ch,tr>&) |
operator=(constBasicUnbufferedStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicUnbufferedStreamBuf<ch,tr>.operator= (constBasicUnbufferedStreamBuf<ch,tr>&) |
readFromDevice() | 0 method | 0 | Poco.Base32DecoderBuf.readFromDevice() |
readOne() | 1 method | 1 | Poco.Base32DecoderBuf.readOne() |
Base32DecoderBuf(constPoco::Base32DecoderBuf&) | 0 method | 0 | Poco.Base32DecoderBuf.Base32DecoderBuf(constPoco::Base32DecoderBuf&) |
operator=(constPoco::Base32DecoderBuf&) | 0 method | 0 | Poco.Base32DecoderBuf.operator=(constPoco::Base32DecoderBuf&) |
Base32DecoderIOS(constPoco::Base32DecoderIOS&) | 0 method | 0 | Poco.Base32DecoderIOS.Base32DecoderIOS(constPoco::Base32DecoderIOS&) |
operator=(constPoco::Base32DecoderIOS&) | 0 method | 0 | Poco.Base32DecoderIOS.operator=(constPoco::Base32DecoderIOS&) |
Base32Decoder(constPoco::Base32Decoder&) | 0 method | 0 | Poco.Base32Decoder.Base32Decoder(constPoco::Base32Decoder&) |
operator=(constPoco::Base32Decoder&) | 0 method | 0 | Poco.Base32Decoder.operator=(constPoco::Base32Decoder&) |
writeToDevice(char) | 0 method | 0 | Poco.Base32EncoderBuf.writeToDevice(char) |
Base32EncoderBuf(constPoco::Base32EncoderBuf&) | 0 method | 0 | Poco.Base32EncoderBuf.Base32EncoderBuf(constPoco::Base32EncoderBuf&) |
operator=(constPoco::Base32EncoderBuf&) | 0 method | 0 | Poco.Base32EncoderBuf.operator=(constPoco::Base32EncoderBuf&) |
Base32EncoderIOS(constPoco::Base32EncoderIOS&) | 0 method | 0 | Poco.Base32EncoderIOS.Base32EncoderIOS(constPoco::Base32EncoderIOS&) |
operator=(constPoco::Base32EncoderIOS&) | 0 method | 0 | Poco.Base32EncoderIOS.operator=(constPoco::Base32EncoderIOS&) |
Base32Encoder(constPoco::Base32Encoder&) | 0 method | 0 | Poco.Base32Encoder.Base32Encoder(constPoco::Base32Encoder&) |
operator=(constPoco::Base32Encoder&) | 0 method | 0 | Poco.Base32Encoder.operator=(constPoco::Base32Encoder&) |
Event(constPoco::Event&) | 0 method | 0 | Poco.Event.Event(constPoco::Event&) |
operator=(constPoco::Event&) | 0 method | 0 | Poco.Event.operator=(constPoco::Event&) |
RefCountedObject(constPoco::RefCountedObject&) | 0 method | 0 | Poco.RefCountedObject.RefCountedObject(constPoco::RefCountedObject&) |
operator=(constPoco::RefCountedObject&) | 0 method | 0 | Poco.RefCountedObject.operator=(constPoco::RefCountedObject&) |
~ActiveResultHolder<ResultType>() | 0 method | 0 | Poco.ActiveResultHolder<ResultType>.~ActiveResultHolder<ResultType>() |
~ActiveResultHolder() | 0 method | 0 | Poco.ActiveResultHolder<void>.~ActiveResultHolder() |
ActiveResult<RT>() | 0 method | 0 | Poco.ActiveResult<RT>.ActiveResult<RT>() |
ActiveResult() | 0 method | 0 | Poco.ActiveResult<void>.ActiveResult() |
Thread(constPoco::Thread&) | 0 method | 0 | Poco.Thread.Thread(constPoco::Thread&) |
operator=(constPoco::Thread&) | 0 method | 0 | Poco.Thread.operator=(constPoco::Thread&) |
ThreadPool(constPoco::ThreadPool&) | 0 method | 0 | Poco.ThreadPool.ThreadPool(constPoco::ThreadPool&) |
operator=(constPoco::ThreadPool&) | 0 method | 0 | Poco.ThreadPool.operator=(constPoco::ThreadPool&) |
ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() | 0 method | 0 | Poco.ActiveMethod<ResultType,ArgType,OwnerType,StarterType,> .ActiveMethod<ResultType,ArgType,OwnerType,StarterType>() |
ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>() | 0 method | 0 | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>.ActiveMethod<type-parameter-0-0,void ,type-parameter-0-1,type-parameter-0-2>() |
AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent <TArgs,TStrategy,TDelegate,TMutex>&) | 0 method | 0 | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.AbstractEvent <TArgs,TStrategy,TDelegate,TMutex>(constAbstractEvent<TArgs,TStrategy ,TDelegate,TMutex>&) |
operator=(constAbstractEvent<TArgs,TStrategy,TDelegate,TMutex>&) | 0 method | 0 | Poco.AbstractEvent<TArgs,TStrategy,TDelegate,TMutex>.operator= (constAbstractEvent<TArgs,TStrategy,TDelegate,TMutex>&) |
AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>(constAbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>&) | 0 method | 0 | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.AbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>(constAbstractEvent<void ,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2>&) |
operator=(constAbstractEvent<void,type-parameter-0-0 ,type-parameter-0-1,type-parameter-0-2>&) | 0 method | 0 | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>.operator=(constAbstractEvent<void ,type-parameter-0-0,type-parameter-0-1,type-parameter-0-2>&) |
BasicEvent<TArgs,TMutex>(constBasicEvent<TArgs,TMutex>&) | 0 method | 0 | Poco.BasicEvent<TArgs,TMutex>.BasicEvent<TArgs,TMutex>(constBasicEvent <TArgs,TMutex>&) |
operator=(constBasicEvent<TArgs,TMutex>&) | 0 method | 0 | Poco.BasicEvent<TArgs,TMutex>.operator=(constBasicEvent<TArgs,TMutex>& ) |
stop() | 0 method | 0 | Poco.DirectoryWatcher.stop() |
run() | 0 method | 0 | Poco.DirectoryWatcher.run() |
DirectoryWatcher() | 0 method | 0 | Poco.DirectoryWatcher.DirectoryWatcher() |
DirectoryWatcher(constPoco::DirectoryWatcher&) | 0 method | 0 | Poco.DirectoryWatcher.DirectoryWatcher(constPoco::DirectoryWatcher&) |
operator=(constPoco::DirectoryWatcher&) | 0 method | 0 | Poco.DirectoryWatcher.operator=(constPoco::DirectoryWatcher&) |
Glob() | 0 method | 0 | Poco.Glob.Glob() |
Glob(constPoco::Glob&) | 0 method | 0 | Poco.Glob.Glob(constPoco::Glob&) |
operator=(constPoco::Glob&) | 0 method | 0 | Poco.Glob.operator=(constPoco::Glob&) |
Buffer<T>() | 0 method | 0 | Poco.Buffer<T>.Buffer<T>() |
DirectoryWatcherStrategy() | 0 method | 0 | Poco.DirectoryWatcherStrategy.DirectoryWatcherStrategy() |
DirectoryWatcherStrategy(constPoco::DirectoryWatcherStrategy&) | 0 method | 0 | Poco.DirectoryWatcherStrategy.DirectoryWatcherStrategy (constPoco::DirectoryWatcherStrategy&) |
operator=(constPoco::DirectoryWatcherStrategy&) | 0 method | 0 | Poco.DirectoryWatcherStrategy.operator= (constPoco::DirectoryWatcherStrategy&) |
operator=(constHolder<ValueType>&) | 0 method | 0 | Poco.Any+Holder.operator=(constHolder<ValueType>&) |
BasicFIFOBuffer<T>() | 0 method | 0 | Poco.BasicFIFOBuffer<T>.BasicFIFOBuffer<T>() |
BasicFIFOBuffer<T>(constBasicFIFOBuffer<T>&) | 0 method | 0 | Poco.BasicFIFOBuffer<T>.BasicFIFOBuffer<T>(constBasicFIFOBuffer<T>&) |
operator=(constBasicFIFOBuffer<T>&) | 0 method | 0 | Poco.BasicFIFOBuffer<T>.operator=(constBasicFIFOBuffer<T>&) |
BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) | 0 method | 0 | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,> .BasicBufferedBidirectionalStreamBuf<ch,tr,ba> (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) |
operator=(constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) | 0 method | 0 | Poco.BasicBufferedBidirectionalStreamBuf<ch,tr,ba,>.operator= (constBasicBufferedBidirectionalStreamBuf<ch,tr,ba>&) |
readFromDevice(char*,std::streamsize) | 0 method | 0 | Poco.FIFOBufferStreamBuf.readFromDevice(char*,std::streamsize) |
writeToDevice(constchar*,std::streamsize) | 0 method | 0 | Poco.FIFOBufferStreamBuf.writeToDevice(constchar*,std::streamsize) |
FIFOBufferStream() | 0 method | 0 | Poco.FIFOBufferStream.FIFOBufferStream() |
FIFOBufferStream(constPoco::FIFOBufferStream&) | 0 method | 0 | Poco.FIFOBufferStream.FIFOBufferStream(constPoco::FIFOBufferStream&) |
operator=(constPoco::FIFOBufferStream&) | 0 method | 0 | Poco.FIFOBufferStream.operator=(constPoco::FIFOBufferStream&) |
MemoryPool() | 0 method | 0 | Poco.MemoryPool.MemoryPool() |
MemoryPool(constPoco::MemoryPool&) | 0 method | 0 | Poco.MemoryPool.MemoryPool(constPoco::MemoryPool&) |
operator=(constPoco::MemoryPool&) | 0 method | 0 | Poco.MemoryPool.operator=(constPoco::MemoryPool&) |
TLSSlot<C>(constTLSSlot<C>&) | 0 method | 0 | Poco.TLSSlot<C>.TLSSlot<C>(constTLSSlot<C>&) |
operator=(constTLSSlot<C>&) | 0 method | 0 | Poco.TLSSlot<C>.operator=(constTLSSlot<C>&) |
ThreadLocal<C>(constThreadLocal<C>&) | 0 method | 0 | Poco.ThreadLocal<C>.ThreadLocal<C>(constThreadLocal<C>&) |
operator=(constThreadLocal<C>&) | 0 method | 0 | Poco.ThreadLocal<C>.operator=(constThreadLocal<C>&) |
BasicMemoryStreamBuf<ch,tr>() | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.BasicMemoryStreamBuf<ch,tr>() |
BasicMemoryStreamBuf<ch,tr>(constBasicMemoryStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.BasicMemoryStreamBuf<ch,tr> (constBasicMemoryStreamBuf<ch,tr>&) |
operator=(constBasicMemoryStreamBuf<ch,tr>&) | 0 method | 0 | Poco.BasicMemoryStreamBuf<ch,tr>.operator=(constBasicMemoryStreamBuf <ch,tr>&) |
TraverseBase() | 0 method | 0 | Poco.TraverseBase.TraverseBase() |
TraverseBase(constPoco::TraverseBase&) | 0 method | 0 | Poco.TraverseBase.TraverseBase(constPoco::TraverseBase&) |
operator=(constPoco::TraverseBase&) | 0 method | 0 | Poco.TraverseBase.operator=(constPoco::TraverseBase&) |
ChildrenFirstTraverse() | 0 method | 0 | Poco.ChildrenFirstTraverse.ChildrenFirstTraverse() |
ChildrenFirstTraverse(constPoco::ChildrenFirstTraverse&) | 0 method | 0 | Poco.ChildrenFirstTraverse.ChildrenFirstTraverse (constPoco::ChildrenFirstTraverse&) |
operator=(constPoco::ChildrenFirstTraverse&) | 0 method | 0 | Poco.ChildrenFirstTraverse.operator=(constPoco::ChildrenFirstTraverse& ) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 27 |
Average: | 0 | 0.037 |
Minimum: | 0 | 0 |
Maximum: | 0 | 2 |
Standard deviation: | 0 | 0.2 |
Variance: | 0 | 0.042 |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
118 fields matched
fields | Full Name |
---|---|
_pExc | Poco.ActiveResultHolder<void>._pExc |
_event | Poco.ActiveResultHolder<void>._event |
_pHolder | Poco.ActiveResult<void>._pHolder |
_pOwner | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._pOwner |
_method | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._method |
_arg | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1>._arg |
_result | Poco.ActiveRunnable<void,type-parameter-0-0,type-parameter-0-1> ._result |
_pOwner | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._pOwner |
_method | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._method |
_result | Poco.ActiveRunnable<type-parameter-0-0,void,type-parameter-0-1> ._result |
_pOwner | Poco.ActiveRunnable<void,void,type-parameter-0-0>._pOwner |
_method | Poco.ActiveRunnable<void,void,type-parameter-0-0>._method |
_result | Poco.ActiveRunnable<void,void,type-parameter-0-0>._result |
_pOwner | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>._pOwner |
_method | Poco.ActiveMethod<type-parameter-0-0,void,type-parameter-0-1 ,type-parameter-0-2>._method |
_executeAsync | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._executeAsync |
_strategy | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._strategy |
_enabled | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._enabled |
_mutex | Poco.AbstractEvent<void,type-parameter-0-0,type-parameter-0-1 ,type-parameter-0-2>._mutex |
_delegates | Poco.DefaultStrategy<void,type-parameter-0-0>._delegates |
_val | Poco.Dynamic.VarHolderImpl<signedchar>._val |
_val | Poco.Dynamic.VarHolderImpl<short>._val |
_val | Poco.Dynamic.VarHolderImpl<int>._val |
_val | Poco.Dynamic.VarHolderImpl<longlong>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedchar>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedshort>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedint>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedlonglong>._val |
_val | Poco.Dynamic.VarHolderImpl<bool>._val |
_val | Poco.Dynamic.VarHolderImpl<float>._val |
_val | Poco.Dynamic.VarHolderImpl<double>._val |
_val | Poco.Dynamic.VarHolderImpl<char>._val |
_val | Poco.Dynamic.VarHolderImpl<std::basic_string<char,std::char_traits <char>,std::allocator<char>>>._val |
_val | Poco.Dynamic.VarHolderImpl<std::basic_string<wchar_t,std::char_traits <wchar_t>,std::allocator<wchar_t>>>._val |
_val | Poco.Dynamic.VarHolderImpl<long>._val |
_val | Poco.Dynamic.VarHolderImpl<unsignedlong>._val |
_val | Poco.Dynamic.VarHolderImpl<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::DateTime>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::LocalDateTime>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Timestamp>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<std::basic_string <char,std::char_traits<char>,std::allocator<char>>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Dynamic::Struct<int>>._val |
NODE_NAME | Poco.XML.Entity.NODE_NAME |
sz | Poco.Net.SocketAddress.sz |
aligner | Poco.Net.SocketAddress+Anonymous.aligner |
sz | Poco.Net.IPAddress.sz |
aligner | Poco.Net.IPAddress+Anonymous.aligner |
aligner | Poco.Net.SocketAddress+Anonymous.aligner |
_flags | Poco.MongoDB.GetMoreRequest._flags |
_val | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Array>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::JSON::Array>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter,Poco::ReleasePolicy<Poco::JSON::Object>>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::JSON::Object>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::Date>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::Time>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::LOB<unsignedchar>>._val |
_val | Poco.Dynamic.VarHolderImpl<Poco::Data::LOB<char>>._val |
_metaColumn | Poco.Data.Column<std::vector<bool,std::allocator<bool>>>._metaColumn |
_pData | Poco.Data.Column<std::vector<bool,std::allocator<bool>>>._pData |
_metaColumn | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>._metaColumn |
_pData | Poco.Data.Column<list<type-parameter-0-0,allocator<type-parameter-0-0> >>._pData |
_pos | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pos | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pos | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._pos |
_val | Poco.Data.Preparation<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_rResult | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<std::vector<bool,std::allocator<bool>>>._rResult |
_default | Poco.Data.Extraction<std::vector<bool,std::allocator<bool>>>._default |
_rResult | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._rResult |
_default | Poco.Data.Extraction<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._default |
_rResult | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._rResult |
_default | Poco.Data.Extraction<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._default |
_rResult | Poco.Data.Extraction<multimap<type-parameter-0-0,type-parameter-0-1 ,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._rResult |
_default | Poco.Data.Extraction<multimap<type-parameter-0-0,type-parameter-0-1 ,less<type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._default |
_val | Poco.Data.Binding<constchar*>._val |
_bound | Poco.Data.Binding<constchar*>._bound |
_bound | Poco.Data.CopyBinding<constchar*>._bound |
_val | Poco.Data.Binding<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<vector<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<std::vector<bool,std::allocator<bool>>>._val |
_val | Poco.Data.Binding<list<type-parameter-0-0,allocator<type-parameter-0-0 >>>._val |
_pVal | Poco.Data.CopyBinding<list<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<deque<type-parameter-0-0,allocator <type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<set<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<multiset<type-parameter-0-0,less<type-parameter-0-0> ,allocator<type-parameter-0-0>>>._val |
_pVal | Poco.Data.CopyBinding<multiset<type-parameter-0-0,less <type-parameter-0-0>,allocator<type-parameter-0-0>>>._pVal |
_val | Poco.Data.Binding<map<type-parameter-0-0,type-parameter-0-1,less <type-parameter-0-0>,allocator<pair<consttype-parameter-0-0 ,type-parameter-0-1>>>>._val |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Trend Charts
Unfortunately, Google Terms of Service prohibit saving the Chart API on your machine for offline use as stated at https://developers.google.com/chart/interactive/faq#localdownload
We could not connect to https://www.google.com/jsapi to retrieve the script. We will display chart data in a table instead.
Please connect to the internet and reload the page to display the chart.
Projects Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
Externals v1.0.0.0 | - | Foundation v1.0.0.0 ; XML v1.0.0.0 ; CppParser v1.0.0.0 ; MongoDB v1.0.0.0 ; JSON v1.0.0.0 ; Data v1.0.0.0 ; Crypto v1.0.0.0 ; Net v1.0.0.0 ; NetSSL_OpenSSL v1.0.0.0 ; |
WindowsAPI v1.0.0.0 | - | Foundation v1.0.0.0 ; XML v1.0.0.0 ; CppParser v1.0.0.0 ; MongoDB v1.0.0.0 ; JSON v1.0.0.0 ; Data v1.0.0.0 ; Crypto v1.0.0.0 ; Net v1.0.0.0 ; NetSSL_OpenSSL v1.0.0.0 ; |
Foundation v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | XML v1.0.0.0 ; CppParser v1.0.0.0 ; MongoDB v1.0.0.0 ; JSON v1.0.0.0 ; Data v1.0.0.0 ; Crypto v1.0.0.0 ; Net v1.0.0.0 ; NetSSL_OpenSSL v1.0.0.0 ; |
XML v1.0.0.0 | WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; | - |
CppParser v1.0.0.0 | Foundation v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
Net v1.0.0.0 | WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; | MongoDB v1.0.0.0 ; NetSSL_OpenSSL v1.0.0.0 ; |
MongoDB v1.0.0.0 | Foundation v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; Net v1.0.0.0 ; | - |
JSON v1.0.0.0 | WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; | - |
Data v1.0.0.0 | Externals v1.0.0.0 ; Foundation v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
Crypto v1.0.0.0 | Foundation v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | NetSSL_OpenSSL v1.0.0.0 ; |
NetSSL_OpenSSL v1.0.0.0 | Crypto v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Net v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; | - |
Projects Build Order
- Foundation
- XML
- CppParser
- Net
- MongoDB
- JSON
- Data
- Crypto
- NetSSL_OpenSSL
Projects Build Order
- Foundation
- XML
- CppParser
- Net
- MongoDB
- JSON
- Data
- Crypto
- NetSSL_OpenSSL
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Kind | Message |
---|---|
Info | 08/06/2014 09:33:24 Begin full analysis with CppDepend v4.1.0.2453 |
Info | No Baseline for Comparison loaded. |
Info | The parser used is Clang |
Warning | Project:Foundation=>'pocomsg.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Foundation\src\EventLogChannel.cpp:20:10 |
Warning | The project Foundation contains 1 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/CipherImpl.h:27:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/RSACipherImpl.h:27:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\CipherFactory.cpp:25:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\CipherFactory.cpp:26:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/CipherImpl.h:27:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\CipherImpl.cpp:20:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\CipherKeyImpl.cpp:22:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\CipherKeyImpl.cpp:23:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/DigestEngine.h:25:10 |
Warning | Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSADigestEngine.cpp:18:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/RSACipherImpl.h:27:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSACipherImpl.cpp:20:10 |
Warning | Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSACipherImpl.cpp:21:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSAKey.cpp:18:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:Crypto=>'openssl/pem.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSAKeyImpl.cpp:22:10 |
Warning | Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSAKeyImpl.cpp:23:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\RSAKeyImpl.cpp:24:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:Crypto=>'openssl/pem.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\X509Certificate.cpp:22:10 |
Warning | Project:Crypto=>'openssl/x509v3.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\X509Certificate.cpp:23:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\X509Certificate.cpp:24:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\X509Certificate.cpp:25:10 |
Warning | Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/DigestEngine.h:25:10 |
Warning | Project:Crypto=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\OpenSSLInitializer.cpp:20:10 |
Warning | Project:Crypto=>'openssl/rand.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\OpenSSLInitializer.cpp:21:10 |
Warning | Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\OpenSSLInitializer.cpp:22:10 |
Warning | Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\src\OpenSSLInitializer.cpp:23:10 |
Warning | The project Crypto contains 38 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\Context.cpp:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\Context.cpp:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\Context.cpp:27:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/x509v3.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\Context.cpp:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\Utility.cpp:20:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/pem.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\X509Certificate.cpp:27:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/x509v3.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\X509Certificate.cpp:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\X509Certificate.cpp:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/x509v3.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\SecureSocketImpl.cpp:31:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\src\SecureSocketImpl.cpp:32:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/bio.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:28:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SecureSocketImpl.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/opensslconf.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:25:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Context.h:29:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/Session.h:26:10 |
Warning | Project:NetSSL_OpenSSL=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Downloads\poco-develop\poco-develop\NetSSL_OpenSSL\include\Poco/Net/SSLManager.h:33:10 |
Warning | The project NetSSL_OpenSSL contains 108 Clang errors, to see them you can activate the Clang parsing errors tab. |
Info | No dependency cycle detected in projects referencement graph. |
Info | 08/06/2014 09:40:49 Analyse dependencies of your application. |
Info | 08/06/2014 09:40:50 Building the report (standard). |
Info | 08/06/2014 09:40:52 Log trend metrics values. |
Info | 08/06/2014 09:40:55 Execute queries and rules |
Warning | 3 critical rules are violated. - Types too big - critical - Methods too complex - critical - Methods with too many parameters - critical |
Info | 08/06/2014 09:41:03 CppDepend analysis done. Duration: 00:07:40 |