### ----------------------------------------------------
### -- Config::BINDish
### -- Licenses: Artistic-2.0
### -- Authors: Vadim Belman <vrurg@lflat.org>
### -- File: docs/md/Config/BINDish/Grammar/DeclarationProps.md
### ----------------------------------------------------
# NAME

`Config::BINDish::Grammar::DeclarationProps` - common properties of declarable statements

# DESCRIPTION

This role must be consumed by statements are identified by a keyword and have a unique ID. This requirement applies to both options and blocks.

# ATTRIBUTES

### [`Any:D`](https://docs.raku.org/type/Any) `$.id`

A unique identifier.

### [`Any:D`](https://docs.raku.org/type/Any) `$.keyword`

A keyword associated with statement. Not necessarily unique as same keyword may be used in different block contexts and be mapped to different IDs. See [`Config::BINDish::Grammar::StatementProps`](StatementProps.md), `$.in` attribute.

# SEE ALSO

  - [`Config::BINDish`](../../BINDish.md)

  - [`Config::BINDish::Grammar`](../Grammar.md)

  - [`Config::BINDish::Grammar::BlockProps`](BlockProps.md)

  - [`Config::BINDish::Grammar::OptionProps`](OptionProps.md)

  - [`README`](../../../../../README.md)

  - [`INDEX`](../../../../../INDEX.md)

# COPYRIGHT

(c) 2023, Vadim Belman <vrurg@cpan.org>

# LICENSE

Artistic License 2.0

See the [*LICENSE*](../../../../../LICENSE) file in this distribution.


