#![allow(clippy::wildcard_imports, clippy::enum_glob_use)]
#![allow(
clippy::cast_precision_loss,
clippy::cast_possible_truncation,
clippy::cast_sign_loss
)]
use super::*;
impl Cyclomatic for PerlCode {
fn compute<'a>(node: &Node<'a>, _code: &'a [u8], stats: &mut Stats) {
use Perl as P;
match node.kind_id().into() {
P::IfStatement
| P::UnlessStatement
| P::ElsifClause
| P::WhileStatement
| P::UntilStatement
| P::ForStatement1
| P::ForStatement2
| P::WhenSimpleStatement
| P::IfSimpleStatement
| P::UnlessSimpleStatement
| P::WhileSimpleStatement
| P::UntilSimpleStatement
| P::ForSimpleStatement
| P::AMPAMP
| P::PIPEPIPE
| P::SLASHSLASH
| P::AMPAMPEQ
| P::PIPEPIPEEQ
| P::SLASHSLASHEQ
| P::And
| P::Or
| P::TernaryExpression => {
stats.cyclomatic += 1.;
stats.cyclomatic_modified += 1.;
}
_ => {}
}
}
}