mate.poi.analysis.IteratorInvalidation module

class mate.poi.analysis.IteratorInvalidation.IteratorInvalidations

Bases: mate.poi.poi_types.Analysis

run(session: Session, graph: CPG, _inputs: Dict[str, Any]) Iterator[POIGraphsPair]
Parameters
  • session (Session) –

  • graph (CPG) –

  • _inputs (Dict[str, Any]) –

Return type

Iterator[POIGraphsPair]

class mate.poi.analysis.IteratorInvalidation.IteratorInvalidationsPOI(*, insight: str, source: str = None, sink: str = None, salient_functions: List[mate_common.models.analyses.SalientFunction] = [], iterator_ctor: str, invalidation_op: str, usage_op: str)

Bases: mate_common.models.analyses.POI

Parameters
Return type

None

invalidation_op: str
iterator_ctor: str
usage_op: str
mate.poi.analysis.IteratorInvalidation.compute_iterator_invalidations(session: Session, cpg: db.Graph) Iterator[Tuple[Node, Node, Node]]
Parameters
Return type

Iterator[Tuple[Node, Node, Node]]