--- # init.rs
FUNCTIONS:
fn init

--- # kernel.rs
STRUCTS:
struct Kernel
  PROPERTIES:
  context, engine, logger, cache, job_queue, scheduler, diagnostics
struct KernelBuilder
  PROPERTIES:
  context, engine, logger, cache, job_queue, scheduler, diagnostics

  METHODS:
  fn new
  fn context
  fn engine
  fn logger
  fn cache
  fn job_queue
  fn scheduler
  fn diagnostics
  fn build

--- # main.rs
FUNCTIONS:
fn main

--- # backend/link_with_clang.rs
  FUNCTIONS:
  fn link_with_clang

--- # backend/llvm.rs
  STRUCTS:
  struct CodeGenContext
    PROPERTIES:
    context, module, builder, runtime, env, counter
  struct LLVM
    PROPERTIES:
    context
  struct Runtime
    PROPERTIES:
    main, entry_block, printf, fmt_f64, fmt_i32, fmt_str

  FUNCTIONS:
  fn codegen_expr
  fn codegen_ir_value
  fn fmt_for_irval
  fn lower_ast_to_ir
  fn lower_expr_to_ir
  fn lower_expr_to_ir_value
  fn lower_typed_expr_to_ir_value

--- # build/args.rs
  ENUMS:
  enum BuildTarget

--- # build/artifact.rs
  STRUCTS:
  struct Artifact
    PROPERTIES:
    path, bytes, kind
  struct CompiledArtifact
    PROPERTIES:
    ir, bundle

  ENUMS:
  enum ArtifactKind

--- # build/asset_optimizer.rs
  STRUCTS:
  struct AssetOptimizer
    PROPERTIES:
    minify, remove_comments

    METHODS:
    fn minify_js
    fn optimize
    fn strip_comments

--- # build/build_system.rs
  STRUCTS:
  struct BuildContext
    PROPERTIES:
    build_id, started_at, dir_root, dir_out, watch, clean, verbose
  struct BuildSystem
    PROPERTIES:
    context, registry, utters, bundle_service

    METHODS:
    fn new
    fn test

--- # build/output_resolver.rs
  STRUCTS:
  struct OutputResolver
    PROPERTIES:
    manifest

    METHODS:
    fn new
    fn get_web_path
    fn get_loi_path
    fn get_stripped_base_name

--- # build/service.rs
  STRUCTS:
  struct BundleConfig
    PROPERTIES:
    dir_root, dir_out, strip_namespace, strip_tag, strip_utter, strip_variant, strip_version, minify, remove_comments

    METHODS:
    fn default
  struct BundleService
    PROPERTIES:
    registry, utter_registry, symbols, manifest, resolver, optimizer

    METHODS:
    fn new
    fn rebuild_symbols
    fn compile_all
    fn compile

--- # cli/args.rs
  STRUCTS:
  struct CliArgs
    PROPERTIES:
    watch, input, output, concurrency

--- # cli/command.rs
  STRUCTS:
  struct BuildAllArgs
    PROPERTIES:
    target, flags
  struct BuildFlags
    PROPERTIES:
    force, ext, filter
  struct CommandMeta
    PROPERTIES:
    label, alias, description, hidden, weight
  struct ViewArgs
    PROPERTIES:
    target, flags
  struct ViewFlags
    PROPERTIES:
    name, number, sort

  ENUMS:
  enum Command
  enum SortOrder

--- # cli/controller.rs
  STRUCTS:
  struct CliController
    PROPERTIES:
    system, history_path, current_namespace, verbosity

    METHODS:
    fn new
    fn run
    fn build_index
    fn resolve_target
    fn handle_build
    fn handle_build_all
    fn handle_view

--- # cli/display.rs
  STRUCTS:
  struct FileView
    PROPERTIES:
    namespace, index, filename, active, name, utter, version, tag, ext, capabilities
  struct RegistryRenderer
    METHODS:
    fn render_file_contents
    fn render_header
    fn render_shortcuts
    fn render_list
    fn render_tree
    fn render_version_history
    fn render_capability_map
    fn render_diff
    fn render_error
  struct Theme
    METHODS:
    fn light_grey
    fn header
    fn error
    fn success
    fn highlight

  ENUMS:
  enum ListFilter

