firebase / grpc-SwiftPM
Source Code Overview

Analysis scope, overview of main, test, generated, deployment, build, and other code.

Source Code Analysis Scope
Files includes and excluded from analyses
cfg
proto
meta
pxi
txt
csproj
plist
storyboard
podspec
asset
cmake
in
props
targets
lua
xsd
properties
patch
phpt
editorconfig
tpl
pyx
pro
gitmodules
clang-tidy
xsl
pb
c++
shproj
rl
axml
pxd
m4
x
clang-format
gyp
gn
pub
  • 72 extensions are included in analyses: h, cc, py, cs, sh, md, cfg, rb, c, php, m, proto, meta, pxi, gitignore, json, txt, csproj, bzl, plist, bat, storyboard, podspec, rst, asset, js, go, xml, cmake, mm, in, yml, yaml, props, targets, gradle, lua, gemspec, xsd, Dockerfile, properties, css, patch, java, swift, phpt, editorconfig, tpl, pyx, ps1, pro, gitmodules, clang-tidy, sql, xsl, inc, pb, c++, shproj, rl, axml, pxd, d, svg, m4, x, html, clang-format, gyp, unity, gn, pub
  • 10 criteria are used to exclude files from analysis:
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (80 files).
    • exclude files with path like ".*/(3rd|[Tt]hird)[-_]?[Pp]arty/.*" (Dependencies) (121 files).
    • exclude files with path like ".*/proguard[-]rules[.]pro" (ProGuard) (2 files).
    • exclude files with path like ".*/gradle/wrapper/.*" (Gradle) (2 files).
    • exclude files with path like ".*/git[-]history[.]txt" (Git history) (1 file).
    • exclude files with path like ".*/git[-][a-zA-Z0-9_]+[.]txt" (Git data exports for sokrates analyses) (0 files).
    • exclude files with path like ".*[.]m4" (stuff autogenerated by autoconf - still C deps) (1 file).
    • exclude files with path like ".*/bin/.*" (Binaries for distribution) (15 files).
    • exclude files with path like ".*[.]txt" (Text files) (42 files).
    • exclude files with path like ".*/sokrates_conventions[.]json" (Sokrates scoping conventions) (1 file).
Overview of Analyzed Files
Basic stats on analyzed files
Intro
For analysis purposes we separate files in scope into several categories: main, test, generated, deployment and build, and other.

  • The main category contains all manually created source code files that are being used in the production.
  • Files in the main category are used as input for other analyses: logical decomposition, concerns, duplication, file size, unit size, and conditional complexity.
  • Test source code files are used only for testing of the product. These files are normally not deployed to production.
  • Build and deployment source code files are used to configure or support build and deployment process.
  • Generated source code files are automatically generated files that have not been manually changed after generation.
  • While a source code folder may contain a number of files, we are primarily interested in the source code files that are being written and maintained by developers.
  • Files containing binaries, documentation, or third-party libraries, for instance, are excluded from analysis. The exception are third-party libraries that have been changed by developers.

main261563 LOC (52%) 2492 files
test162764 LOC (32%) 1112 files
generated25442 LOC (5%) 216 files
build and deployment10565 LOC (2%) 237 files
other37341 LOC (7%) 561 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
pxi
proto
gyp
c++
cfg
gn
cmake
targets
xsl
in
pyx
props
pxd
x
pub
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 2492 files match defined criteria (261,563 lines of code, 100.0% vs. main code):
    • 475 *.cc files (98,070 lines of code)
    • 1,016 *.h files (68,705 lines of code)
    • 213 *.py files (23,033 lines of code)
    • 217 *.cs files (15,852 lines of code)
    • 90 *.c files (11,979 lines of code)
    • 87 *.rb files (8,817 lines of code)
    • 5 *.yaml files (8,112 lines of code)
    • 54 *.m files (4,926 lines of code)
    • 62 *.pxi files (4,670 lines of code)
    • 41 *.proto files (2,865 lines of code)
    • 1 *.gyp files (2,764 lines of code)
    • 15 *.bzl files (2,072 lines of code)
    • 1 *.c++ files (1,868 lines of code)
    • 2 *.gemspec files (1,629 lines of code)
    • 142 *.cfg files (1,583 lines of code)
    • 1 *.gn files (1,516 lines of code)
    • 11 *.go files (848 lines of code)
    • 11 *.php files (770 lines of code)
    • 11 *.cmake files (469 lines of code)
    • 6 *.targets files (356 lines of code)
    • 2 *.xsl files (152 lines of code)
    • 1 *.swift files (106 lines of code)
    • 3 *.css files (82 lines of code)
    • 9 *.in files (74 lines of code)
    • 2 *.ps1 files (71 lines of code)
    • 2 *.pyx files (62 lines of code)
    • 6 *.props files (47 lines of code)
    • 1 *.pxd files (31 lines of code)
    • 1 *.x files (20 lines of code)
    • 1 *.d files (6 lines of code)
    • 1 *.pub files (4 lines of code)
    • 1 *.yml files (3 lines of code)
    • 1 *.html files (1 lines of code)
  • " *.cc" is biggest, containing 37.49% of code.
  • " *.html" is smallest, containing 0% of code.


