initial metric support for matlab/octave

This commit is contained in:
bonanza123 2016-09-24 19:46:24 +02:00 committed by GitHub
parent 04c687781c
commit 2e8dd53082
1 changed files with 5 additions and 2 deletions

View File

@ -24,7 +24,7 @@ from .changes import FileDiff
from . import comment, filtering, interval
__metric_eloc__ = {"java": 500, "c": 500, "cpp": 500, "cs": 500, "h": 300, "hpp": 300, "php": 500, "py": 500, "glsl": 1000,
"rb": 500, "js": 500, "sql": 1000, "xml": 1000}
"rb": 500, "js": 500, "sql": 1000, "xml": 1000, "m": 500}
__metric_cc_tokens__ = [[["java", "js", "c", "cc", "cpp"], ["else", r"for\s+\(.*\)", r"if\s+\(.*\)", r"case\s+\w+:",
"default:", r"while\s+\(.*\)"],
@ -33,7 +33,10 @@ __metric_cc_tokens__ = [[["java", "js", "c", "cc", "cpp"], ["else", r"for\s+\(.*
"default:", r"while\s+\(.*\)"],
["assert", "break", "continue", "return"]],
[["py"], [r"^\s+elif .*:$", r"^\s+else:$", r"^\s+for .*:", r"^\s+if .*:$", r"^\s+while .*:$"],
[r"^\s+assert", "break", "continue", "return"]]]
[r"^\s+assert", "break", "continue", "return"]],
[["m"], [r"for\s+\(.*\)", r"if\s+\(.*\)", r"while\s+\(.*\)", r"switch\s+\(.*\)", r"case\s+\(.*\)", r"elseif\s+\(.*\)" ],
["break", "continue", "return", "end", r"elseif\s+\(.*\)"]]]
METRIC_CYCLOMATIC_COMPLEXITY_THRESHOLD = 50
METRIC_CYCLOMATIC_COMPLEXITY_DENSITY_THRESHOLD = 0.75