public function inNamespace($ns) {
    if (is_string($ns)) {
      $namespace_node = $this->name->getNamespace();
      $namespace = $namespace_node === NULL ? '' : $namespace_node->getName()->getAbsolutePath();
      return $ns === $namespace;
    }
    elseif ($ns instanceof NamespaceNode) {
      return $this->name->getNamespace() === $ns;
    }
    else {
      throw new \InvalidArgumentException();
    }
  }