Module: StaticSourceLoc

Defined in:
lib/static_source_loc.rb

Defined Under Namespace

Classes: MethodSource, ModuleSource, Source, SourceLoc

Constant Summary collapse

VERSION =
'0.0.1'
Parser =
RubyParser.new

Class Method Summary collapse

Class Method Details

.analyze(dir, file_test = nil, dir_test = nil, ignore_errors = true) ⇒ Object



126
127
128
129
130
131
132
133
# File 'lib/static_source_loc.rb', line 126

def analyze(dir, file_test=nil, dir_test=nil, ignore_errors=true)
  file_test ||= /\.rb\Z/
  dir_test  ||= proc {true}
  sexprs = load_sexprs(dir, file_test, dir_test, ignore_errors)
  toplevel = ModuleSource.new :Object, nil
  sexprs.each &toplevel.method(:process_code)
  toplevel
end