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

# Codebase Navigation

> AI navigates the codebase using the built-in language server

Just as command-click and double-shift help developers navigate code, Firebender enables AI to navigate the same way.

## Go to Definition

Navigate to the definition of any symbol in your codebase. This is especially useful for accessing definitions in the Gradle cache, which are difficult to reach from the command line, or guessing paths incorrectly based on imports.

<video autoPlay loop muted playsInline style={{width: '100%', borderRadius: '12px'}}>
  <source src="https://mintcdn.com/firebendercorp/hcglj0kgthP1douE/assets/codebase-navigation-demo.webm?fit=max&auto=format&n=hcglj0kgthP1douE&q=85&s=2f587adcaec2490a0c2f56db27e86f1d" type="video/webm" data-path="assets/codebase-navigation-demo.webm" />
</video>

## Find Usages

Find all references and usages of a symbol across your entire codebase. Using the LSP is more accurate than regex grepping, which can return results from build artifacts and temporary files that aren't relevant.

<video autoPlay loop muted playsInline style={{width: '100%', borderRadius: '12px'}}>
  <source src="https://mintcdn.com/firebendercorp/hcglj0kgthP1douE/assets/find-usages-demo.webm?fit=max&auto=format&n=hcglj0kgthP1douE&q=85&s=62b4633c63d34371458d1026760eea79" type="video/webm" data-path="assets/find-usages-demo.webm" />
</video>
