Showing 387 of 405 total issues

Method cross_reference has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

  def cross_reference name, text = nil, code = true
    lookup = name

    name = name[1..-1] unless @show_hash if name[0, 1] == '#'

Severity: Minor
Found in lib/rdoc/markup/to_html_crossref.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method home has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

  def self.home
    rdoc_dir = begin
                File.expand_path('~/.rdoc')
              rescue ArgumentError
              end
Severity: Minor
Found in lib/rdoc.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method parent has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

  def parent
    return @parent if @parent
    return nil unless @parent_name

    if @parent_class == RDoc::TopLevel then
Severity: Minor
Found in lib/rdoc/code_object.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method param_list has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

  def param_list
    if @call_seq then
      params = @call_seq.split("\n").last
      params = params.sub(/.*?\((.*)\)/, '\1')
      params = params.sub(/(\{|do)\s*\|([^|]*)\|.*/, ',\2')
Severity: Minor
Found in lib/rdoc/code_object/any_method.rb - About 45 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method parse_class_regular has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

  def parse_class_regular container, declaration_context, single, # :nodoc:
                          name_t, given_name, comment
Severity: Minor
Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

    Method parse_comment_ghost has 6 arguments (exceeds 4 allowed). Consider refactoring.
    Open

      def parse_comment_ghost container, text, name, column, line_no, # :nodoc:
                              comment
    Severity: Minor
    Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

      Method parse_attr has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_attr(context, single, tk, comment)
          line_no = tk[:line_no]
      
          args = parse_symbol_arg 1
          if args.size > 0 then
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method extract_comment has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def extract_comment comment
          case comment
          when Array then
            comment.map do |c|
              extract_comment c
      Severity: Minor
      Found in lib/rdoc/code_object/context/section.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method write_style_sheet has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def write_style_sheet
          debug_msg "Copying static files"
          options = { :verbose => $DEBUG_RDOC, :noop => @dry_run }
      
          BUILTIN_STYLE_ITEMS.each do |item|
      Severity: Minor
      Found in lib/rdoc/generator/darkfish.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method report_constants has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def report_constants cm
          return if cm.constants.empty?
      
          report = []
      
      
      Severity: Minor
      Found in lib/rdoc/stats.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method each_ancestor has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def each_ancestor # :yields: module
          return enum_for __method__ unless block_given?
      
          ancestors.each do |mod|
            next if String === mod
      Severity: Minor
      Found in lib/rdoc/code_object/class_module.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method look_for_directives_in has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def look_for_directives_in container, comment
          @preprocess.handle comment, container do |directive, param|
            case directive
            when 'method', 'singleton-method',
                 'attr', 'attr_accessor', 'attr_reader', 'attr_writer' then
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method parse_class_singleton has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_class_singleton container, name, comment # :nodoc:
          other = @store.find_class_named name
      
          unless other then
            if name =~ /^::/ then
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method handle_method has 6 arguments (exceeds 4 allowed). Consider refactoring.
      Open

        def handle_method(type, var_name, meth_name, function, param_count,
                          source_file = nil)
      Severity: Minor
      Found in lib/rdoc/parser/c.rb - About 45 mins to fix

        Avoid deeply nested control flow statements.
        Open

                    if container.done_documenting then
                      throw :eof if RDoc::TopLevel === container
                      container.ongoing_visibility = save_visibility
                    end
        Severity: Major
        Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

          Method initialize has 6 arguments (exceeds 4 allowed). Consider refactoring.
          Open

                def initialize(base, commit, author, email, date, contents)
          Severity: Minor
          Found in lib/rdoc/parser/changelog.rb - About 45 mins to fix

            Avoid deeply nested control flow statements.
            Open

                    if nest <= 0 and (next_tk.nil? || :on_nl == next_tk[:kind]) then
                      create_module_alias container, constant, rhs_name unless is_array_or_hash
                      break
                    end
            Severity: Major
            Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

              Avoid deeply nested control flow statements.
              Open

                          if comment_body.size > 1 && comment_body =~ /\n\z/ then
                            skip_tkspace_without_nl # leading spaces
                          end
              Severity: Major
              Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

                Method visit_def_node has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                Open

                    def visit_def_node(node)
                      start_line = node.location.start_line
                      end_line = node.location.end_line
                      @scanner.process_comments_until(start_line - 1)
                
                
                Severity: Minor
                Found in lib/rdoc/parser/prism_ruby.rb - About 45 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method parse_meta_attr has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                Open

                  def parse_meta_attr(context, single, tk, comment)
                    args = parse_symbol_arg
                    rw = "?"
                
                    # If nodoc is given, don't document any of them
                Severity: Minor
                Found in lib/rdoc/parser/ruby.rb - About 45 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Severity
                Category
                Status
                Source
                Language