6.2.5.23. Architecture-TransitiveClosure

Compute the transitive closure of a given view with respect to a given edge type

Required inputs: RFG

This rule computes the transitive closure for nodes and user-defined edges in a given RFG view.

Possible Messages

This rule has no predefined messages.

Options

export_warnings

export_warnings : bool = True

Export output messages to the analysis database.
 

is_directly_connected

is_directly_connected : typing.Callable[[_dg.Node, _dg.Node, _dg.View], bool] | None = None

Predicates distinguishes the relevant node edges.
 

loglevel

loglevel : LogLevel = 'WARNING'

Logging mode. WARNING only outputs errors and warnings, INFO additionally prints info messages, DEBUG additionally outputs info and debug messages.
 

node_predicate

node_predicate : typing.Callable[[_dg.Node, _dg.View], bool] | None = None

Predicate distinguishes the relevant nodes.
 

transitive_edge_type

transitive_edge_type : str = 'Source_Dependency'

Type of transitive edges.
 

view_name

view_name : str = ''

Name of the view.
 

Option Types

These types are used by options listed above:

LogLevel

An enumeration.
 
  • WARNING

  • INFO

  • DEBUG