function Calculator::calculateForAbstractSyntaxTree
Parameters
Node[] $nodes:
Throws
1 call to Calculator::calculateForAbstractSyntaxTree()
- Calculator::calculateForSourceString in vendor/
sebastian/ complexity/ src/ Calculator.php
File
-
vendor/
sebastian/ complexity/ src/ Calculator.php, line 59
Class
Namespace
SebastianBergmann\ComplexityCode
public function calculateForAbstractSyntaxTree(array $nodes) : ComplexityCollection {
$traverser = new NodeTraverser();
$complexityCalculatingVisitor = new ComplexityCalculatingVisitor(true);
$traverser->addVisitor(new NameResolver());
$traverser->addVisitor(new ParentConnectingVisitor());
$traverser->addVisitor($complexityCalculatingVisitor);
try {
/* @noinspection UnusedFunctionResultInspection */
$traverser->traverse($nodes);
// @codeCoverageIgnoreStart
} catch (Error $error) {
throw new RuntimeException($error->getMessage(), $error->getCode(), $error);
}
// @codeCoverageIgnoreEnd
return $complexityCalculatingVisitor->result();
}