> For the complete documentation index, see [llms.txt](https://docs.r.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.backward_df_recursive.md).

# VarValue.backward\_df\_recursive()

`backward_df_recursive() →` [`APISet`](/glider-ide/api/iterables/apiset.md)`[`[`Point`](/glider-ide/api/point/point.md)`]`

## Query Example

```python
from glider import *


def query():
  instructions = Instructions().exec(1, 187)

  for instruction in instructions:
    components = instruction.get_components()
    for component in components:
      points = component.backward_df_recursive()
      print(points)
      for backward_df in points:
        print(backward_df.source_code())

  return instructions
```

## Output Example

<figure><img src="/files/dimpmNg7oNoAPL0PRZEt" alt=""><figcaption></figcaption></figure>

To clarify, what is the difference between `backward_df` and `backward_df_recursive`? `backward_df_recursive` operates recursively. Below is the output when `backward_df` was used instead of `backward_df_recursive` :

<figure><img src="/files/CVhvqfjUDrHqy1vOsuUY" alt=""><figcaption></figcaption></figure>
