# Origin (/docs/api/interfaces/Origin)



Defined in: [packages/core/src/parser.ts:170](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L170)

Where an IR node came from in the original source. `path` indexes the parsed
document and stays stable as passes mutate `ctx.data`, so it remains a valid
argument to `rangeOfPath` even after a node is moved. This is the hook source
maps build on.

## Properties [#properties]

### path [#path]

```ts
path: Path;
```

Defined in: [packages/core/src/parser.ts:171](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L171)

***

### range? [#range]

```ts
optional range?: Range;
```

Defined in: [packages/core/src/parser.ts:172](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L172)


## Sitemap

Browse the full documentation: [Markdown sitemap](https://austenstone.github.io/actio/sitemap.md) · [XML sitemap](https://austenstone.github.io/actio/sitemap.xml)