pyfcstm.diagnostics.analyzers

Inspect analyzer package map.

This package groups the small, composable analyzers used by pyfcstm.diagnostics.inspect.inspect_model(). Each analyzer owns one well-bounded diagnostic concern and returns structured pyfcstm.utils.validate.ModelDiagnostic objects for the design-health pipeline.

Analyzer modules

Module

Responsibility

pyfcstm.diagnostics.analyzers.combo

Combo-trigger provenance diagnostics.

pyfcstm.diagnostics.analyzers.const_fold

Literal-only constant-folding diagnostics.

pyfcstm.diagnostics.analyzers.numeric

C/C++ deployment-profile numeric diagnostics.

pyfcstm.diagnostics.analyzers.design_health

Aggregates analyzer outputs into the default inspect warning set.

pyfcstm.diagnostics.analyzers.data_flow

Variable read/write and guard-affect data-flow diagnostics.

pyfcstm.diagnostics.analyzers.structural

State and transition topology diagnostics.

Example:

>>> from pyfcstm.diagnostics.analyzers import collect_numeric_warnings
>>> collect_numeric_warnings(None)
[]

__all__

pyfcstm.diagnostics.analyzers.__all__ = ['collect_combo_warnings', 'collect_const_fold_warnings', 'collect_design_health_warnings', 'fold_condition_expression', 'fold_numeric_expression', 'collect_naming_warnings', 'collect_numeric_warnings', 'collect_threshold_warnings', 'collect_transition_infos', 'collect_type_warnings', 'UseDefGraph', 'build_use_def_graph', 'collect_expr_variables']

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.