| Rating | Name | Duplication | Size | Complexity | CRAP | Changes | Bugs | Features |
|---|---|---|---|---|---|---|---|---|
| B | ArgumentSpecification::checkType() | 0 | 14 | 5 | 5 | 0 | 0 | 0 |
| B | ArgumentSpecification::validate() | 0 | 14 | 3 | 3 | 0 | 0 | 0 |
| B | ArgumentSpecification::checkOptional() | 0 | 9 | 5 | 5 | 0 | 0 | 0 |
| B | FunctionValidator::checkReturnType() | 0 | 10 | 5 | 5 | 0 | 0 | 0 |
| B | ArgumentSpecification::checkReference() | 0 | 9 | 5 | 5 | 0 | 0 | 0 |
| B | FunctionValidator::checkReturnByReference() | 0 | 9 | 6 | 6 | 0 | 0 | 0 |
| A | FunctionValidator::checkArguments() | 0 | 12 | 4 | 4 | 0 | 0 | 0 |
| A | Annotation\SimpleAnnotation::validate() | 0 | 12 | 1 | ? | 0 | 0 | 0 |
| A | Validator\TypeValidator::isTypeValid() | 0 | 3 | 2 | 2 | 0 | 0 | 0 |
| A | Validator\FunctionValidator::__destruct() | 0 | 5 | 1 | 1 | 0 | 0 | 0 |
| A | ArgumentSpecification::checkName() | 0 | 6 | 3 | 3 | 0 | 0 | 0 |
| A | FunctionValidator::__construct() | 0 | 3 | 1 | 1 | 0 | 0 | 0 |
| A | ReflectionValidatorAnnotationReader::getMethodAnnotations() | 0 | 7 | 3 | 3 | 0 | 0 | 0 |
| A | FunctionValidator::addArgument() | 0 | 3 | 1 | 1 | 0 | 0 | 0 |
| A | ArgumentSpecification::setType() | 0 | 3 | 1 | 1 | 0 | 0 | 0 |