Clou9 Ace Editor
Conditional Complexity

Intro
  • Conditional complexity (also called cyclomatic complexity) is a term used to measure the complexity of software. The term refers to the number of possible paths through a program function. A higher value ofter means higher maintenance and testing costs (infosecinstitute.com).
  • Conditional complexity is calculated by counting all conditions in the program that can affect the execution path (e.g. if statement, loops, switches, and/or operators, try and catch blocks...).
  • Conditional complexity is measured at the unit level (methods, functions...).
  • Units are classified in four categories based on the measured McCabe index: 1-5 (simple units), 6-10 (medium complex units), 11-25 (complex units), 26+ (very complex units).
Learn more...
Conditional Complexity Overall
  • There are 5,919 units with 103,860 lines of code in units (68.8% of code).
    • 10 very complex units (1,541 lines of code)
    • 47 complex units (8,405 lines of code)
    • 291 medium complex units (11,652 lines of code)
    • 578 simple units (12,780 lines of code)
    • 4,993 very simple units (69,482 lines of code)
1% | 8% | 11% | 12% | 66%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
js1% | 8% | 11% | 12% | 66%
Legend:
51+
26-50
11-25
6-10
1-5
Conditional Complexity per Logical Component
primary logical decomposition
lib1% | 8% | 10% | 11% | 67%
demo0% | 0% | 26% | 12% | 61%
tool0% | 0% | 13% | 35% | 50%
ROOT0% | 0% | 15% | 14% | 69%
doc0% | 0% | 7% | 32% | 60%
api0% | 0% | 14% | 22% | 62%
build_support0% | 0% | 0% | 33% | 66%
experiments0% | 0% | 0% | 0% | 100%
Legend:
51+
26-50
11-25
6-10
1-5
lib logical decomposition
ace/mode/javascript4% | 35% | 25% | 15% | 18%
ace/mode/behaviour52% | 8% | 15% | 1% | 22%
ace/mode/folding19% | 0% | 22% | 30% | 27%
ace1% | 4% | 22% | 20% | 50%
ace/keyboard2% | 7% | 20% | 22% | 46%
ace/mode/html<1% | 40% | 8% | 9% | 40%
ace/lib0% | 15% | 14% | 11% | 57%
ace/mode/css0% | 4% | 17% | 28% | 49%
ace/mode/xml0% | 13% | 10% | 11% | 64%
ace/mode/php0% | 7% | 0% | 2% | 90%
ace/mode0% | <1% | 1% | 2% | 96%
ace/mouse0% | 5% | 22% | 25% | 45%
ace/mode/lua0% | 4% | 19% | 34% | 41%
ace/layer0% | 0% | 31% | 26% | 41%
ace/edit_session0% | 0% | 32% | 33% | 34%
ace/ext0% | 0% | 9% | 26% | 63%
ace/mode/json0% | 0% | 31% | 38% | 29%
ace/autocomplete0% | 0% | 15% | 5% | 78%
ace/commands0% | 0% | 1% | 6% | 92%
ace/worker0% | 0% | 0% | 35% | 64%
ace/ext/menu_tools0% | 0% | 0% | 0% | 100%
ace/requirejs0% | 0% | 0% | 0% | 100%
ace/snippets0% | 0% | 0% | 0% | 100%
ace/theme0% | 0% | 0% | 0% | 100%
Legend:
51+
26-50
11-25
6-10
1-5
modes logical decomposition
text_highlight_rules.js0% | 42% | 12% | 22% | 22%
text.js0% | 0% | 36% | 27% | 35%
c9search_highlight_rules.js0% | 0% | 42% | 25% | 31%
javascript_worker.js0% | 0% | 41% | 0% | 58%
clojure.js0% | 0% | 56% | 0% | 43%
scheme.js0% | 0% | 57% | 0% | 42%
vbscript.js0% | 0% | 34% | 35% | 30%
logiql.js0% | 0% | 32% | 15% | 51%
javascript.js0% | 0% | 42% | 0% | 57%
vala.js0% | 0% | 49% | 0% | 50%
fortran.js0% | 0% | 23% | 0% | 76%
mushcode.js0% | 0% | 24% | 0% | 75%
python.js0% | 0% | 23% | 0% | 76%
sh.js0% | 0% | 23% | 0% | 76%
asciidoc_highlight_rules.js0% | 0% | 0% | 93% | 6%
lua.js0% | 0% | 0% | 59% | 40%
javascript_highlight_rules.js0% | 0% | 0% | 12% | 87%
velocity_highlight_rules.js0% | 0% | 0% | 25% | 74%
c_cpp.js0% | 0% | 0% | 50% | 50%
php.js0% | 0% | 0% | 27% | 72%
red.js0% | 0% | 0% | 51% | 48%
scad.js0% | 0% | 0% | 51% | 48%
gherkin.js0% | 0% | 0% | 59% | 40%
markdown_highlight_rules.js0% | 0% | 0% | 15% | 84%
php_completions.js0% | 0% | 0% | <1% | 99%
mask_highlight_rules.js0% | 0% | 0% | 8% | 91%
crystal.js0% | 0% | 0% | 33% | 66%
php_highlight_rules.js0% | 0% | 0% | 1% | 98%
ruby.js0% | 0% | 0% | 27% | 72%
scss_highlight_rules.js0% | 0% | 0% | 11% | 88%
html_completions.js0% | 0% | 0% | 5% | 94%
coffee_highlight_rules.js0% | 0% | 0% | 8% | 91%
crystal_highlight_rules.js0% | 0% | 0% | 3% | 96%
jsx_highlight_rules.js0% | 0% | 0% | 14% | 85%
latex.js0% | 0% | 0% | 41% | 58%
swift_highlight_rules.js0% | 0% | 0% | 16% | 83%
razor_completions.js0% | 0% | 0% | 20% | 79%
jsoniq.js0% | 0% | 0% | 9% | 90%
xquery.js0% | 0% | 0% | 8% | 91%
abap.js0% | 0% | 0% | 0% | 100%
abap_highlight_rules.js0% | 0% | 0% | 0% | 100%
abc.js0% | 0% | 0% | 0% | 100%
abc_highlight_rules.js0% | 0% | 0% | 0% | 100%
actionscript.js0% | 0% | 0% | 0% | 100%
actionscript_highlight_rules.js0% | 0% | 0% | 0% | 100%
ada.js0% | 0% | 0% | 0% | 100%
ada_highlight_rules.js0% | 0% | 0% | 0% | 100%
alda.js0% | 0% | 0% | 0% | 100%
alda_highlight_rules.js0% | 0% | 0% | 0% | 100%
apache_conf.js0% | 0% | 0% | 0% | 100%
apache_conf_highlight_rules.js0% | 0% | 0% | 0% | 100%
apex.js0% | 0% | 0% | 0% | 100%
apex_highlight_rules.js0% | 0% | 0% | 0% | 100%
applescript.js0% | 0% | 0% | 0% | 100%
applescript_highlight_rules.js0% | 0% | 0% | 0% | 100%
aql.js0% | 0% | 0% | 0% | 100%
aql_highlight_rules.js0% | 0% | 0% | 0% | 100%
asciidoc.js0% | 0% | 0% | 0% | 100%
asl.js0% | 0% | 0% | 0% | 100%
assembly_x86.js0% | 0% | 0% | 0% | 100%
assembly_x86_highlight_rules.js0% | 0% | 0% | 0% | 100%
autohotkey.js0% | 0% | 0% | 0% | 100%
autohotkey_highlight_rules.js0% | 0% | 0% | 0% | 100%
batchfile.js0% | 0% | 0% | 0% | 100%
batchfile_highlight_rules.js0% | 0% | 0% | 0% | 100%
behaviour.js0% | 0% | 0% | 0% | 100%
c9search.js0% | 0% | 0% | 0% | 100%
cirru.js0% | 0% | 0% | 0% | 100%
cirru_highlight_rules.js0% | 0% | 0% | 0% | 100%
clojure_highlight_rules.js0% | 0% | 0% | 0% | 100%
cobol.js0% | 0% | 0% | 0% | 100%
cobol_highlight_rules.js0% | 0% | 0% | 0% | 100%
coffee.js0% | 0% | 0% | 0% | 100%
coffee_worker.js0% | 0% | 0% | 0% | 100%
coldfusion.js0% | 0% | 0% | 0% | 100%
coldfusion_highlight_rules.js0% | 0% | 0% | 0% | 100%
csharp.js0% | 0% | 0% | 0% | 100%
csharp_highlight_rules.js0% | 0% | 0% | 0% | 100%
csound_document.js0% | 0% | 0% | 0% | 100%
csound_document_highlight_rules.js0% | 0% | 0% | 0% | 100%
csound_orchestra.js0% | 0% | 0% | 0% | 100%
csound_orchestra_highlight_rules.js0% | 0% | 0% | 0% | 100%
csound_preprocessor_highlight_rules.js0% | 0% | 0% | 0% | 100%
csound_score.js0% | 0% | 0% | 0% | 100%
csound_score_highlight_rules.js0% | 0% | 0% | 0% | 100%
csp.js0% | 0% | 0% | 0% | 100%
csp_highlight_rules.js0% | 0% | 0% | 0% | 100%
css.js0% | 0% | 0% | 0% | 100%
css_completions.js0% | 0% | 0% | 0% | 100%
css_highlight_rules.js0% | 0% | 0% | 0% | 100%
css_worker.js0% | 0% | 0% | 0% | 100%
curly.js0% | 0% | 0% | 0% | 100%
curly_highlight_rules.js0% | 0% | 0% | 0% | 100%
d.js0% | 0% | 0% | 0% | 100%
d_highlight_rules.js0% | 0% | 0% | 0% | 100%
dart.js0% | 0% | 0% | 0% | 100%
dart_highlight_rules.js0% | 0% | 0% | 0% | 100%
diff.js0% | 0% | 0% | 0% | 100%
diff_highlight_rules.js0% | 0% | 0% | 0% | 100%
django.js0% | 0% | 0% | 0% | 100%
doc_comment_highlight_rules.js0% | 0% | 0% | 0% | 100%
dockerfile.js0% | 0% | 0% | 0% | 100%
dockerfile_highlight_rules.js0% | 0% | 0% | 0% | 100%
dot.js0% | 0% | 0% | 0% | 100%
dot_highlight_rules.js0% | 0% | 0% | 0% | 100%
drools.js0% | 0% | 0% | 0% | 100%
drools_highlight_rules.js0% | 0% | 0% | 0% | 100%
edifact.js0% | 0% | 0% | 0% | 100%
edifact_highlight_rules.js0% | 0% | 0% | 0% | 100%
eiffel.js0% | 0% | 0% | 0% | 100%
eiffel_highlight_rules.js0% | 0% | 0% | 0% | 100%
ejs.js0% | 0% | 0% | 0% | 100%
elixir.js0% | 0% | 0% | 0% | 100%
elixir_highlight_rules.js0% | 0% | 0% | 0% | 100%
elm.js0% | 0% | 0% | 0% | 100%
elm_highlight_rules.js0% | 0% | 0% | 0% | 100%
erlang.js0% | 0% | 0% | 0% | 100%
erlang_highlight_rules.js0% | 0% | 0% | 0% | 100%
forth.js0% | 0% | 0% | 0% | 100%
forth_highlight_rules.js0% | 0% | 0% | 0% | 100%
fortran_highlight_rules.js0% | 0% | 0% | 0% | 100%
fsharp.js0% | 0% | 0% | 0% | 100%
fsharp_highlight_rules.js0% | 0% | 0% | 0% | 100%
fsl.js0% | 0% | 0% | 0% | 100%
fsl_highlight_rules.js0% | 0% | 0% | 0% | 100%
ftl.js0% | 0% | 0% | 0% | 100%
ftl_highlight_rules.js0% | 0% | 0% | 0% | 100%
gcode.js0% | 0% | 0% | 0% | 100%
gcode_highlight_rules.js0% | 0% | 0% | 0% | 100%
gherkin_highlight_rules.js0% | 0% | 0% | 0% | 100%
gitignore.js0% | 0% | 0% | 0% | 100%
gitignore_highlight_rules.js0% | 0% | 0% | 0% | 100%
glsl.js0% | 0% | 0% | 0% | 100%
glsl_highlight_rules.js0% | 0% | 0% | 0% | 100%
gobstones.js0% | 0% | 0% | 0% | 100%
gobstones_highlight_rules.js0% | 0% | 0% | 0% | 100%
golang.js0% | 0% | 0% | 0% | 100%
golang_highlight_rules.js0% | 0% | 0% | 0% | 100%
graphqlschema.js0% | 0% | 0% | 0% | 100%
graphqlschema_highlight_rules.js0% | 0% | 0% | 0% | 100%
groovy.js0% | 0% | 0% | 0% | 100%
groovy_highlight_rules.js0% | 0% | 0% | 0% | 100%
haml.js0% | 0% | 0% | 0% | 100%
haml_highlight_rules.js0% | 0% | 0% | 0% | 100%
handlebars.js0% | 0% | 0% | 0% | 100%
handlebars_highlight_rules.js0% | 0% | 0% | 0% | 100%
haskell.js0% | 0% | 0% | 0% | 100%
haskell_cabal.js0% | 0% | 0% | 0% | 100%
haskell_cabal_highlight_rules.js0% | 0% | 0% | 0% | 100%
haskell_highlight_rules.js0% | 0% | 0% | 0% | 100%
haxe.js0% | 0% | 0% | 0% | 100%
haxe_highlight_rules.js0% | 0% | 0% | 0% | 100%
hjson.js0% | 0% | 0% | 0% | 100%
html.js0% | 0% | 0% | 0% | 100%
html_elixir.js0% | 0% | 0% | 0% | 100%
html_elixir_highlight_rules.js0% | 0% | 0% | 0% | 100%
html_highlight_rules.js0% | 0% | 0% | 0% | 100%
html_ruby.js0% | 0% | 0% | 0% | 100%
html_ruby_highlight_rules.js0% | 0% | 0% | 0% | 100%
html_worker.js0% | 0% | 0% | 0% | 100%
ini.js0% | 0% | 0% | 0% | 100%
ini_highlight_rules.js0% | 0% | 0% | 0% | 100%
io.js0% | 0% | 0% | 0% | 100%
io_highlight_rules.js0% | 0% | 0% | 0% | 100%
jack.js0% | 0% | 0% | 0% | 100%
jade.js0% | 0% | 0% | 0% | 100%
jade_highlight_rules.js0% | 0% | 0% | 0% | 100%
java.js0% | 0% | 0% | 0% | 100%
java_highlight_rules.js0% | 0% | 0% | 0% | 100%
js_regex_highlight_rules.js0% | 0% | 0% | 0% | 100%
json.js0% | 0% | 0% | 0% | 100%
json5.js0% | 0% | 0% | 0% | 100%
json5_highlight_rules.js0% | 0% | 0% | 0% | 100%
json_worker.js0% | 0% | 0% | 0% | 100%
jsp.js0% | 0% | 0% | 0% | 100%
jsp_highlight_rules.js0% | 0% | 0% | 0% | 100%
jssm.js0% | 0% | 0% | 0% | 100%
jssm_highlight_rules.js0% | 0% | 0% | 0% | 100%
jsx.js0% | 0% | 0% | 0% | 100%
julia.js0% | 0% | 0% | 0% | 100%
julia_highlight_rules.js0% | 0% | 0% | 0% | 100%
kotlin.js0% | 0% | 0% | 0% | 100%
kotlin_highlight_rules.js0% | 0% | 0% | 0% | 100%
latex_highlight_rules.js0% | 0% | 0% | 0% | 100%
less.js0% | 0% | 0% | 0% | 100%
less_highlight_rules.js0% | 0% | 0% | 0% | 100%
liquid.js0% | 0% | 0% | 0% | 100%
liquid_highlight_rules.js0% | 0% | 0% | 0% | 100%
lisp.js0% | 0% | 0% | 0% | 100%
lisp_highlight_rules.js0% | 0% | 0% | 0% | 100%
livescript.js0% | 0% | 0% | 0% | 100%
logiql_highlight_rules.js0% | 0% | 0% | 0% | 100%
logtalk.js0% | 0% | 0% | 0% | 100%
logtalk_highlight_rules.js0% | 0% | 0% | 0% | 100%
lsl.js0% | 0% | 0% | 0% | 100%
lsl_highlight_rules.js0% | 0% | 0% | 0% | 100%
lua_highlight_rules.js0% | 0% | 0% | 0% | 100%
lua_worker.js0% | 0% | 0% | 0% | 100%
luapage.js0% | 0% | 0% | 0% | 100%
luapage_highlight_rules.js0% | 0% | 0% | 0% | 100%
lucene.js0% | 0% | 0% | 0% | 100%
lucene_highlight_rules.js0% | 0% | 0% | 0% | 100%
makefile.js0% | 0% | 0% | 0% | 100%
makefile_highlight_rules.js0% | 0% | 0% | 0% | 100%
markdown.js0% | 0% | 0% | 0% | 100%
mask.js0% | 0% | 0% | 0% | 100%
matching_brace_outdent.js0% | 0% | 0% | 0% | 100%
matching_parens_outdent.js0% | 0% | 0% | 0% | 100%
matlab.js0% | 0% | 0% | 0% | 100%
matlab_highlight_rules.js0% | 0% | 0% | 0% | 100%
maze.js0% | 0% | 0% | 0% | 100%
maze_highlight_rules.js0% | 0% | 0% | 0% | 100%
mediawiki.js0% | 0% | 0% | 0% | 100%
mediawiki_highlight_rules.js0% | 0% | 0% | 0% | 100%
mel.js0% | 0% | 0% | 0% | 100%
mel_highlight_rules.js0% | 0% | 0% | 0% | 100%
mixal.js0% | 0% | 0% | 0% | 100%
mixal_highlight_rules.js0% | 0% | 0% | 0% | 100%
mushcode_highlight_rules.js0% | 0% | 0% | 0% | 100%
mysql.js0% | 0% | 0% | 0% | 100%
mysql_highlight_rules.js0% | 0% | 0% | 0% | 100%
nginx.js0% | 0% | 0% | 0% | 100%
nginx_highlight_rules.js0% | 0% | 0% | 0% | 100%
nim.js0% | 0% | 0% | 0% | 100%
nix.js0% | 0% | 0% | 0% | 100%
nix_highlight_rules.js0% | 0% | 0% | 0% | 100%
nsis.js0% | 0% | 0% | 0% | 100%
nsis_highlight_rules.js0% | 0% | 0% | 0% | 100%
nunjucks.js0% | 0% | 0% | 0% | 100%
nunjucks_highlight_rules.js0% | 0% | 0% | 0% | 100%
objectivec.js0% | 0% | 0% | 0% | 100%
objectivec_highlight_rules.js0% | 0% | 0% | 0% | 100%
ocaml.js0% | 0% | 0% | 0% | 100%
ocaml_highlight_rules.js0% | 0% | 0% | 0% | 100%
pascal.js0% | 0% | 0% | 0% | 100%
pascal_highlight_rules.js0% | 0% | 0% | 0% | 100%
perl.js0% | 0% | 0% | 0% | 100%
perl6.js0% | 0% | 0% | 0% | 100%
perl6_highlight_rules.js0% | 0% | 0% | 0% | 100%
perl_highlight_rules.js0% | 0% | 0% | 0% | 100%
pgsql.js0% | 0% | 0% | 0% | 100%
pgsql_highlight_rules.js0% | 0% | 0% | 0% | 100%
php_laravel_blade.js0% | 0% | 0% | 0% | 100%
php_laravel_blade_highlight_rules.js0% | 0% | 0% | 0% | 100%
php_worker.js0% | 0% | 0% | 0% | 100%
pig.js0% | 0% | 0% | 0% | 100%
pig_highlight_rules.js0% | 0% | 0% | 0% | 100%
plain_text.js0% | 0% | 0% | 0% | 100%
powershell.js0% | 0% | 0% | 0% | 100%
powershell_highlight_rules.js0% | 0% | 0% | 0% | 100%
praat.js0% | 0% | 0% | 0% | 100%
praat_highlight_rules.js0% | 0% | 0% | 0% | 100%
prisma.js0% | 0% | 0% | 0% | 100%
prisma_highlight_rules.js0% | 0% | 0% | 0% | 100%
prolog.js0% | 0% | 0% | 0% | 100%
prolog_highlight_rules.js0% | 0% | 0% | 0% | 100%
properties.js0% | 0% | 0% | 0% | 100%
properties_highlight_rules.js0% | 0% | 0% | 0% | 100%
protobuf.js0% | 0% | 0% | 0% | 100%
protobuf_highlight_rules.js0% | 0% | 0% | 0% | 100%
puppet.js0% | 0% | 0% | 0% | 100%
puppet_highlight_rules.js0% | 0% | 0% | 0% | 100%
python_highlight_rules.js0% | 0% | 0% | 0% | 100%
qml.js0% | 0% | 0% | 0% | 100%
r.js0% | 0% | 0% | 0% | 100%
r_highlight_rules.js0% | 0% | 0% | 0% | 100%
razor.js0% | 0% | 0% | 0% | 100%
razor_highlight_rules.js0% | 0% | 0% | 0% | 100%
rdoc.js0% | 0% | 0% | 0% | 100%
rdoc_highlight_rules.js0% | 0% | 0% | 0% | 100%
red_highlight_rules.js0% | 0% | 0% | 0% | 100%
redshift.js0% | 0% | 0% | 0% | 100%
redshift_highlight_rules.js0% | 0% | 0% | 0% | 100%
rhtml.js0% | 0% | 0% | 0% | 100%
rhtml_highlight_rules.js0% | 0% | 0% | 0% | 100%
rst.js0% | 0% | 0% | 0% | 100%
rst_highlight_rules.js0% | 0% | 0% | 0% | 100%
ruby_highlight_rules.js0% | 0% | 0% | 0% | 100%
rust.js0% | 0% | 0% | 0% | 100%
rust_highlight_rules.js0% | 0% | 0% | 0% | 100%
sass.js0% | 0% | 0% | 0% | 100%
sass_highlight_rules.js0% | 0% | 0% | 0% | 100%
scad_highlight_rules.js0% | 0% | 0% | 0% | 100%
scala.js0% | 0% | 0% | 0% | 100%
scala_highlight_rules.js0% | 0% | 0% | 0% | 100%
scheme_highlight_rules.js0% | 0% | 0% | 0% | 100%
scss.js0% | 0% | 0% | 0% | 100%
sh_highlight_rules.js0% | 0% | 0% | 0% | 100%
sjs.js0% | 0% | 0% | 0% | 100%
sjs_highlight_rules.js0% | 0% | 0% | 0% | 100%
slim.js0% | 0% | 0% | 0% | 100%
slim_highlight_rules.js0% | 0% | 0% | 0% | 100%
smarty.js0% | 0% | 0% | 0% | 100%
smarty_highlight_rules.js0% | 0% | 0% | 0% | 100%
snippets.js0% | 0% | 0% | 0% | 100%
soy_template.js0% | 0% | 0% | 0% | 100%
soy_template_highlight_rules.js0% | 0% | 0% | 0% | 100%
space.js0% | 0% | 0% | 0% | 100%
space_highlight_rules.js0% | 0% | 0% | 0% | 100%
sparql.js0% | 0% | 0% | 0% | 100%
sparql_highlight_rules.js0% | 0% | 0% | 0% | 100%
sql.js0% | 0% | 0% | 0% | 100%
sql_highlight_rules.js0% | 0% | 0% | 0% | 100%
sqlserver.js0% | 0% | 0% | 0% | 100%
sqlserver_highlight_rules.js0% | 0% | 0% | 0% | 100%
stylus.js0% | 0% | 0% | 0% | 100%
stylus_highlight_rules.js0% | 0% | 0% | 0% | 100%
svg.js0% | 0% | 0% | 0% | 100%
svg_highlight_rules.js0% | 0% | 0% | 0% | 100%
swift.js0% | 0% | 0% | 0% | 100%
tcl.js0% | 0% | 0% | 0% | 100%
tcl_highlight_rules.js0% | 0% | 0% | 0% | 100%
terraform.js0% | 0% | 0% | 0% | 100%
terraform_highlight_rules.js0% | 0% | 0% | 0% | 100%
tex.js0% | 0% | 0% | 0% | 100%
tex_highlight_rules.js0% | 0% | 0% | 0% | 100%
textile.js0% | 0% | 0% | 0% | 100%
textile_highlight_rules.js0% | 0% | 0% | 0% | 100%
toml.js0% | 0% | 0% | 0% | 100%
toml_highlight_rules.js0% | 0% | 0% | 0% | 100%
tsx.js0% | 0% | 0% | 0% | 100%
turtle.js0% | 0% | 0% | 0% | 100%
turtle_highlight_rules.js0% | 0% | 0% | 0% | 100%
twig.js0% | 0% | 0% | 0% | 100%
twig_highlight_rules.js0% | 0% | 0% | 0% | 100%
typescript.js0% | 0% | 0% | 0% | 100%
typescript_highlight_rules.js0% | 0% | 0% | 0% | 100%
vala_highlight_rules.js0% | 0% | 0% | 0% | 100%
vbscript_highlight_rules.js0% | 0% | 0% | 0% | 100%
velocity.js0% | 0% | 0% | 0% | 100%
verilog.js0% | 0% | 0% | 0% | 100%
verilog_highlight_rules.js0% | 0% | 0% | 0% | 100%
vhdl.js0% | 0% | 0% | 0% | 100%
vhdl_highlight_rules.js0% | 0% | 0% | 0% | 100%
visualforce.js0% | 0% | 0% | 0% | 100%
visualforce_highlight_rules.js0% | 0% | 0% | 0% | 100%
wollok.js0% | 0% | 0% | 0% | 100%
wollok_highlight_rules.js0% | 0% | 0% | 0% | 100%
xml.js0% | 0% | 0% | 0% | 100%
xml_highlight_rules.js0% | 0% | 0% | 0% | 100%
xml_worker.js0% | 0% | 0% | 0% | 100%
xquery_worker.js0% | 0% | 0% | 0% | 100%
yaml.js0% | 0% | 0% | 0% | 100%
yaml_highlight_rules.js0% | 0% | 0% | 0% | 100%
zeek.js0% | 0% | 0% | 0% | 100%
zeek_highlight_rules.js0% | 0% | 0% | 0% | 100%
Legend:
51+
26-50
11-25
6-10
1-5
Most Complex Units
Top 50 most complex units
Unit# linesMcCabe index# params
function doOption()
in lib/ace/mode/javascript/jshint.js
276 86 0
this.vbsBlock = function()
in lib/ace/mode/folding/vbscript.js
220 80 4
var CstyleBehaviour = function()
in lib/ace/mode/behaviour/cstyle.js
233 79 1
EntityParser.replaceEntityNumbers = function()
in lib/ace/mode/html/saxparser.js
54 76 1
function isFullWidth()
in lib/ace/edit_session.js
36 65 1
this.rubyBlock = function()
in lib/ace/mode/folding/ruby.js
138 61 4
var XmlBehaviour = function()
in lib/ace/mode/behaviour/xml.js
134 56 0
this.jumpToMatching = function()
in lib/ace/editor.js
139 54 2
evalInput: function()
in lib/ace/keyboard/vim.js
174 52 2
blockstmt()
in lib/ace/mode/javascript/jshint.js
137 51 2
define()
in lib/ace/mode/javascript/jshint.js
1423 50 3
function lex()
in lib/ace/mode/lua/luaparse.js
55 50 0
function _getCharClass()
in lib/ace/lib/bidiutil.js
81 49 4
this.$renderChanges = function()
in lib/ace/virtual_renderer.js
123 48 2
prefix()
in lib/ace/mode/javascript/jshint.js
80 46 2
scanPunctuator: function()
in lib/ace/mode/javascript/jshint.js
126 46 0
define()
in lib/ace/lib/dom.js
91 45 3
infix()
in lib/ace/mode/javascript/jshint.js
64 44 3
unstack: function()
in lib/ace/mode/javascript/jshint.js
122 44 0
function PropertyValuePart()
in lib/ace/mode/css/csslint.js
122 43 3
function parseElementStartPart()
in lib/ace/mode/xml/sax.js
137 42 5
this.$onChange = function()
in lib/ace/range_list.js
102 42 1
PHP.Parser = function()
in lib/ace/mode/php/php.js
147 40 2
function expression()
in lib/ace/mode/javascript/jshint.js
80 39 2
function onMouseDown()
in lib/ace/mouse/multi_select_handler.js
65 39 1
function block()
in lib/ace/mode/javascript/jshint.js
104 37 5
x.nud = function()
in lib/ace/mode/javascript/jshint.js
98 37 0
paste: function()
in lib/ace/keyboard/vim.js
144 36 3
var create = function()
in lib/ace/mode/javascript/jshint.js
60 36 4
setTimeout()
in lib/ace/editor.js
90 35 1
EntityParser.consumeEntity = function()
in lib/ace/mode/html/saxparser.js
97 35 3
function assume()
in lib/ace/mode/javascript/jshint.js
103 35 0
this.getLineTokens = function()
in lib/ace/tokenizer.js
118 35 2
handleKeyboard: function()
in lib/ace/keyboard/vim.js
66 34 5
define()
in lib/ace/mode/html/saxparser.js
3012 34 3
function classbody()
in lib/ace/mode/javascript/jshint.js
96 34 1
exports.handler.handleKeyboard = function()
in lib/ace/keyboard/emacs.js
66 33 4
function statement()
in lib/ace/mode/javascript/jshint.js
51 33 0
function comma()
in lib/ace/mode/javascript/jshint.js
51 32 1
function blockVariableStatement()
in lib/ace/mode/javascript/jshint.js
80 32 3
var itself = function()
in lib/ace/mode/javascript/jshint.js
125 32 3
scanNumericLiteral: function()
in lib/ace/mode/javascript/jshint.js
130 32 0
_getToken: function()
in lib/ace/mode/css/csslint.js
93 31 1
function formatValue()
in lib/ace/mode/html/saxparser.js
80 31 3
prefix()
in lib/ace/mode/javascript/jshint.js
66 31 2
function normalizeCommandKeys()
in lib/ace/lib/event.js
49 30 3
modes.initial.processDoctype = function()
in lib/ace/mode/html/saxparser.js
101 30 4
this.getLineTokens = function()
in lib/ace/tokenizer_dev.js
85 30 2
var detectArrowKeys = function()
in lib/ace/keyboard/textinput.js
58 29 1
sort: function()
in lib/ace/keyboard/vim.js
53 29 2