public function checkStrictType(array $parameter, CompilationContext $compilationContext)
{
if (isset($parameter['data-type'])) {
$dataType = $parameter['data-type'];
} else {
$dataType = 'variable';
}
$compilationContext->headersManager->add('ext/spl/spl_exceptions');
$compilationContext->headersManager->add('kernel/exception');
$codePrinter = new CodePrinter();
$codePrinter->increaseLevel();
$oldCodePrinter = $compilationContext->codePrinter;
$compilationContext->codePrinter = $codePrinter;
$compilationContext->backend->checkStrictType($dataType, $parameter, $compilationContext);
$compilationContext->codePrinter = $oldCodePrinter;
return $codePrinter->getOutput();
}