# walkExpression

# Function: walkExpression()

```ts
function walkExpression(expr, visitor): void;
```

Defined in: [packages/db/src/query/expression-helpers.ts:150](https://github.com/TanStack/db/blob/main/packages/db/src/query/expression-helpers.ts#L150)

Generic expression tree walker that visits each node in the expression.
Useful for implementing custom parsing logic.

## Parameters

### expr

The expression to walk

`BasicExpression`\<`any`\> | `null` | `undefined`

### visitor

(`node`) => `void`

Visitor function called for each node

## Returns

`void`

## Example

```typescript
walkExpression(whereExpr, (node) => {
  if (node.type === 'func' && node.name === 'eq') {
    console.log('Found equality comparison')
  }
})
```