--- # compiler/addon.rs
  STRUCTS:
  struct BackendRegistry
  struct PassRegistry
  struct PipelineExtensions

--- # compiler/bundler.rs
  STRUCTS:
  struct OutputEmitter

--- # compiler/cache.rs
  STRUCTS:
  struct CachePolicy
    METHODS:
    fn should_invalidate
  struct CompilationCache
    PROPERTIES:
    cache

    METHODS:
    fn new
  struct MemoryCache
    PROPERTIES:
    map

    METHODS:
    fn new
  struct NetworkCache
  struct PersistentCache
    PROPERTIES:
    disk_path

    METHODS:
    fn new

--- # compiler/compile.rs
  FUNCTIONS:
  fn compile

--- # compiler/compile_project.rs
  FUNCTIONS:
  fn compile_file
  fn compile_project

--- # compiler/config.rs
  STRUCTS:
  struct CompileConfig
    PROPERTIES:
    root, name, input, output, watch, concurrency

    METHODS:
    fn from
    fn default
  struct Config
    PROPERTIES:
    root, name, input, output, watch, concurrency

    METHODS:
    fn default
  struct ConfigResolver
    METHODS:
    fn resolve
    fn merge
    fn load_file
    fn parse_cli

  ENUMS:
  enum ConfigSource

--- # compiler/diagnostic.rs
  STRUCTS:
  struct CompilerEventBus
  struct Diagnostic
    PROPERTIES:
    message, code, span, severity, notes, suggestions

    METHODS:
    fn new
    fn default
    fn error
    fn warning
    fn with_note
    fn with_suggestion
    fn with_code
  struct DiagnosticStore
    PROPERTIES:
    halt_on_error, error_count, diagnostics

    METHODS:
    fn emit
    fn check_halt
    fn new
    fn has_errors
    fn clear
    fn flush
  struct Inspector
  struct Logger
    METHODS:
    fn log
    fn test
  struct Profiler
    METHODS:
    fn new
  struct TraceSystem
    METHODS:
    fn new

  ENUMS:
  enum Severity

--- # compiler/engine.rs
  STRUCTS:
  struct CompileEngine
    PROPERTIES:
    state, config, stages

    METHODS:
    fn run_all
    fn new
    fn default

--- # compiler/env.rs
  STRUCTS:
  struct Env
    PROPERTIES:
    root_dir, output_dir, mode, target, features, toolchain, cwd, timestamp

    METHODS:
    fn default
  struct FeatureFlags
    PROPERTIES:
    incremental, parallel_frontend, parallel_codegen, aggressive_cache, debug_symbols, hot_reload

    METHODS:
    fn default
  struct TargetConfig
    PROPERTIES:
    os, arch, abi

    METHODS:
    fn default
  struct ToolchainPaths
    PROPERTIES:
    llvm_bin, linker, assembler, wasm_toolchain, custom_backend

    METHODS:
    fn default

  ENUMS:
  enum Mode
  enum TargetArch
  enum TargetOS

--- # compiler/error.rs
  ENUMS:
  enum Error

--- # compiler/execution.rs
  STRUCTS:
  struct JobQueue
    PROPERTIES:
    jobs

    METHODS:
    fn new
  struct PluginSystem
  struct PrioritySystem
    PROPERTIES:
    priority_map

    METHODS:
    fn new
  struct TaskScheduler
    METHODS:
    fn new
    fn schedule

--- # compiler/mod.rs
  STRUCTS:
  struct Compiler
    PROPERTIES:
    pipelines

    METHODS:
    fn compile

--- # compiler/runtime.rs
  STRUCTS:
  struct IRRuntime
  struct LoweringRuntime
  struct SymbolRuntime

--- # compiler/safety.rs
  STRUCTS:
  struct FallbackPipeline
  struct RecoverySystem

--- # compiler/scale.rs
  STRUCTS:
  struct BuildFarm
  struct DistributedCompiler

