Class: Steep::Project::SyntaxErrorRaisingListener

Inherits:
NullListener
  • Object
show all
Defined in:
lib/steep/project/listener.rb

Instance Method Summary collapse

Methods inherited from NullListener

#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