/** * Process application functions. * * @return void */ protected function _processFunctions() { $userFunctions = self::$_instance->getUserDefinedFunctions(); if ($userFunctions === null) { throw new Yasc_Exception("No user defined functions"); } $namespaces = self::$_instance->getNamespaces(); foreach ($userFunctions as $name) { $func = new Yasc_Function($name); if ($namespaces !== null) { if (!in_array($func->getNamespaceName(), $namespaces)) { continue; } } if (false === $func->getAnnotation()->hasAnnotation()) { continue; } self::$_instance->_functions[] = $func; } }