===
Recipes: Attributes: Single one
===

[unknow_attr]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Comma separated
===

[attr1, attr2, attr3]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Multiples
===

[attr1]
[attr2]
[attr3]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Single one, with param, in parentheses
===

[unknow_attr("param string")]
r:

---

(file
  (recipe
    (attribute
      (identifier)
      (string))
    (identifier)))

===
Recipes: Attributes: Single one, with param, with colon
===

[unknow_attr: "param string"]
r:

---

(file
  (recipe
    (attribute
      (identifier)
      (string))
    (identifier)))

===
Recipes: Attributes: Comma separated, with param, with parentheses
===

[attr1, attr2('param string'), attr3]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Comma separated, with param, with colon
===

[attr1, attr2: 'param string', attr3]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Multiples, with param
===

[attr1]
[attr2]
[attr3("""param string""")]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (identifier)))

===
Recipes: Attributes: Builtins, separated
===

[confirm]
[confirm("prompt")]
[doc]
[doc("doc")]
[extension('.ext')]
[group('recipe group')]
[linux]
[macos]
[no-cd]
[no-exit-message]
[no-quiet]
[positional-arguments]
[private]
[script]
[script("bash -c")]
[unix]
[windows]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (identifier)))

===
Recipes: Attributes: Builtins, all at once
===

[
  confirm,
  confirm("prompt"),
  doc,
  doc("doc"),
  extension('.ext'),
  group('recipe group'),
  linux,
  macos,
  no-cd,
  no-exit-message,
  no-quiet,
  positional-arguments,
  private,
  script,
  script("bash -c"),
  unix,
  windows
]
r:

---

(file
  (recipe
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (attribute
      (identifier)
      (string))
    (attribute
      (identifier))
    (attribute
      (identifier))
    (identifier)))
