class Steep::Project::SignatureFile

def content=(content)

def content=(content)
  @content_updated_at = Time.now
  @content = content
  @status = nil
end

def initialize(path:)

def initialize(path:)
  @path = path
  self.content = ""
end

def load!

def load!
  buffer = RBS::Buffer.new(name: path, content: content)
  decls = RBS::Parser.parse_signature(buffer)
  @status = DeclarationsStatus.new(declarations: decls)
rescue RBS::Parser::SyntaxError, RBS::Parser::SemanticsError => exn
  @status = ParseErrorStatus.new(error: exn)
end