kuasha/cosmos

View on GitHub
samples/adminpanel/app/bower_components/ace-builds/src/mode-objectivec.js

Summary

Maintainability
F
3 wks
Test Coverage

Function ObjectiveCHighlightRules has 305 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var ObjectiveCHighlightRules = function() {

    var escapedConstRe = "\\\\(?:[abefnrtv'\"?\\\\]|" + 
                         "[0-3]\\d{1,2}|" +
                         "[4-7]\\d?|" +

    File mode-objectivec.js has 607 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
    "use strict";
    
    var oop = require("../lib/oop");
    var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;

      Function c_cppHighlightRules has 153 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      var c_cppHighlightRules = function() {
      
          var keywordControls = (
              "break|case|continue|default|do|else|for|goto|if|_Pragma|" +
              "return|switch|while|catch|operator|try|throw|using"

        Function getSectionRange has 27 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            this.getSectionRange = function(session, row) {
                var line = session.getLine(row);
                var startIndent = line.search(/\S/);
                var startRow = row;
                var startColumn = line.length;

          Avoid too many return statements within this function.
          Open

                      return session.getCommentFoldRange(row, i, -1);

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

            define("ace/mode/objectivec_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/c_cpp_highlight_rules"], function(require, exports, module) {
            "use strict";
            
            var oop = require("../lib/oop");
            var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
            samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-objectivec.js on lines 223..548

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 1270.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 60 locations. Consider refactoring.
            Open

            define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
            "use strict";
            
            var oop = require("../../lib/oop");
            var Range = require("../../range").Range;
            samples/adminpanel/app/bower_components/ace-builds/src/mode-actionscript.js on lines 105..198
            samples/adminpanel/app/bower_components/ace-builds/src/mode-apache_conf.js on lines 195..288
            samples/adminpanel/app/bower_components/ace-builds/src/mode-applescript.js on lines 109..202
            samples/adminpanel/app/bower_components/ace-builds/src/mode-batchfile.js on lines 61..154
            samples/adminpanel/app/bower_components/ace-builds/src/mode-c_cpp.js on lines 621..714
            samples/adminpanel/app/bower_components/ace-builds/src/mode-coldfusion.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-csharp.js on lines 534..627
            samples/adminpanel/app/bower_components/ace-builds/src/mode-css.js on lines 622..715
            samples/adminpanel/app/bower_components/ace-builds/src/mode-curly.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-d.js on lines 345..438
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dart.js on lines 621..714
            samples/adminpanel/app/bower_components/ace-builds/src/mode-django.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dockerfile.js on lines 115..208
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dot.js on lines 212..305
            samples/adminpanel/app/bower_components/ace-builds/src/mode-ejs.js on lines 1191..1284
            samples/adminpanel/app/bower_components/ace-builds/src/mode-erlang.js on lines 840..933
            samples/adminpanel/app/bower_components/ace-builds/src/mode-forth.js on lines 128..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-glsl.js on lines 621..714
            samples/adminpanel/app/bower_components/ace-builds/src/mode-golang.js on lines 552..645
            samples/adminpanel/app/bower_components/ace-builds/src/mode-groovy.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-handlebars.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-haskell.js on lines 210..303
            samples/adminpanel/app/bower_components/ace-builds/src/mode-haxe.js on lines 537..630
            samples/adminpanel/app/bower_components/ace-builds/src/mode-html.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-html_ruby.js on lines 1471..1564
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jack.js on lines 509..602
            samples/adminpanel/app/bower_components/ace-builds/src/mode-java.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-javascript.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-json.js on lines 467..560
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jsoniq.js on lines 2620..2713
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jsp.js on lines 1375..1468
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jsx.js on lines 562..655
            samples/adminpanel/app/bower_components/ace-builds/src/mode-julia.js on lines 134..227
            samples/adminpanel/app/bower_components/ace-builds/src/mode-less.js on lines 707..800
            samples/adminpanel/app/bower_components/ace-builds/src/mode-lsl.js on lines 493..586
            samples/adminpanel/app/bower_components/ace-builds/src/mode-luapage.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-markdown.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-mel.js on lines 449..542
            samples/adminpanel/app/bower_components/ace-builds/src/mode-nix.js on lines 621..714
            samples/adminpanel/app/bower_components/ace-builds/src/mode-perl.js on lines 174..267
            samples/adminpanel/app/bower_components/ace-builds/src/mode-powershell.js on lines 540..633
            samples/adminpanel/app/bower_components/ace-builds/src/mode-prolog.js on lines 202..295
            samples/adminpanel/app/bower_components/ace-builds/src/mode-protobuf.js on lines 621..714
            samples/adminpanel/app/bower_components/ace-builds/src/mode-rhtml.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-rust.js on lines 93..186
            samples/adminpanel/app/bower_components/ace-builds/src/mode-scad.js on lines 553..646
            samples/adminpanel/app/bower_components/ace-builds/src/mode-scala.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-scss.js on lines 732..825
            samples/adminpanel/app/bower_components/ace-builds/src/mode-sh.js on lines 115..208
            samples/adminpanel/app/bower_components/ace-builds/src/mode-sjs.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-smarty.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-soy_template.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-svg.js on lines 1364..1457
            samples/adminpanel/app/bower_components/ace-builds/src/mode-tcl.js on lines 1..94
            samples/adminpanel/app/bower_components/ace-builds/src/mode-twig.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-typescript.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-vala.js on lines 421..514
            samples/adminpanel/app/bower_components/ace-builds/src/mode-velocity.js on lines 755..848
            samples/adminpanel/app/bower_components/ace-builds/src/mode-xquery.js on lines 2654..2747

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 782.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 6 locations. Consider refactoring.
            Open

            define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module) {
            "use strict";
            
            var oop = require("../lib/oop");
            var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
            samples/adminpanel/app/bower_components/ace-builds/src/mode-c_cpp.js on lines 45..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dart.js on lines 45..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-glsl.js on lines 45..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-nix.js on lines 45..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-protobuf.js on lines 45..221

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 725.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 40 locations. Consider refactoring.
            Open

            define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
            "use strict";
            
            var oop = require("../lib/oop");
            var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
            samples/adminpanel/app/bower_components/ace-builds/src/mode-c_cpp.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-coldfusion.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-csharp.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-curly.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-d.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dart.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-django.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-dot.js on lines 41..83
            samples/adminpanel/app/bower_components/ace-builds/src/mode-ejs.js on lines 145..187
            samples/adminpanel/app/bower_components/ace-builds/src/mode-ftl.js on lines 145..187
            samples/adminpanel/app/bower_components/ace-builds/src/mode-glsl.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-golang.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-groovy.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-handlebars.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-haxe.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-html.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-html_ruby.js on lines 145..187
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jade.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-java.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-javascript.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jsp.js on lines 145..187
            samples/adminpanel/app/bower_components/ace-builds/src/mode-jsx.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-liquid.js on lines 145..187
            samples/adminpanel/app/bower_components/ace-builds/src/mode-luapage.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-markdown.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-mysql.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-nix.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-pgsql.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-protobuf.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-rhtml.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-scad.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-scala.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-sjs.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-smarty.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-soy_template.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-svg.js on lines 610..652
            samples/adminpanel/app/bower_components/ace-builds/src/mode-twig.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-typescript.js on lines 1..43
            samples/adminpanel/app/bower_components/ace-builds/src/mode-velocity.js on lines 1..43

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 201.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 9 locations. Consider refactoring.
            Open

            define("ace/mode/objectivec",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/objectivec_highlight_rules","ace/mode/folding/cstyle"], function(require, exports, module) {
            "use strict";
            
            var oop = require("../lib/oop");
            var TextMode = require("./text").Mode;
            samples/adminpanel/app/bower_components/ace-builds/src/mode-actionscript.js on lines 200..221
            samples/adminpanel/app/bower_components/ace-builds/src/mode-d.js on lines 440..461
            samples/adminpanel/app/bower_components/ace-builds/src/mode-erlang.js on lines 935..956
            samples/adminpanel/app/bower_components/ace-builds/src/mode-forth.js on lines 223..244
            samples/adminpanel/app/bower_components/ace-builds/src/mode-haskell.js on lines 305..326
            samples/adminpanel/app/bower_components/ace-builds/src/mode-ini.js on lines 133..154
            samples/adminpanel/app/bower_components/ace-builds/src/mode-prolog.js on lines 297..318
            samples/adminpanel/app/bower_components/ace-builds/src/mode-rust.js on lines 188..209

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 195.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            There are no issues that match your filters.

            Category
            Status