# anantha_dot_prompt v1.1.0 - Table of Contents

> A high-performance, native Elixir compiler for the DotPrompt language.

## Pages

- [dot-prompt](readme.md)

## Modules

- [DotPrompt](DotPrompt.md): Main API for dot-prompt.

- [DotPrompt.AST](DotPrompt.AST.md): AST node handlers for the DotPrompt compiler.
- [DotPrompt.Cache.Fragment](DotPrompt.Cache.Fragment.md): ETS-based cache for static fragment compilation.

- [DotPrompt.Cache.Structural](DotPrompt.Cache.Structural.md): ETS-based cache for structural skeleton with precise invalidation support.

- [DotPrompt.Cache.Vary](DotPrompt.Cache.Vary.md): ETS-based cache for vary branch content.

- [DotPrompt.Compiler](DotPrompt.Compiler.md): Compiles DotPrompt (.prompt) template files into rendered output.
- [DotPrompt.Compiler.CaseResolver](DotPrompt.Compiler.CaseResolver.md): Resolves case blocks by matching variables against branches.

- [DotPrompt.Compiler.Context](DotPrompt.Compiler.Context.md): Context struct for the dot-prompt compiler to reduce function arity.

- [DotPrompt.Compiler.FragmentExpander.Collection](DotPrompt.Compiler.FragmentExpander.Collection.md): Expands fragment collections via _index.prompt logic.

- [DotPrompt.Compiler.FragmentExpander.Dynamic](DotPrompt.Compiler.FragmentExpander.Dynamic.md): Expands dynamic fragments {{}}. These interpolate runtime variables from params.
Dynamic fragments are NOT cached - they're evaluated fresh each request.

- [DotPrompt.Compiler.FragmentExpander.Static](DotPrompt.Compiler.FragmentExpander.Static.md): Expands static fragments by compiling them.

- [DotPrompt.Compiler.IfResolver](DotPrompt.Compiler.IfResolver.md): Resolves if/elif/else conditions using natural language operators.

- [DotPrompt.Compiler.ResponseCollector](DotPrompt.Compiler.ResponseCollector.md): Collects response blocks from AST and derives schema.

- [DotPrompt.Compiler.VaryCompositor](DotPrompt.Compiler.VaryCompositor.md): Resolves vary slots after structural compilation using an efficient single-pass approach.

- [DotPrompt.GitHubPoller](DotPrompt.GitHubPoller.md): Polls GitHub for changes in prompt files.

- [DotPrompt.Injector](DotPrompt.Injector.md): Fills runtime variable placeholders using an efficient single-pass injection strategy.

- [DotPrompt.Parser.Lexer](DotPrompt.Parser.Lexer.md): Tokenizes .prompt files line by line.

- [DotPrompt.Parser.Lexer.Token](DotPrompt.Parser.Lexer.Token.md): Represents a single token from the lexer.

- [DotPrompt.Parser.Parser](DotPrompt.Parser.Parser.md): Builds an AST from tokens.

- [DotPrompt.Parser.Validator](DotPrompt.Parser.Validator.md): Walks the AST checking types, bounds, nesting depth, and params.

- [DotPrompt.Result](DotPrompt.Result.md): Result struct returned from compile/render operations.

- [DotPrompt.Telemetry](DotPrompt.Telemetry.md): Emits telemetry events.

- [DotPrompt.VersionTracker](DotPrompt.VersionTracker.md): Tracks and manages versions of prompts.

