mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-15 20:05:13 +02:00
docs: Enhance module documentation across various files for clarity a… (#62)
* docs: Enhance module documentation across various files for clarity and completeness * fix: Remove unnecessary blank line in build.rs for cleaner code * docs: Update documentation to improve clarity and consistency in code comments
This commit is contained in:
parent
40995e45e7
commit
1f2bfe76c1
44 changed files with 721 additions and 366 deletions
|
|
@ -1,3 +1,17 @@
|
|||
//! Intra-procedural control-flow graph construction.
|
||||
//!
|
||||
//! Walks tree-sitter ASTs for all ten supported languages and builds a
|
||||
//! [`Cfg`] (a petgraph `DiGraph<NodeInfo, EdgeKind>`) per function.
|
||||
//! [`NodeInfo`] carries the statement kind, label classification, callee
|
||||
//! name, taint and gate metadata. [`EdgeKind`] distinguishes normal flow,
|
||||
//! true/false branches, and exception edges.
|
||||
//!
|
||||
//! `build_cfg` is the main entry point: given a parsed tree and language,
|
||||
//! it produces a [`FileCfg`] (one [`Cfg`] per function in the file) along
|
||||
//! with a [`FuncSummaries`] map for pass-1 summary extraction.
|
||||
//! `export_summaries` converts in-graph [`LocalFuncSummary`] values to
|
||||
//! the serializable [`crate::summary::FuncSummary`] form.
|
||||
|
||||
#![allow(
|
||||
clippy::collapsible_if,
|
||||
clippy::let_and_return,
|
||||
|
|
@ -65,7 +79,7 @@ use params::{
|
|||
is_configured_terminator,
|
||||
};
|
||||
|
||||
/// Test-only re-export of [`extract_param_meta`] so the external
|
||||
/// Test-only re-export of `extract_param_meta` so the external
|
||||
/// `tests/typed_extractors_audit.rs` harness can drive the per-param
|
||||
/// classifier directly without spinning up the full scan pipeline.
|
||||
/// Projects away the destructured-siblings third tuple slot so the
|
||||
|
|
@ -675,7 +689,7 @@ pub struct FileCfg {
|
|||
/// per-file class / trait / interface hierarchy edges.
|
||||
/// Each entry is `(sub_container, super_container)` after
|
||||
/// language-specific normalisation. See
|
||||
/// [`crate::cfg::hierarchy`] for the per-language extraction
|
||||
/// `crate::cfg::hierarchy` for the per-language extraction
|
||||
/// rules and [`crate::callgraph::TypeHierarchyIndex`] for the
|
||||
/// downstream consumer. Empty for languages without an
|
||||
/// extractor (Go, C) and for files with no inheritance / impl
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue