================================================================================
api/yamlRendererEmpty.yml
================================================================================

a1 = List()
a2 = Set()
a3 = new Listing {}

b1 = new Dynamic {}
b2 = new Person {}
b3 = new Mapping {}
b4 = Map()

c1 {
  List()
  Set()
  new Listing {}
}
c2 {
  x1 = List()
  x2 = Set()
  x3 = new Listing {}
}

d1 {
  new Dynamic {}
  new Person {}
  new Mapping {}
  Map()
}
d2 {
  x1 = new Dynamic {}
  x2 = new Person {}
  x3 = new Mapping {}
  x4 = Map()
}

e1 {
  new {
    List()
    Set()
    new Listing {}
  }
}
e2 {
  new Listing {
    List()
    Set()
    new Listing {}
  }
}

f1 {
  new {
    new Dynamic {}
    new Person {}
    new Mapping {}
    Map()
  }
}
f2 {
  new Listing {
    new Dynamic {}
    new Person {}
    new Mapping {}
    Map()
  }
}

class Person

output {
  renderer = new YamlRenderer {}
}

--------------------------------------------------------------------------------

(module
  (classProperty
    (identifier)
    (methodCallExpr
      (identifier)
      (argumentList)))
  (classProperty
    (identifier)
    (methodCallExpr
      (identifier)
      (argumentList)))
  (classProperty
    (identifier)
    (newExpr
      (type
        (qualifiedIdentifier
          (identifier)))
      (objectBody)))
  (classProperty
    (identifier)
    (newExpr
      (type
        (qualifiedIdentifier
          (identifier)))
      (objectBody)))
  (classProperty
    (identifier)
    (newExpr
      (type
        (qualifiedIdentifier
          (identifier)))
      (objectBody)))
  (classProperty
    (identifier)
    (newExpr
      (type
        (qualifiedIdentifier
          (identifier)))
      (objectBody)))
  (classProperty
    (identifier)
    (methodCallExpr
      (identifier)
      (argumentList)))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (methodCallExpr
          (identifier)
          (argumentList)))
      (objectElement
        (methodCallExpr
          (identifier)
          (argumentList)))
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))))
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (methodCallExpr
          (identifier)
          (argumentList)))
      (objectProperty
        (identifier)
        (methodCallExpr
          (identifier)
          (argumentList)))
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectElement
        (methodCallExpr
          (identifier)
          (argumentList)))))
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody)))
      (objectProperty
        (identifier)
        (methodCallExpr
          (identifier)
          (argumentList)))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (objectBody
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList)))
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody))))))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList)))
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody))))))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (objectBody
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList))))))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (newExpr
                (type
                  (qualifiedIdentifier
                    (identifier)))
                (objectBody)))
            (objectElement
              (methodCallExpr
                (identifier)
                (argumentList))))))))
  (clazz
    (identifier))
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody))))))
