Skip to content

CLI: Analysis & Querying

These commands allow you to extract insights from your indexed code.

Code Analysis

analyze callers

Finds every function that calls a specific function. Essential for "Impact Analysis" before refactoring.

Usage:

cgc analyze callers <func_name>

analyze calls

The reverse of callers. Shows what a specific function calls.

Usage:

cgc analyze calls <func_name>

analyze chain

Connects the dots. Finds the path of execution between two functions.

Usage:

cgc analyze chain <start_func> <end_func> --depth 5

analyze deps

Shows dependencies and imports for a specific module.

Usage:

cgc analyze deps <module>

analyze tree

Visualizes the Class Inheritance hierarchy for a given class.

Usage:

cgc analyze tree <class_name>

analyze complexity

Finds functions that are difficult to maintain (Cyclomatic Complexity).

Usage:

cgc analyze complexity --threshold 10

analyze dead-code

Finds potentially unused functions (0 callers).

Usage:

cgc analyze dead-code --exclude "@route"

analyze overrides

Shows methods that override parent class methods.

Usage:

cgc analyze overrides <class_name>

analyze variable

Analyzes where a variable is defined and used.

Usage:

cgc analyze variable <var_name>


find pattern

Fuzzy search for code elements. Use this when you don't know the exact name.

Usage:

cgc find pattern <text>

find name

Finds code elements (Class, Function) by their exact name.

Usage:

cgc find name <name>

find type

List all nodes of a specific type.

Usage:

cgc find type <type>

Supported Types:

  • class: Find all classes.
  • function: Find all functions/methods.
  • module: Find all indexed files/modules.

Example:

# Find all classes in the codebase
cgc find type class

find content

Full-text search across your source code and docstrings.

Usage:

cgc find content "search term"

find decorator

Finds all functions that are decorated with a specific decorator.

Usage:

cgc find decorator @app.route

find argument

Finds all functions that define a specific argument name.

Usage:

cgc find argument user_id