Class: Steep::Project::SyntaxErrorRaisingListener
Instance Method Summary
collapse
#check, #clear_project, #parse_signature, #type_check_source, #validate_signature
Instance Method Details
#load_signature(project:) ⇒ Object
34
35
36
37
38
39
40
41
|
# File 'lib/steep/project/listener.rb', line 34
def load_signature(project:)
yield.tap do
case signature = project.signature
when SignatureHasSyntaxError
raise signature.errors.values[0]
end
end
end
|
#parse_source(project:, file:) ⇒ Object
43
44
45
46
47
48
49
50
|
# File 'lib/steep/project/listener.rb', line 43
def parse_source(project:, file:)
yield.tap do
case source = file.source
when ::Parser::SyntaxError
raise source
end
end
end
|