Showing 388 of 406 total issues

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

  def initialize(top_level, file_name, content, options, stats)
Severity: Minor
Found in lib/rdoc/parser/prism_ruby.rb - About 35 mins to fix

    Method load_method has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

      def load_method store, cache, klass, type, name
    Severity: Minor
    Found in lib/rdoc/ri/driver.rb - About 35 mins to fix

      Method render_template has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def render_template template_file, out_file = nil # :yield: io
          io_output = out_file && !@dry_run && @file_output
          erb_klass = io_output ? RDoc::ERBIO : ERB
      
          template = template_for template_file, true, erb_klass
      Severity: Minor
      Found in lib/rdoc/generator/darkfish.rb - About 35 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 documented? has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def documented?
          return true if super
          return false unless @is_alias_for
          case @is_alias_for
          when String then
      Severity: Minor
      Found in lib/rdoc/code_object/constant.rb - About 35 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 get_class_specification has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def get_class_specification
          tk = peek_tk
          if tk.nil?
            return ''
          elsif :on_kw == tk[:kind] && 'self' == tk[:text]
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 35 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 is_alias_for has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def is_alias_for # :nodoc:
          case @is_alias_for
          when RDoc::MethodAttr then
            @is_alias_for
          when Array then
      Severity: Minor
      Found in lib/rdoc/code_object/any_method.rb - About 35 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 generate_class_files has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def generate_class_files
          setup
      
          template_file = @template_dir + 'class.rhtml'
          template_file = @template_dir + 'classpage.rhtml' unless
      Severity: Minor
      Found in lib/rdoc/generator/darkfish.rb - About 35 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_attributes has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def report_attributes cm
          return if cm.attributes.empty?
      
          report = []
      
      
      Severity: Minor
      Found in lib/rdoc/stats.rb - About 35 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 <=> has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def <=>(other)
          return unless other.respond_to?(:singleton) &&
                        other.respond_to?(:name)
      
          [     @singleton ? 0 : 1,       name] <=>
      Severity: Minor
      Found in lib/rdoc/code_object/method_attr.rb - About 35 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 gather_files has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def gather_files files
          files = [@options.root.to_s] if files.empty?
      
          file_list = normalized_file_list files, true, @options.exclude
      
      
      Severity: Minor
      Found in lib/rdoc/rdoc.rb - About 35 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_date has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_date(date)
          case date
          when /\A\s*(\d+)-(\d+)-(\d+)(?:[ T](\d+):(\d+):(\d+) *([-+]\d\d):?(\d\d))?\b/
            Time.new($1, $2, $3, $4, $5, $6, ("#{$7}:#{$8}" if $7))
          when /\A\s*\w{3}, +(\d+) (\w{3}) (\d+) (\d+):(\d+):(\d+) *(?:([-+]\d\d):?(\d\d))\b/
      Severity: Minor
      Found in lib/rdoc/parser/changelog.rb - About 35 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 has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def self.each system = true, site = true, home = true, gems = :latest, *extra_dirs # :yields: directory, type
          return enum_for __method__, system, site, home, gems, *extra_dirs unless
            block_given?
      
          extra_dirs.each do |dir|
      Severity: Minor
      Found in lib/rdoc/ri/paths.rb - About 35 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_symbol_in_arg has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_symbol_in_arg
          tk = get_tk
          if :on_symbol == tk[:kind] then
            tk[:text].sub(/^:/, '')
          elsif :on_tstring == tk[:kind] then
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 35 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_comment has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_comment container, tk, comment
          return parse_comment_tomdoc container, tk, comment if @markup == 'tomdoc'
          column  = tk[:char_no]
          line_no = comment.line.nil? ? tk[:line_no] : comment.line
      
      
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 35 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 constant_path_string has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

          def constant_path_string(node)
            case node
            when Prism::ConstantReadNode
              node.name.to_s
            when Prism::ConstantPathNode
      Severity: Minor
      Found in lib/rdoc/parser/prism_ruby.rb - About 35 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 skip_tkspace_comment has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def skip_tkspace_comment(skip_nl = true)
          loop do
            skip_nl ? skip_tkspace : skip_tkspace_without_nl
            next_tk = peek_tk
            return if next_tk.nil? || (:on_comment != next_tk[:kind] and :on_embdoc != next_tk[:kind])
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 35 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_rescue has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_rescue
          skip_tkspace_without_nl
      
          while tk = get_tk
            case tk[:kind]
      Severity: Minor
      Found in lib/rdoc/parser/ruby.rb - About 35 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 do_aliases has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def do_aliases
          @content.scan(/rb_define_alias\s*\(
                         \s*(\w+),
                         \s*"(.+?)",
                         \s*"(.+?)"
      Severity: Minor
      Found in lib/rdoc/parser/c.rb - About 35 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 find_attr_comment has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def find_attr_comment var_name, attr_name, read = nil, write = nil
          attr_name = Regexp.escape attr_name
      
          rw = if read and write then
                 /\s*#{read}\s*,\s*#{write}\s*/xm
      Severity: Minor
      Found in lib/rdoc/parser/c.rb - About 35 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 find_class has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

        def find_class(raw_name, name, base_name = nil)
          unless @classes[raw_name]
            if raw_name =~ /^rb_m/
              container = @top_level.add_module RDoc::NormalModule, name
            else
      Severity: Minor
      Found in lib/rdoc/parser/c.rb - About 35 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