*.cc98070 LOC (37%) 475 files
*.h68705 LOC (26%) 1016 files
*.py23033 LOC (8%) 213 files
*.cs15852 LOC (6%) 217 files
*.c11979 LOC (4%) 90 files
*.rb8817 LOC (3%) 87 files
*.yaml8112 LOC (3%) 5 files
*.m4926 LOC (1%) 54 files
*.pxi4670 LOC (1%) 62 files
*.proto2865 LOC (1%) 41 files
*.gyp2764 LOC (1%) 1 files
*.bzl2072 LOC (<1%) 15 files
*.c++1868 LOC (<1%) 1 files
*.gemspec1629 LOC (<1%) 2 files
*.cfg1583 LOC (<1%) 142 files
*.gn1516 LOC (<1%) 1 files
*.go848 LOC (<1%) 11 files
*.php770 LOC (<1%) 11 files
*.cmake469 LOC (<1%) 11 files
*.targets356 LOC (<1%) 6 files
*.xsl152 LOC (<1%) 2 files
*.swift106 LOC (<1%) 1 files
*.css82 LOC (<1%) 3 files
*.in74 LOC (<1%) 9 files
*.ps171 LOC (<1%) 2 files
*.pyx62 LOC (<1%) 2 files
*.props47 LOC (<1%) 6 files
*.pxd31 LOC (<1%) 1 files
*.x20 LOC (<1%) 1 files
*.d6 LOC (<1%) 1 files
*.pub4 LOC (<1%) 1 files
*.yml3 LOC (<1%) 1 files
*.html1 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
proto
csproj
podspec
phpt
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*_test[.].*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*[.][Tt]ests/.*".
    • files with paths like ".*[.][Tt]ests[.].*".
    • files with paths like ".*/tests_.*".
    • files with paths like ".*/UnitTests?/.*".
    • files with paths like ".*/src/androidTest/.*".
    • files with any line of content like ".*/simpletest/.*".
    • files with paths like ".*UnitTests/.*".
  • 1112 files match defined criteria (162,764 lines of code, 62.2% vs. main code):
    • 519 *.cc files (110,959 lines of code)
    • 205 *.py files (24,325 lines of code)
    • 82 *.cs files (6,764 lines of code)
    • 32 *.m files (4,690 lines of code)
    • 99 *.h files (4,206 lines of code)
    • 37 *.php files (4,177 lines of code)
    • 25 *.proto files (1,838 lines of code)
    • 8 *.mm files (1,815 lines of code)
    • 51 *.sh files (856 lines of code)
    • 6 *.bzl files (781 lines of code)
    • 3 *.rb files (779 lines of code)
    • 15 *.c files (379 lines of code)
    • 7 *.csproj files (294 lines of code)
    • 5 *.bat files (235 lines of code)
    • 2 *.go files (182 lines of code)
    • 2 *.java files (137 lines of code)
    • 1 *.js files (94 lines of code)
    • 2 *.podspec files (77 lines of code)
    • 3 *.gradle files (69 lines of code)
    • 3 *.phpt files (49 lines of code)
    • 1 *.yaml files (30 lines of code)
    • 1 *.gemspec files (15 lines of code)
    • 3 *.cfg files (13 lines of code)
  • " *.cc" is biggest, containing 68.17% of code.
  • " *.cfg" is smallest, containing 0.01% of code.


