> ## Documentation Index
> Fetch the complete documentation index at: https://vulhunt-docs.binarly.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CallSiteQuery

The `CallSiteQuery` object provides an ability for selecting a specific address to obtain the information about the call site in VulHunt rules.

### Fields

| Field            | Type                                                     | Description                                           |
| :--------------- | :------------------------------------------------------- | :---------------------------------------------------- |
| `address`        | [`AddressValue`](/vulhunt-reference/types/address-value) | Address of the target call site                       |
| `jumps_as_calls` | `boolean`                                                | When true, treats jump instructions as function calls |

### Reference

#### address

The *address* field specifies the address of the target call site.

#### jumps\_as\_calls

The *jumps\_as\_calls* field is a boolean flag that treats jump instructions as function calls. This is useful for analyzing tail calls and indirect jumps.

### Example

```lua theme={null}
-- Resolve a call site, treating jumps as calls
local result = project:callee_at({
  target = {address = AddressValue.new(0x401234), jumps_as_calls = true}
})
```
