================================================================================
api/pcfRenderer1
================================================================================

pigeon {
  name = "pigeon"
  age = 30
}

// dynamic object with properties and elements
barnOwl {
  name = "barn owl"
  "surfing"
  age = 42
  "fire making"
}

parrot {
  new {
    // multiline string that is a property within an element
    lastName = """
      Flinstone

      Flinstone
      """
    """
    Flinstone

    Flinstone
    """
  }
  // multiline string that is an element
  """
  Flistone

  Flistone
  """
}

output {
  renderer = new PcfRenderer {}
}

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

(module
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (slStringLiteral))
      (objectProperty
        (identifier)
        (intLiteral))))
  (lineComment)
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (slStringLiteral))
      (objectElement
        (slStringLiteral))
      (objectProperty
        (identifier)
        (intLiteral))
      (objectElement
        (slStringLiteral))))
  (classProperty
    (identifier)
    (objectBody
      (objectElement
        (newExpr
          (objectBody
            (lineComment)
            (objectProperty
              (identifier)
              (mlStringLiteral))
            (objectElement
              (mlStringLiteral)))))
      (lineComment)
      (objectElement
        (mlStringLiteral))))
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (identifier)
        (newExpr
          (type
            (qualifiedIdentifier
              (identifier)))
          (objectBody))))))