*.cc110959 LOC (68%) 519 files
*.py24325 LOC (14%) 205 files
*.cs6764 LOC (4%) 82 files
*.m4690 LOC (2%) 32 files
*.h4206 LOC (2%) 99 files
*.php4177 LOC (2%) 37 files
*.proto1838 LOC (1%) 25 files
*.mm1815 LOC (1%) 8 files
*.sh856 LOC (<1%) 51 files
*.bzl781 LOC (<1%) 6 files
*.rb779 LOC (<1%) 3 files
*.c379 LOC (<1%) 15 files
*.csproj294 LOC (<1%) 7 files
*.bat235 LOC (<1%) 5 files
*.go182 LOC (<1%) 2 files
*.java137 LOC (<1%) 2 files
*.js94 LOC (<1%) 1 files
*.podspec77 LOC (<1%) 2 files
*.gradle69 LOC (<1%) 3 files
*.phpt49 LOC (<1%) 3 files
*.yaml30 LOC (<1%) 1 files
*.gemspec15 LOC (<1%) 1 files
*.cfg13 LOC (<1%) 3 files
Generated Code
Automatically generated files, not manually changed after generation.
meta
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/generated/.*".
    • files with paths like ".*[.](py|java|h|cc|cpp|m|rb|php)" AND any line of content like ".*Generated by the protocol buffer compiler[.][ ]+DO NOT EDIT[!].*".
    • files with paths like ".*[.]designer[.](cs|vb)".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with paths like ".*[.]meta" AND any line of content like ".*fileFormatVersion[:] .*".
    • files with paths like ".*[.]js" AND any line of content like ".*GENERATED CODE [-][-] DO NOT EDIT[!].*".
    • files with paths like ".*[.]generated[.][a-zA-Z]+".
  • 216 files match defined criteria (25,442 lines of code, 9.7% vs. main code):
    • 27 *.cs files (14,131 lines of code)
    • 76 *.php files (3,367 lines of code)
    • 64 *.meta files (1,938 lines of code)
    • 2 *.json files (1,254 lines of code)
    • 33 *.rb files (1,089 lines of code)
    • 1 *.h files (833 lines of code)
    • 2 *.cc files (805 lines of code)
    • 4 *.js files (792 lines of code)
    • 6 *.py files (687 lines of code)
    • 1 *.c files (546 lines of code)
  • " *.cs" is biggest, containing 55.54% of code.
  • " *.c" is smallest, containing 2.15% of code.


*.cs14131 LOC (55%) 27 files
*.php3367 LOC (13%) 76 files
*.meta1938 LOC (7%) 64 files
*.json1254 LOC (4%) 2 files
*.rb1089 LOC (4%) 33 files
*.h833 LOC (3%) 1 files
*.cc805 LOC (3%) 2 files
*.js792 LOC (3%) 4 files
*.py687 LOC (2%) 6 files
*.c546 LOC (2%) 1 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
podspec
csproj
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[.]gitmodules".
    • files with paths like ".*[.]podspec".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*[.]gradle".
  • 237 files match defined criteria (10,565 lines of code, 4.0% vs. main code):
    • 11 *.podspec files (6,416 lines of code)
    • 191 *.sh files (3,024 lines of code)
    • 18 *.csproj files (580 lines of code)
    • 17 *.bat files (545 lines of code)
  • " *.podspec" is biggest, containing 60.73% of code.
  • " *.bat" is smallest, containing 5.16% of code.


