# webql v0.1.0-alpha.1 - Table of Contents

> A typed query language and runtime for building executable data graphs.

## Pages

- [WebQL](readme.md)

- Schema
  - [webql/schema](webql-schema.md)

- Introspection
  - [webql/introspection](webql-introspection.md)

- Graph
  - [webql/graph](webql-graph.md)

- Compiler
  - [webql/compiler](webql-compiler.md)
  - [webql/compiler/context](webql-compiler-context.md)
  - [webql/compiler/diagnostic](webql-compiler-diagnostic.md)
  - [webql/compiler/environment](webql-compiler-environment.md)
  - [webql/compiler/lexer](webql-compiler-lexer.md)
  - [webql/compiler/lexer/diagnostic](webql-compiler-lexer-diagnostic.md)
  - [webql/compiler/lexer/lex_comment](webql-compiler-lexer-lex_comment.md)
  - [webql/compiler/lexer/lex_lower_identifier](webql-compiler-lexer-lex_lower_identifier.md)
  - [webql/compiler/lexer/lex_number](webql-compiler-lexer-lex_number.md)
  - [webql/compiler/lexer/lex_string](webql-compiler-lexer-lex_string.md)
  - [webql/compiler/lexer/lex_upper_identifier](webql-compiler-lexer-lex_upper_identifier.md)
  - [webql/compiler/lexer/lex_whitespace](webql-compiler-lexer-lex_whitespace.md)
  - [webql/compiler/lexer/token](webql-compiler-lexer-token.md)
  - [webql/compiler/lowerer](webql-compiler-lowerer.md)
  - [webql/compiler/lowerer/lower_document](webql-compiler-lowerer-lower_document.md)
  - [webql/compiler/lowerer/lower_edge](webql-compiler-lowerer-lower_edge.md)
  - [webql/compiler/lowerer/lower_graph](webql-compiler-lowerer-lower_graph.md)
  - [webql/compiler/lowerer/lower_node](webql-compiler-lowerer-lower_node.md)
  - [webql/compiler/lowerer/lower_parameter](webql-compiler-lowerer-lower_parameter.md)
  - [webql/compiler/lowerer/lower_return](webql-compiler-lowerer-lower_return.md)
  - [webql/compiler/lowerer/lower_source](webql-compiler-lowerer-lower_source.md)
  - [webql/compiler/lowerer/lower_target](webql-compiler-lowerer-lower_target.md)
  - [webql/compiler/lowerer/lower_value](webql-compiler-lowerer-lower_value.md)
  - [webql/compiler/parser](webql-compiler-parser.md)
  - [webql/compiler/parser/ast](webql-compiler-parser-ast.md)
  - [webql/compiler/parser/diagnostic](webql-compiler-parser-diagnostic.md)
  - [webql/compiler/parser/parse_document](webql-compiler-parser-parse_document.md)
  - [webql/compiler/parser/parse_edge](webql-compiler-parser-parse_edge.md)
  - [webql/compiler/parser/parse_graph](webql-compiler-parser-parse_graph.md)
  - [webql/compiler/parser/parse_node](webql-compiler-parser-parse_node.md)
  - [webql/compiler/parser/parse_nonstarter](webql-compiler-parser-parse_nonstarter.md)
  - [webql/compiler/parser/parse_parameter](webql-compiler-parser-parse_parameter.md)
  - [webql/compiler/parser/parse_port](webql-compiler-parser-parse_port.md)
  - [webql/compiler/parser/parse_return](webql-compiler-parser-parse_return.md)
  - [webql/compiler/parser/parse_source](webql-compiler-parser-parse_source.md)
  - [webql/compiler/parser/parse_supernode](webql-compiler-parser-parse_supernode.md)
  - [webql/compiler/parser/parse_target](webql-compiler-parser-parse_target.md)
  - [webql/compiler/parser/parse_value](webql-compiler-parser-parse_value.md)
  - [webql/compiler/reference](webql-compiler-reference.md)
  - [webql/compiler/resolver](webql-compiler-resolver.md)
  - [webql/compiler/resolver/diagnostic](webql-compiler-resolver-diagnostic.md)
  - [webql/compiler/resolver/hir](webql-compiler-resolver-hir.md)
  - [webql/compiler/resolver/register_edge](webql-compiler-resolver-register_edge.md)
  - [webql/compiler/resolver/register_node](webql-compiler-resolver-register_node.md)
  - [webql/compiler/resolver/register_parameter](webql-compiler-resolver-register_parameter.md)
  - [webql/compiler/resolver/register_return](webql-compiler-resolver-register_return.md)
  - [webql/compiler/resolver/register_supernode](webql-compiler-resolver-register_supernode.md)
  - [webql/compiler/resolver/resolve_document](webql-compiler-resolver-resolve_document.md)
  - [webql/compiler/resolver/resolve_edge](webql-compiler-resolver-resolve_edge.md)
  - [webql/compiler/resolver/resolve_graph](webql-compiler-resolver-resolve_graph.md)
  - [webql/compiler/resolver/resolve_node](webql-compiler-resolver-resolve_node.md)
  - [webql/compiler/resolver/resolve_parameter](webql-compiler-resolver-resolve_parameter.md)
  - [webql/compiler/resolver/resolve_port](webql-compiler-resolver-resolve_port.md)
  - [webql/compiler/resolver/resolve_return](webql-compiler-resolver-resolve_return.md)
  - [webql/compiler/resolver/resolve_source](webql-compiler-resolver-resolve_source.md)
  - [webql/compiler/resolver/resolve_target](webql-compiler-resolver-resolve_target.md)
  - [webql/compiler/resolver/resolve_value](webql-compiler-resolver-resolve_value.md)
  - [webql/compiler/source](webql-compiler-source.md)
  - [webql/compiler/typechecker](webql-compiler-typechecker.md)
  - [webql/compiler/typechecker/diagnostic](webql-compiler-typechecker-diagnostic.md)
  - [webql/compiler/typechecker/typecheck_document](webql-compiler-typechecker-typecheck_document.md)
  - [webql/compiler/typechecker/typecheck_edge](webql-compiler-typechecker-typecheck_edge.md)