--- # compiler/state.rs
  STRUCTS:
  struct BuildCache
    PROPERTIES:
    object_cache, ir_cache, symbol_cache, timestamps, cache_version, current

    METHODS:
    fn insert_artifact
    fn insert_ir
    fn insert_symbol
    fn set_current
  struct CompileState
    PROPERTIES:
    source, ast, registry, file_graph, dependency_graph, symbols, symbol_index, ir, ir_cache, lowered_cache, dirty_files, dirty_symbols, content_hashes, build_cache, compiler_version, ir_version

    METHODS:
    fn current_ir
    fn current_lowered_ir
    fn current_artifact
    fn registry_is_empty
    fn default
  struct DependencyGraph
    PROPERTIES:
    forward, reverse, transitive_closure_cache, cycles
  struct FileGraph
    PROPERTIES:
    imports, dependents, topo_order, cycles
  struct IRCache
    PROPERTIES:
    per_file, per_symbol, dedup_cache, ir_versions, current
  struct LoweredCache
    PROPERTIES:
    per_file, per_symbol, backend_cache, opt_pass_version, current
  struct LoweredIR
    PROPERTIES:
    nodes
  struct SymbolIndex
    PROPERTIES:
    by_name, by_file, fqns, scope_stack

--- # compiler/types.rs
  ENUMS:
  enum BuildArtifact

--- # context/compile.rs
  STRUCTS:
  struct CompileContext
    PROPERTIES:
    env, config, state, diagnostics, cache

    METHODS:
    fn new

--- # context/context.rs
  STRUCTS:
  struct Context
    PROPERTIES:
    env, config, diagnostics, cache

    METHODS:
    fn new

--- # context/fs.rs
  STRUCTS:
  struct FS
    PROPERTIES:
    root, cwd, cache_dir, build_dir

    METHODS:
    fn source_path
    fn cache_path
    fn build_path

--- # context/test.rs
  STRUCTS:
  struct TestContext
    PROPERTIES:
    logger, cache, diagnostics

    METHODS:
    fn new

--- # development/server.rs
  STRUCTS:
  struct BuildCommand
  struct CleanCommand
  struct CommandEvent
    PROPERTIES:
    command
  struct CompileServer
    PROPERTIES:
    engine, state, watcher, repl, events

    METHODS:
    fn new
    fn run
    fn execute
    fn rebuild
    fn next_event
  struct FileChangedEvent
    PROPERTIES:
    path, kind
  struct InspectCommand
  struct RebuildCommand
  struct Repl

  ENUMS:
  enum Command
  enum Event
  enum FileChangeKind

  FUNCTIONS:
  fn start
  fn start_server

--- # development/watcher.rs
  STRUCTS:
  struct ChangeDetector
    METHODS:
    fn detect
  struct FileWatcher
    METHODS:
    fn watch
  struct HotReloadManager
    METHODS:
    fn reload
  struct IncrementalCompiler
    METHODS:
    fn invalidate

--- # diagnostics/mod.rs
  FUNCTIONS:
  fn diagnostics

--- # frontend/ast.rs
  STRUCTS:
  struct AST
    PROPERTIES:
    program, stmts

    METHODS:
    fn new
    fn to_sexpr
  struct HashF64
    METHODS:
    fn eq
    fn hash
    fn fmt
  struct Program
    PROPERTIES:
    stmts, modules, globals, entry

    METHODS:
    fn new
    fn default

  ENUMS:
  enum AssignOp
  enum BinOp
  enum DeclKind
  enum Expr
  enum Stmt
  enum UnOp

--- # frontend/lexer.rs
  FUNCTIONS:
  fn find_comment_end
  fn lex
  fn lex_number

--- # frontend/parser.rs
  STRUCTS:
  struct Parser
    METHODS:
    fn new
    fn parse
    fn parse_incremental

  FUNCTIONS:
  fn is_assignable
  fn is_expr_start
  fn kind_from_token
  fn looks_like_declaration
  fn parse
  fn parse_add_sub
  fn parse_and
  fn parse_array
  fn parse_assignment
  fn parse_comparison
  fn parse_equality
  fn parse_expr
  fn parse_incremental
  fn parse_let
  fn parse_member_and_index_chain
  fn parse_mul_div
  fn parse_or
  fn parse_postfix
  fn parse_power
  fn parse_primary
  fn parse_source
  fn parse_stmt
  fn parse_unary

--- # frontend/token.rs
  ENUMS:
  enum Token

  FUNCTIONS:
  fn lex_block_note
  fn lex_line_note
  fn lex_raw_block

--- # frontend/token_seeds.rs
  ENUMS:
  enum Identifiers_06
  enum Meta
  enum Meta_05
  enum MultiChar_02
  enum SingleChar_03
  enum Structural_04

