29 lines
772 B
Markdown
29 lines
772 B
Markdown
|
---
|
||
|
title: Attributes
|
||
|
description: Attributes define a set of properties on source code elements.
|
||
|
menu:
|
||
|
flux_v0_ref:
|
||
|
parent: Flux specification
|
||
|
name: Attributes
|
||
|
weight: 112
|
||
|
---
|
||
|
|
||
|
Attributes define a set of properties on source code elements.
|
||
|
|
||
|
```js
|
||
|
Attributes = { Attribute } .
|
||
|
Attribute = "@" identifier AttributeParameters .
|
||
|
AttributeParameters = "(" [ AttributeParameterList [ "," ] ] ")" .
|
||
|
AttributeParameterList = AttributeParameter { "," AttributeParameter } .
|
||
|
AttributeParameter = PrimaryExpression
|
||
|
```
|
||
|
|
||
|
The runtime specifies the set of defined attributes and their meaning.
|
||
|
|
||
|
##### Example attributes
|
||
|
```js
|
||
|
@edition("2022.1")
|
||
|
package main
|
||
|
```
|
||
|
|
||
|
{{< page-nav prev="/flux/v0/spec/packages/" next="/flux/v0/spec/statements/" >}}
|