getExpr(); $statements_source = $event->getStatementsSource(); if ($expr instanceof PhpParser\Node\Expr\Assign && ($expr_type = $statements_source->getNodeTypeProvider()->getType($expr->expr)) && $expr_type->hasFloat() ) { IssueBuffer::maybeAdd( new NoFloatAssignment( 'Don’t assign to floats', new CodeLocation($statements_source, $expr), ), $statements_source->getSuppressedIssues(), ); } return null; } } final class NoFloatAssignment extends PluginIssue { }