type = 'Closure'; $reflection = new ReflectionFunction($variable); $parameters = array(); foreach ($reflection->getParameters() as $parameter) { $parameters = $parameter->name; } if (! empty($parameters)) { $varData->addTabToView($variable, 'Closure Parameters', $parameters); } $uses = array(); if ($val = $reflection->getStaticVariables()) { $uses = $val; } if (method_exists($reflection, 'getClousureThis') && $val = $reflection->getClosureThis()) { $uses[] = SageParser::process($val, 'Closure $this'); } if (! empty($uses)) { $varData->addTabToView($variable, 'Closure Parameters', $uses); } if ($reflection->getFileName()) { $varData->value = SageHelper::ideLink($reflection->getFileName(), $reflection->getStartLine()); } } }