---
name: "MooseX::Declare::Syntax::Keyword::Namespace"
section: "3pm"
platform: "linux"
package: "libmoosex-declare-perl"
version: "0.43-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooseX::Declare::Syntax::Keyword::Namespace"
---

# MooseX::Declare::Syntax::Keyword::Namespace(3pm)

Declare outer namespace

## NAME

MooseX::Declare::Syntax::Keyword::Namespace - Declare outer namespace

## VERSION

version 0.43

## SYNOPSIS

```
  use MooseX::Declare;
  namespace Foo::Bar;
  class ::Baz extends ::Qux with ::Fnording {
      ...
  }
```

## DESCRIPTION

The `"namespace"` keyword allows you to declare an outer namespace under which other namespaced constructs can be nested. The "SYNOPSIS" is effectively the same as

```
  use MooseX::Declare;
  class Foo::Bar::Baz extends Foo::Bar::Qux with Foo::Bar::Fnording {
      ...
  }
```

## METHODS

### parse

```
  Object->parse(Object $context)
```

Will skip the declarator, parse the namespace and push the namespace in the file package stack.

## CONSUMES

- •

  MooseX::Declare::Syntax::KeywordHandling

## SEE ALSO

- •

  MooseX::Declare

## AUTHOR

Florian Ragwitz \<rafl@debian.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2008 by Florian Ragwitz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
