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