Showing 387 of 405 total issues

Method load_all has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def load_all
    load_cache

    module_names.each do |module_name|
      mod = find_class_or_module(module_name) || load_class(module_name)
Severity: Minor
Found in lib/rdoc/store.rb - About 1 hr 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 do_classes_and_modules has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def do_classes_and_modules
    do_boot_defclass if @file_name == "class.c"

    @content.scan(
      %r(
Severity: Minor
Found in lib/rdoc/parser/c.rb - About 1 hr 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 find_c_enclosure has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def find_c_enclosure variable
    @c_enclosure_classes.fetch variable do
      break unless name = @c_enclosure_names[variable]

      mod = find_class_or_module name
Severity: Minor
Found in lib/rdoc/store.rb - About 1 hr 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 complete_klass has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def complete_klass name, klass, selector, method, completions # :nodoc:
    klasses = classes.keys

    # may need to include Foo when given Foo::
    klass_name = method ? name : klass
Severity: Minor
Found in lib/rdoc/ri/driver.rb - About 1 hr 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_method_params_and_body has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def parse_method_params_and_body container, single, meth, added_container
    token_listener meth do
      parse_method_parameters meth

      if meth.document_self or not @track_visibility then
Severity: Minor
Found in lib/rdoc/parser/ruby.rb - About 1 hr 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 has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def parse(&block)
    paragraph = ''
    paragraph_start_line = 0
    line_no = 0

Severity: Minor
Found in lib/rdoc/i18n/text.rb - About 1 hr 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 setup_pager has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

  def setup_pager
    return if @use_stdout

    pagers = [ENV['RI_PAGER'], ENV['PAGER'], 'pager', 'less', 'more']

Severity: Minor
Found in lib/rdoc/ri/driver.rb - About 1 hr 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 skip_optional_do_after_expression has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def skip_optional_do_after_expression
    skip_tkspace_without_nl
    tk = get_tk

    b_nest = 0
Severity: Minor
Found in lib/rdoc/parser/ruby.rb - About 1 hr to fix

    Method collect_first_comment has 31 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      def collect_first_comment
        skip_tkspace
        comment = ''.dup
        comment = RDoc::Encoding.change_encoding comment, @encoding if @encoding
        first_line = true
    Severity: Minor
    Found in lib/rdoc/parser/ruby.rb - About 1 hr to fix

      Method normalized_file_list has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        def normalized_file_list(relative_files, force_doc = false,
                                 exclude_pattern = nil)
          file_list = {}
      
          relative_files.each do |rel_file_name|
      Severity: Minor
      Found in lib/rdoc/rdoc.rb - About 1 hr to fix

        Method load_all has 30 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          def load_all
            load_cache
        
            module_names.each do |module_name|
              mod = find_class_or_module(module_name) || load_class(module_name)
        Severity: Minor
        Found in lib/rdoc/store.rb - About 1 hr to fix

          Method handle_constants has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            def handle_constants(type, var_name, const_name, definition)
              class_name = @known_classes[var_name]
          
              return unless class_name
          
          
          Severity: Minor
          Found in lib/rdoc/parser/c.rb - About 1 hr to fix

            Method parse_identifier has 30 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              def parse_identifier container, single, tk, comment # :nodoc:
                case tk[:text]
                when 'private', 'protected', 'public', 'private_class_method',
                     'public_class_method', 'module_function' then
                  parse_visibility container, single, tk
            Severity: Minor
            Found in lib/rdoc/parser/ruby.rb - About 1 hr to fix

              Method generate_gzipped has 29 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                def generate_gzipped
                  return if @options.dry_run or not defined?(Zlib)
              
                  debug_msg "Compressing generated JSON index"
                  out_dir = @base_dir + @options.op_dir
              Severity: Minor
              Found in lib/rdoc/generator/json_index.rb - About 1 hr to fix

                Method calculate has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  def calculate
                    return if @doc_items
                
                    ucm = @store.unique_classes_and_modules
                
                
                Severity: Minor
                Found in lib/rdoc/stats.rb - About 1 hr to fix

                  Method setup_output_dir has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    def setup_output_dir(dir, force)
                      flag_file = output_flag_file dir
                  
                      last = {}
                  
                  
                  Severity: Minor
                  Found in lib/rdoc/rdoc.rb - About 1 hr to fix

                    Method initialize has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      def initialize path = nil, type = nil
                        @dry_run  = false
                        @encoding = nil
                        @path     = path
                        @rdoc     = nil
                    Severity: Minor
                    Found in lib/rdoc/store.rb - About 1 hr to fix

                      Method scan has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                        def scan
                          reset
                      
                          catch :eof do
                            begin
                      Severity: Minor
                      Found in lib/rdoc/parser/ruby.rb - About 1 hr to fix

                        Method block_params= has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                          def block_params=(value)
                            # 'yield.to_s' or 'assert yield, msg'
                            return @block_params = '' if value =~ /^[\.,]/
                        
                            # remove trailing 'if/unless ...'
                        Severity: Minor
                        Found in lib/rdoc/code_object/method_attr.rb - About 1 hr to fix

                          Method gemdirs has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                            def self.gemdirs filter = :latest
                              ri_paths = {}
                          
                              all = Gem::Specification.map do |spec|
                                [File.join(spec.doc_dir, 'ri'), spec.name, spec.version]
                          Severity: Minor
                          Found in lib/rdoc/ri/paths.rb - About 1 hr to fix
                            Severity
                            Category
                            Status
                            Source
                            Language