THE SCANNER

Code Scanner: AST-Level Analysis for Every Function

The Scanner parses your code into an Abstract Syntax Tree, then extracts structured data: function signatures, class hierarchies, parameters, return types, and relationships.

LOOM Code Scanner showing extracted methods with complexity metrics, call relationships, and detailed function analysis

Why Text Search Will Always Fail You

Text Search (grep, Ctrl+F)

[IMAGE: Search results showing 200 matches for "handleUser" - definitions mixed with calls, comments, strings. Question marks over each result.]
  • Search "handleUser"—get 200 results
  • Which is the definition?
  • Which are calls?
  • Which are comments or strings?
  • Manual filtering required
vs

LOOM Scanner

[IMAGE: Clean result card showing handleUser function with complete metadata: parameters, return type, file location, callers list, scope path.]
  • Search "handleUser"—get THE function
  • Parameters: userId, options
  • Return type: Promise<User>
  • 23 callers across 8 files
  • Instantly. Categorized. Complete.

The difference? LOOM understands structure, not just text. See the full comparison

Complete Element Profiles

For every code element, LOOM extracts a comprehensive profile—not just the name.

Functions icon

Functions & Methods

  • Name and fully qualified path
  • Parameters with types
  • Return type declarations
  • Line span (start to end)
  • Associated docstrings
  • Scope path hierarchy
  • Body hash for change detection
Classes icon

Classes & Types

  • Class name and file location
  • Inheritance chain
  • Interface implementations
  • All contained members
  • Static vs instance
  • Access modifiers
Imports icon

Imports & Exports

  • Import sources resolved
  • Named vs default exports
  • Re-exports and barrels
  • Circular dependencies flagged
  • Dead imports identified

Scanning Modes for Every Need

Not every scan needs the same depth. Choose the mode that fits your workflow.

Quick

Fast structural overview. Perfect for CI/CD or initial exploration.

~1000 files/min

Standard

Full extraction with relationships. The default for daily work.

Balanced

Deep

Maximum detail including body analysis and complexity metrics.

Full extraction

Security

Focused on vulnerability patterns and data flow paths.

Security-first

Learn about security scanning

True Syntactic Understanding

Regex-based tools guess at structure. They can't distinguish a function definition from a function call from a comment that mentions the function name.

LOOM parses the actual syntax tree. It handles nested functions, complex inheritance, dynamic imports, decorators, destructuring, and async patterns correctly.

The extracted data is as accurate as your language server.

[IMAGE: Side-by-side comparison. Left: Regex-based tool confused by nested async arrow function with destructuring. Right: LOOM correctly parsing all elements with proper scope chains.]

Handles What Others Can't

Nested Functions

Closures, callbacks, IIFEs—all tracked with proper scope chains.

Complex Inheritance

Multi-level hierarchies, mixins, interfaces—full chain analysis.

Dynamic Imports

Lazy loading, code splitting—detected with confidence levels.

Decorators

Python and TypeScript decorators captured with their targets.

Destructuring

Object/array patterns correctly resolved to original sources.

Async Patterns

async/await, generators, yields—tracked through call chains.

Powers the Entire Platform

Scanner output flows directly into every other LOOM component. One scan, complete intelligence.

See What Your Code Is Really Made Of

The Scanner is just the beginning. Let LOOM reveal the complete picture.

[IMAGE: Complete scan visualization—thousands of extracted elements floating in space, organized by type and relationship, glowing with metadata.]

Free tier available. No credit card required.