analyzer.pony

use "files"
use parser = "../parser"

interface tag Analyzer
  be open_file(task_id: USize, canonical_path: FilePath, parse: parser.Parser)
  be update_file(task_id: USize, canonical_path: FilePath, parse: parser.Parser)
  be close_file(task_id: USize, canonical_path: FilePath)
  be request_info(
    task_id: USize, canonical_path: FilePath, notify: AnalyzerRequestNotify)
  be dispose()