analyzeCfg static method

Creates and runs analysis on a CFG directly.

Implementation

static PointsToAnalysis analyzeCfg(ControlFlowGraph cfg) {
  final extractor = FactExtractor();
  final facts = extractor.extractFromCfg(cfg);

  final engine = PointsToEngineFactory.createWithImmutability();
  engine.loadFacts(facts);
  engine.run();

  final analysis = PointsToAnalysis._(engine, extractor);
  analysis._buildVarNameMap(extractor);
  return analysis;
}