================================================================================
api/Resource
================================================================================

amends "../snippetTest.pkl"

examples {
  local empty = read("empty.txt")
  local fox = read("fox.txt")

  ["text"] {
    empty.text
    fox.text
  }

  ["md5"] {
    empty.md5
    fox.md5
  }

  ["sha1"] {
    empty.sha1
    fox.sha1
  }

  ["sha256"] {
    empty.sha256
    fox.sha256
  }

  ["sha256Int"] {
    empty.sha256Int
    fox.sha256Int
  }
}

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

(module
  (moduleHeader
    (extendsOrAmendsClause
      (stringConstant)))
  (classProperty
    (identifier)
    (objectBody
      (objectProperty
        (modifier)
        (identifier)
        (readExpr
          (parenthesizedExpr
            (slStringLiteral))))
      (objectProperty
        (modifier)
        (identifier)
        (readExpr
          (parenthesizedExpr
            (slStringLiteral))))
      (objectEntry
        (slStringLiteral)
        (objectBody
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))))
      (objectEntry
        (slStringLiteral)
        (objectBody
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))))
      (objectEntry
        (slStringLiteral)
        (objectBody
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))))
      (objectEntry
        (slStringLiteral)
        (objectBody
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))))
      (objectEntry
        (slStringLiteral)
        (objectBody
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier)))
          (objectElement
            (propertyCallExpr
              (variableExpr
                (identifier))
              (identifier))))))))
