---
title: "traverse(at:_:)"
framework: usdkit
role: symbol
role_heading: Instance Method
path: "usdkit/usdlayer/traverse(at:_:)"
---

# traverse(at:_:)

Walks the spec tree rooted at the given path, calling body for each spec’s path.

## Declaration

```swift
func traverse(at path: USDLayer.Path, _ body: (USDLayer.Path) -> Void)
```

## Parameters

- `path`: The root path to traverse from.
- `body`: A closure invoked once per visited path.

## See Also

### Accessing scene description by path

- [prim(at:)](usdkit/usdlayer/prim(at:).md)
- [property(at:)](usdkit/usdlayer/property(at:).md)
- [attribute(at:)](usdkit/usdlayer/attribute(at:).md)
- [relationship(at:)](usdkit/usdlayer/relationship(at:).md)
- [spec(at:)](usdkit/usdlayer/spec(at:).md)
- [specType(at:)](usdkit/usdlayer/spectype(at:).md)
- [USDLayer.Path](usdkit/usdlayer/path.md)
- [USDLayer.PathExpression](usdkit/usdlayer/pathexpression.md)
- [USDLayer.Spec](usdkit/usdlayer/spec.md)
- [USDLayer.SpecType](usdkit/usdlayer/spectype.md)
