Module: Necropsy

Defined in:
lib/necropsy.rb,
lib/necropsy/cli.rb,
lib/necropsy/models.rb,
lib/necropsy/report.rb,
lib/necropsy/runner.rb,
lib/necropsy/project.rb,
lib/necropsy/version.rb,
lib/necropsy/analyzer.rb,
lib/necropsy/reporter.rb,
lib/necropsy/ast_scanner.rb,
lib/necropsy/configuration.rb,
lib/necropsy/guardrail/diff.rb,
lib/necropsy/bench/evaluator.rb,
lib/necropsy/cache/scan_cache.rb,
lib/necropsy/graph/call_graph.rb,
lib/necropsy/confidence/scorer.rb,
lib/necropsy/entry_points/test.rb,
lib/necropsy/entry_points/plain.rb,
lib/necropsy/entry_points/rails.rb,
lib/necropsy/guardrail/baseline.rb,
lib/necropsy/reachability/engine.rb,
lib/necropsy/analyzers/static/cha.rb,
lib/necropsy/analyzers/static/rta.rb,
lib/necropsy/guardrail/quarantine.rb,
lib/necropsy/analyzers/static/name_resolution.rb,
lib/necropsy/analyzers/dynamic/coverage_importer.rb,
lib/necropsy/analyzers/dynamic/coverage_collector.rb,
lib/necropsy/analyzers/dynamic/coverband_importer.rb,
lib/necropsy/analyzers/dynamic/trace_point_importer.rb,
lib/necropsy/analyzers/dynamic/trace_point_collector.rb

Defined Under Namespace

Modules: Analyzers, Bench, Cache, Confidence, EntryPoints, Guardrail, Reachability Classes: AliveEvidence, Analyzer, AnalyzerProfile, AnalyzerResult, AstScanner, CLI, CallGraph, CallSite, ClassInfo, Configuration, Edge, EdgeEvidence, EntryPoint, Error, Evidence, Finding, Node, Project, Report, Reporter, Runner, ScanResult

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.analyze(root: '.', config_path: nil, analyzers: nil) ⇒ Object



35
36
37
# File 'lib/necropsy.rb', line 35

def self.analyze(root: '.', config_path: nil, analyzers: nil)
  Runner.new(root: root, config_path: config_path, analyzers: analyzers).analyze
end

.default_analyzersObject



39
40
41
42
43
44
45
# File 'lib/necropsy.rb', line 39

def self.default_analyzers
  [
    Analyzers::Static::NameResolution.new,
    Analyzers::Static::CHA.new,
    Analyzers::Static::RTA.new
  ]
end