--- # frontend/types.rs
  STRUCTS:
  struct Lexer
    PROPERTIES:
    state, config
  struct LexerConfig
    PROPERTIES:
    allow_unicode_identifiers, allow_raw_strings, comment_support
  struct LexerState
    PROPERTIES:
    position, line, column
  struct TokenStream
    PROPERTIES:
    tokens, pos

--- # middle/ir.rs
  STRUCTS:
  struct IR
    PROPERTIES:
    raw, nodes, symbols, metadata

    METHODS:
    fn default
    fn fmt
    fn new
    fn raw
    fn structured
    fn is_raw
  struct RegionBlock
    PROPERTIES:
    kind, source, output, mode
  struct TypedExpr
    PROPERTIES:
    expr, ty, span

  ENUMS:
  enum IROp
  enum LoweredOp
  enum Op
  enum RegionKind
  enum RegionMode

  FUNCTIONS:
  fn expr_to_irval
  fn to_typed_expr

--- # middle/semantic.rs
  STRUCTS:
  struct SemanticAnalyzer
    PROPERTIES:
    symbols, scope_counter

    METHODS:
    fn new
    fn analyze
    fn analyze_block

  FUNCTIONS:
  fn analyze
  fn analyze_block
  fn analyze_stmt
  fn annotate_types
  fn infer_type
  fn one
  fn wrap_to_irval
  fn wrap_typed

--- # middle/types.rs
  STRUCTS:
  struct Block
    PROPERTIES:
    stmts
  struct Enum
    PROPERTIES:
    name, variants
  struct Field
    PROPERTIES:
    name, ty
  struct Function
    PROPERTIES:
    name, params, body
  struct Import
    PROPERTIES:
    path, alias, glob
  struct Module
    PROPERTIES:
    name, items
  struct Param
    PROPERTIES:
    name, ty
  struct Span
    PROPERTIES:
    file, start, end
  struct Struct
    PROPERTIES:
    name, fields
  struct Variant
    PROPERTIES:
    name, fields

  ENUMS:
  enum IRVal
  enum ModuleItem
  enum TopLevelItem
  enum Type

--- # pipeline/backend.rs
  STRUCTS:
  struct BackendPipeline
    PROPERTIES:
    llvm_context, metadata, context, config, state, target, opt_level, codegen_config, debug

    METHODS:
    fn new
    fn with_name
    fn with_target
    fn with_opt_level
    fn with_codegen_config
    fn with_debug
    fn run
    fn codegen
    fn codegen_llvm
    fn codegen_wasm
    fn create_native_target_machine
    fn emit_node
    fn emit_bytecode
    fn emit_llvm
    fn emit_wasm
    fn default
  struct CodegenConfig
    PROPERTIES:
    emit_debug_info, inline_functions, vectorize

  ENUMS:
  enum BackendTarget
  enum OptimizationLevel

--- # pipeline/frontend.rs
  STRUCTS:
  struct FrontendFeatures
    PROPERTIES:
    enable_macros, enable_jsx_like_blocks, strict_mode
  struct FrontendPipeline
    PROPERTIES:
    metadata, context, config, state, lexer, parser, features

    METHODS:
    fn new
    fn with_name
    fn with_features
    fn perform_compilation
    fn run
    fn name
    fn default

--- # pipeline/middle.rs
  STRUCTS:
  struct IRConfig
    PROPERTIES:
    preserve_raw_blocks, optimize_early
  struct MiddleFeatures
    PROPERTIES:
    enable_type_checking, enable_macro_expansion, enable_dead_code_analysis
  struct MiddlePipeline
    PROPERTIES:
    metadata, context, config, state, ir_config, features

    METHODS:
    fn new
    fn with_name
    fn with_ir_config
    fn with_features
    fn run
    fn resolve_symbols
    fn lower_ast
    fn default

--- # pipeline/mod.rs
  STRUCTS:
  struct Metadata
    PROPERTIES:
    name, version

    METHODS:
    fn default

  ENUMS:
  enum CompileError

--- # pipeline/runner.rs
  STRUCTS:
  struct PipelineRunner
    PROPERTIES:
    stages

    METHODS:
    fn new
    fn add_stage
    fn run

--- # registry/extended.rs
  ENUMS:
  enum WebTarget

  FUNCTIONS:
  fn extract_web_target
  fn web_target

