/** * Restores the parser environment back. * * @return void * @since 0.9.12 */ protected function tearDownEnvironment() { ini_restore('xdebug.max_nesting_level'); $this->_useSymbolTable->destroyScope(); }
/** * Extracts all dependencies from a callable body. * * @return PHP_Depend_Code_ASTScope * @since 0.9.12 */ private function _parseScope() { $scope = $this->_builder->buildASTScope(); $this->_tokenStack->push(); $this->_useSymbolTable->createScope(); $this->_consumeComments(); $this->_consumeToken(self::T_CURLY_BRACE_OPEN); while (($stmt = $this->_parseOptionalStatement()) !== null) { // TODO: Remove if-statement once, we have translated functions and // closures into ast-nodes if ($stmt instanceof PHP_Depend_Code_ASTNodeI) { $scope->addChild($stmt); } } $this->_consumeComments(); $this->_consumeToken(self::T_CURLY_BRACE_CLOSE); $this->_useSymbolTable->destroyScope(); return $this->_setNodePositionsAndReturn($scope); }