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/" >}} |