# Language

This article links to detailed descriptions of all the statements supported by USE script.

These descriptions assume knowledge of the [USE script basics](/2.10.2/data-pipelines/extract/basics-1.md).

## Statement reference

| Statement                                                                                                                             | Description                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [aws\_sign\_string](/2.10.2/data-pipelines/extract/language/aws_sign_string.md)                                                       | Create an AWS4-HMAC-SHA256 signature value                                                                                                               |
| [basename](/2.10.2/data-pipelines/extract/language/basename.md)                                                                       | Extract the filename from path + filename string                                                                                                         |
| [buffer](/2.10.2/data-pipelines/extract/language/buffer.md)                                                                           | Create a named buffer                                                                                                                                    |
| [clear](/2.10.2/data-pipelines/extract/language/clear.md)                                                                             | Delete any defined [HTTP](/2.10.2/data-pipelines/extract/language/http.md) headers                                                                       |
| [csv](/2.10.2/data-pipelines/extract/language/csv.md)                                                                                 | Create a CSV file                                                                                                                                        |
| [discard](/2.10.2/data-pipelines/extract/language/discard.md)                                                                         | Delete a named [buffer](/2.10.2/data-pipelines/extract/language/buffer.md)                                                                               |
| [encode](/2.10.2/data-pipelines/extract/language/encode.md)                                                                           | Base16 or base64 encode data                                                                                                                             |
| [encrypt](/2.10.2/data-pipelines/extract/language/encrypt.md)                                                                         | Encrypt a [variable](/2.10.2/data-pipelines/extract/language/var.md)                                                                                     |
| [escape](/2.10.2/data-pipelines/extract/language/escape.md)                                                                           | Escape quotes in a [variable](/2.10.2/data-pipelines/extract/language/var.md) value or named [buffer](/2.10.2/data-pipelines/extract/language/buffer.md) |
| [exit\_loop](/2.10.2/data-pipelines/extract/language/exit_loop.md) [loop\_exit](/2.10.2/data-pipelines/extract/language/exit_loop.md) | Break out of a loop                                                                                                                                      |
| [foreach](/2.10.2/data-pipelines/extract/language/foreach.md)                                                                         | Iterate over an array                                                                                                                                    |
| [get\_last\_day\_of](/2.10.2/data-pipelines/extract/language/get_last_day_of.md)                                                      | Set a variable to contain the number of the last day of a specified month                                                                                |
| [gosub](/2.10.2/data-pipelines/extract/language/gosub.md)                                                                             | Call a [subroutine](/2.10.2/data-pipelines/extract/language/subroutine.md)                                                                               |
| [gunzip](/2.10.2/data-pipelines/extract/language/gunzip.md)                                                                           | Inflate GZIP data                                                                                                                                        |
| [hash](/2.10.2/data-pipelines/extract/language/hash.md)                                                                               | Generate an SHA256 or HMACSHA256 hash                                                                                                                    |
| [http](/2.10.2/data-pipelines/extract/language/http.md)                                                                               | Execute an HTTP request                                                                                                                                  |
| [if](/2.10.2/data-pipelines/extract/language/if.md)                                                                                   | Conditionally execute statements                                                                                                                         |
| [json](/2.10.2/data-pipelines/extract/language/json.md)                                                                               | Format JSON data                                                                                                                                         |
| [loglevel](/2.10.2/data-pipelines/extract/language/loglevel.md)                                                                       | Change the logging level                                                                                                                                 |
| [loop](/2.10.2/data-pipelines/extract/language/loop.md)                                                                               | Execute statements repeatedly                                                                                                                            |
| [match](/2.10.2/data-pipelines/extract/language/match.md)                                                                             | Search using a regular expression                                                                                                                        |
| [pause](/2.10.2/data-pipelines/extract/language/pause.md)                                                                             | Suspend script execution                                                                                                                                 |
| [print](/2.10.2/data-pipelines/extract/language/print.md)                                                                             | Echo text to standard output                                                                                                                             |
| [return](/2.10.2/data-pipelines/extract/language/return.md)                                                                           | Explicitly return from a [subroutine](/2.10.2/data-pipelines/extract/language/subroutine.md)                                                             |
| [save](/2.10.2/data-pipelines/extract/language/save.md)                                                                               | Save a named buffer to disk                                                                                                                              |
| [set](/2.10.2/data-pipelines/extract/language/set.md)                                                                                 | Specify a protocol parameter                                                                                                                             |
| [subroutine](/2.10.2/data-pipelines/extract/language/subroutine.md)                                                                   | Define a subroutine                                                                                                                                      |
| [terminate](/2.10.2/data-pipelines/extract/language/terminate.md)                                                                     | End script execution                                                                                                                                     |
| [unzip](/2.10.2/data-pipelines/extract/language/unzip.md)                                                                             | Decompress ZIP data in a named [buffer](/2.10.2/data-pipelines/extract/language/buffer.md)                                                               |
| [uri](/2.10.2/data-pipelines/extract/language/uri.md)                                                                                 | URI (percent) encode a variable                                                                                                                          |
| [var](/2.10.2/data-pipelines/extract/language/var.md)                                                                                 | Create or update a variable                                                                                                                              |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olddocs.exivity.io/2.10.2/data-pipelines/extract/language.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
