src/parselets/expr/LiteralParselet.php

Summary

Maintainability
A
2 hrs
Test Coverage

Avoid too many return statements within this method.
Open

                return new NumberExpr($content, 'int', 'binary');
Severity: Major
Found in src/parselets/expr/LiteralParselet.php - About 30 mins to fix

    Avoid too many return statements within this method.
    Open

                    return new NumberExpr($content, 'double', 'scientific');
    Severity: Major
    Found in src/parselets/expr/LiteralParselet.php - About 30 mins to fix

      Avoid too many return statements within this method.
      Open

                      return new NumberExpr($content, 'int', 'octal');
      Severity: Major
      Found in src/parselets/expr/LiteralParselet.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

                        return new RegexExpr($content);
        Severity: Major
        Found in src/parselets/expr/LiteralParselet.php - About 30 mins to fix

          The method parse() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
          Open

              public function parse($grammar, Token $token)
              {
                  $tag = $token->getTag();
                  $content = $token->getContent();
          
          

          CyclomaticComplexity

          Since: 0.1

          Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

          Example

          // Cyclomatic Complexity = 11
          class Foo {
          1   public function example() {
          2       if ($a == $b) {
          3           if ($a1 == $b1) {
                          fiddle();
          4           } elseif ($a2 == $b2) {
                          fiddle();
                      } else {
                          fiddle();
                      }
          5       } elseif ($c == $d) {
          6           while ($c == $d) {
                          fiddle();
                      }
          7        } elseif ($e == $f) {
          8           for ($n = 0; $n < $h; $n++) {
                          fiddle();
                      }
                  } else {
                      switch ($z) {
          9               case 1:
                              fiddle();
                              break;
          10              case 2:
                              fiddle();
                              break;
          11              case 3:
                              fiddle();
                              break;
                          default:
                              fiddle();
                              break;
                      }
                  }
              }
          }

          Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

          Avoid unused parameters such as '$grammar'.
          Open

              public function parse($grammar, Token $token)

          UnusedFormalParameter

          Since: 0.2

          Avoid passing parameters to methods or constructors and then not using those parameters.

          Example

          class Foo
          {
              private function bar($howdy)
              {
                  // $howdy is not used
              }
          }

          Source https://phpmd.org/rules/unusedcode.html#unusedformalparameter

          There are no issues that match your filters.

          Category
          Status