/** * @param Namespace_ $node * @param File $target */ public function handleNamespace(Namespace_ $node, File $target) { $name = $node->name; $namespace = $this->codeFactory->buildNamespace($name); $target->addNamespace($namespace); $this->parse($node->stmts, $namespace); }
/** * Handles namespaces */ function it_handles_namespaces(File $file, CodeFactoryContract $codeFactory, PHPNamespace $namespace) { $namespaceNode = new Namespace_(new Name('A\\B')); $codeFactory->buildNamespace('A\\B')->willReturn($namespace)->shouldBeCalled(); $file->addNamespace($namespace)->shouldBeCalled(); $this->parse([$namespaceNode], $file); }