# Language

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

These descriptions assume knowledge of the [USE script basics](https://olddocs.exivity.io/2.10.2/data-pipelines/extract/basics-1).

## Statement reference

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