- Assembler
  - [webql/assembler](webql-assembler.md)
  - [webql/assembler/diagnostic](webql-assembler-diagnostic.md)
  - [webql/assembler/linker](webql-assembler-linker.md)
  - [webql/assembler/linker/diagnostic](webql-assembler-linker-diagnostic.md)
  - [webql/assembler/linker/link_node](webql-assembler-linker-link_node.md)
  - [webql/assembler/linker/link_program](webql-assembler-linker-link_program.md)
  - [webql/assembler/linker/link_route](webql-assembler-linker-link_route.md)
  - [webql/assembler/linker/program](webql-assembler-linker-program.md)
  - [webql/assembler/plan](webql-assembler-plan.md)
  - [webql/assembler/scheduler](webql-assembler-scheduler.md)
  - [webql/assembler/scheduler/diagnostic](webql-assembler-scheduler-diagnostic.md)
  - [webql/assembler/scheduler/schedule_plan](webql-assembler-scheduler-schedule_plan.md)
  - [webql/assembler/scheduler/schedule_route](webql-assembler-scheduler-schedule_route.md)
  - [webql/assembler/scheduler/topology](webql-assembler-scheduler-topology.md)

- Engine
  - [webql/engine](webql-engine.md)
  - [webql/engine/basic](webql-engine-basic.md)

- Interpreter
  - [webql](webql.md)
  - [webql/interpreter](webql-interpreter.md)
  - [webql/interpreter/diagnostic](webql-interpreter-diagnostic.md)
  - [webql/interpreter/interpret_batch](webql-interpreter-interpret_batch.md)
  - [webql/interpreter/interpret_plan](webql-interpreter-interpret_plan.md)
  - [webql/interpreter/interpret_step](webql-interpreter-interpret_step.md)
  - [webql/interpreter/progress](webql-interpreter-progress.md)

- Memory
  - [webql/memory](webql-memory.md)
  - [webql/memory/kv](webql-memory-kv.md)

- Diagnostic
  - [webql/diagnostic](webql-diagnostic.md)

## Modules

- Webql
  - [Webql](Webql.md): Defines and runs WebQL instances.

- Schema
  - [Webql.Schema](Webql.Schema.md): The primary WebQL schema.
  - [Webql.Schema.Builder](Webql.Schema.Builder.md): Builds a WebQL runner into a valid schema value.

  - [Webql.Schema.Dsl](Webql.Schema.Dsl.md): DSL for defining a WebQL instance.

  - [Webql.Schema.Operation](Webql.Schema.Operation.md): WebQL schema operations.
  - [Webql.Schema.Operation.Builder](Webql.Schema.Operation.Builder.md): Builds a WebQL operation into a valid schema operation.

  - [Webql.Schema.Operation.Dsl](Webql.Schema.Operation.Dsl.md): DSL for defining WebQL operations.