*.podspec6416 LOC (60%) 11 files
*.sh3024 LOC (28%) 191 files
*.csproj580 LOC (5%) 18 files
*.bat545 LOC (5%) 17 files
Other Code
storyboard
asset
plist
xsd
proto
csproj
podspec
patch
meta
properties
shproj
axml
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*[.]storyboard".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]properties".
    • files with paths like ".*[.](xml|xsd|robot|sql|pgsql|dashboard|profile|ipynb|raml|avsc|al)".
  • 561 files match defined criteria (37,341 lines of code, 14.3% vs. main code):
    • 168 *.md files (9,140 lines of code)
    • 51 *.json files (8,455 lines of code)
    • 60 *.py files (2,890 lines of code)
    • 12 *.xml files (2,187 lines of code)
    • 19 *.storyboard files (1,636 lines of code)
    • 17 *.asset files (1,550 lines of code)
    • 12 *.js files (1,537 lines of code)
    • 24 *.cs files (1,453 lines of code)
    • 17 *.cc files (1,277 lines of code)
    • 29 *.m files (971 lines of code)
    • 26 *.plist files (949 lines of code)
    • 17 *.rb files (842 lines of code)
    • 4 *.xsd files (619 lines of code)
    • 1 *.unity files (586 lines of code)
    • 11 *.proto files (577 lines of code)
    • 17 *.rst files (567 lines of code)
    • 11 *.csproj files (552 lines of code)
    • 5 *.podspec files (227 lines of code)
    • 22 *.h files (218 lines of code)
    • 3 *.php files (176 lines of code)
    • 2 *.sql files (160 lines of code)
    • 1 *.java files (129 lines of code)
    • 4 *.dockerfile files (125 lines of code)
    • 3 *.patch files (114 lines of code)
    • 8 *.meta files (75 lines of code)
    • 2 *.mm files (73 lines of code)
    • 3 *.gradle files (70 lines of code)
    • 1 *.bat files (66 lines of code)
    • 2 *.swift files (50 lines of code)
    • 2 *.properties files (26 lines of code)
    • 1 *.gemspec files (18 lines of code)
    • 4 *.sh files (11 lines of code)
    • 1 *.shproj files (11 lines of code)
    • 1 *.axml files (4 lines of code)
  • " *.md" is biggest, containing 24.48% of code.
  • " *.axml" is smallest, containing 0.01% of code.


*.md9140 LOC (24%) 168 files
*.json8455 LOC (22%) 51 files
*.py2890 LOC (7%) 60 files
*.xml2187 LOC (5%) 12 files
*.storyboard1636 LOC (4%) 19 files
*.asset1550 LOC (4%) 17 files
*.js1537 LOC (4%) 12 files
*.cs1453 LOC (3%) 24 files
*.cc1277 LOC (3%) 17 files
*.m971 LOC (2%) 29 files
*.plist949 LOC (2%) 26 files
*.rb842 LOC (2%) 17 files
*.xsd619 LOC (1%) 4 files
*.unity586 LOC (1%) 1 files
*.proto577 LOC (1%) 11 files
*.rst567 LOC (1%) 17 files
*.csproj552 LOC (1%) 11 files
*.podspec227 LOC (<1%) 5 files
*.h218 LOC (<1%) 22 files
*.php176 LOC (<1%) 3 files
*.sql160 LOC (<1%) 2 files
*.java129 LOC (<1%) 1 files
*.dockerfile125 LOC (<1%) 4 files
*.patch114 LOC (<1%) 3 files
*.meta75 LOC (<1%) 8 files
*.mm73 LOC (<1%) 2 files
*.gradle70 LOC (<1%) 3 files
*.bat66 LOC (<1%) 1 files
*.swift50 LOC (<1%) 2 files
*.properties26 LOC (<1%) 2 files
*.gemspec18 LOC (<1%) 1 files
*.sh11 LOC (<1%) 4 files
*.shproj11 LOC (<1%) 1 files
*.axml4 LOC (<1%) 1 files
Analyzers
Info about analyzers used for source code examinations.
  • *.cc files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.h files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.py files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.cs files are analyzed with CSharpAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis (based on namespace heuristics)
  • *.c files are analyzed with CStyleAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.rb files are analyzed with RubyAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.yaml files are analyzed with YamlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.m files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.pxi files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.proto files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.gyp files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.bzl files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.c++ files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.gemspec files are analyzed with RubyAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.cfg files are analyzed with CfgAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.gn files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.go files are analyzed with GoLangAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.php files are analyzed with PhpAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.cmake files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.targets files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.xsl files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.swift files are analyzed with SwiftAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.css files are analyzed with CssAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.in files are analyzed with RustAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.ps1 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.pyx files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.props files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.pxd files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.x files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.d files are analyzed with DAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.pub files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.yml files are analyzed with YamlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.html files are analyzed with HtmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis


2022-02-03 05:41