--- # registry/file_meta.rs
  STRUCTS:
  struct FileMeta
    PROPERTIES:
    id, filename, namespace, name, utter, version, tag, variant, ext, path, active, capabilities

    METHODS:
    fn default
    fn identity
    fn group_key
    fn new
    fn from_path
    fn get_name
    fn get_namespace
    fn parse_namespace
    fn get_utter
    fn get_version
    fn get_variant
    fn get_tag
    fn get_ext
    fn capabilities
    fn infer_capabilities
    fn get_fs_name
    fn wrapped_extension
    fn is_loi
    fn is_wrapped_loi
    fn mock
  struct GroupKey
    PROPERTIES:
    namespace, name, utter, variant, ext
  struct ParsedPath
    PROPERTIES:
    variant, version, is_versioned, is_ui

    METHODS:
    fn from

--- # registry/registry.rs
  STRUCTS:
  struct FileStack
    PROPERTIES:
    files, active_file

    METHODS:
    fn group_key
  struct Registry
    PROPERTIES:
    files, files_archive, from_files, stacks, active_by_group

    METHODS:
    fn new
    fn is_empty
    fn from_files
    fn add_file
    fn build_source
    fn organize
    fn scan
    fn is_active
    fn find_active_by_name
    fn compare_stacks
    fn list_all

--- ## backend/symbol/registry.rs
    STRUCTS:
    struct Symbol
      PROPERTIES:
      name, kind, value, file, origin, metadata
    struct SymbolId
      PROPERTIES:
      name, origin
    struct SymbolRegistry
      PROPERTIES:
      table, warnings

      METHODS:
      fn new
      fn build
      fn lookup
      fn reset
      fn build_step
      fn build_all
      fn build_incremental
      fn build_with_warnings
      fn add_symbols

    ENUMS:
    enum SymbolKind

--- ## backend/utter/handler.rs
    STRUCTS:
    struct GenericHandler
      PROPERTIES:
      target

      METHODS:
      fn render_ir
      fn handle
      fn emit

    ENUMS:
    enum RenderTarget

--- ## backend/utter/registry.rs
    STRUCTS:
    struct UtterRegistry
      PROPERTIES:
      utters, handlers

      METHODS:
      fn default
      fn eq
      fn new
      fn get_utter

--- ## backend/utter/utter.rs
    STRUCTS:
    struct GenericUtter
      PROPERTIES:
      name, config

      METHODS:
      fn new
      fn fmt
      fn name
      fn flags
      fn to_ir
      fn get_exported_symbols
      fn as_any
      fn as_any_mut
    struct LanguageConfig
      PROPERTIES:
      name, flags, symbol_patterns, to_ir

      METHODS:
      fn default
    struct UtterFlags
      PROPERTIES:
      browser_dom, allow_network, fs_access, db_access

      METHODS:
      fn default

    FUNCTIONS:
    fn get_language_definitions

--- # EMPTY FILES
/Users/future/KB/project/app/loi/src/lib.rs
/Users/future/KB/project/app/loi/src/backend/mod.rs
/Users/future/KB/project/app/loi/src/build/mod.rs
/Users/future/KB/project/app/loi/src/cli/mod.rs
/Users/future/KB/project/app/loi/src/context/mod.rs
/Users/future/KB/project/app/loi/src/development/mod.rs
/Users/future/KB/project/app/loi/src/frontend/display.rs
/Users/future/KB/project/app/loi/src/frontend/mod.rs
/Users/future/KB/project/app/loi/src/interface/engine_provider.rs
/Users/future/KB/project/app/loi/src/interface/fs.rs
/Users/future/KB/project/app/loi/src/interface/mod.rs
/Users/future/KB/project/app/loi/src/middle/mod.rs
/Users/future/KB/project/app/loi/src/middle/optimize.rs
/Users/future/KB/project/app/loi/src/pipeline/stage.rs
/Users/future/KB/project/app/loi/src/registry/display.rs
/Users/future/KB/project/app/loi/src/registry/mod.rs
/Users/future/KB/project/app/loi/src/registry/test_utils.rs
/Users/future/KB/project/app/loi/src/ui/mod.rs
/Users/future/KB/project/app/loi/src/backend/symbol/mod.rs
/Users/future/KB/project/app/loi/src/backend/utter/mod.rs
