public function handleScopeImport(ScopeImportNode $import)
    {
        $path = $import->getPath();

        if (is_null($path) || empty($path))
        {
            throw new ContainerInterpreterException("An import statement cannot be empty.");
        }

        $code = $this->namespace->getCode($path);

        // after retrieving new code we have 
        // to start a new lexer & and parser 
        $lexer = new ContainerLexer($code);
        $parser = new ScopeParser($lexer->tokens());
        $scopeNode = $parser->parse();

        unset($lexer, $parser);

        // and continue handling the importet scope
        $this->handleScope($scopeNode);
    }
public function handleScopeImport(ScopeImportNode $import)
    {
        $path = $import->getPath();

        if (is_null($path) || empty($path))
        {
            throw new ContainerInterpreterException("An import statement cannot be empty.");
        }

        $code = $this->namespace->getCode($path);

        // after retrieving new code we have 
        // to start a new lexer & and parser 
        $lexer = new ContainerLexer($code);
        $parser = new ScopeParser($lexer->tokens());
        $scopeNode = $parser->parse();

        unset($lexer, $parser);

        // and continue handling the importet scope
        $this->handleScope($scopeNode);
    }
public function handleScopeImport ( ScopeImportNode $ import ) { $ path = $ import -> getPath ( ) ; if ( is_null ( $ path ) || empty ( $ path ) ) { throw new ContainerInterpreterException ( "An import statement cannot be empty." ) ; } $ code = $ this -> namespace -> getCode ( $ path ) ; // after retrieving new code we have  // to start a new lexer & and parser  $ lexer = new ContainerLexer ( $ code ) ; $ parser = new ScopeParser ( $ lexer -> tokens ( ) ) ; $ scopeNode = $ parser -> parse ( ) ; unset ( $ lexer , $ parser ) ; // and continue handling the importet scope $ this -> handleScope ( $ scopeNode ) ; }
Handle a scope import statement

@param ScopeImportNode           $import
@return void
Handle a scope import statement