Skip to main content

Crate semantic

Crate semantic 

Source
Expand description

Semantic analysis and parser-heavy diff support.

Re-exports§

pub use analysis::AggregateKind;
pub use analysis::AggregatedChange;
pub use analysis::AggregationResult;
pub use analysis::BlastRadius;
pub use analysis::CallGraph;
pub use analysis::CallGraphNode;
pub use analysis::FunctionKey;
pub use analysis::HotEventKind;
pub use analysis::HotSpot;
pub use analysis::HotSpotKey;
pub use analysis::HotSpotKeyValue;
pub use analysis::HotSpotParams;
pub use analysis::HotSpotsReport;
pub use analysis::SimilarityMethod;
pub use analysis::aggregate_changes;
pub use analysis::analyze_actor_histogram;
pub use analysis::analyze_hot_spots;
pub use analysis::classify_modification;
pub use analysis::classify_modification_with_confidence;
pub use analysis::compute_similarity;
pub use analysis::detect_file_renames;
pub use analysis::detect_function_changes;
pub use cache::SemanticParseCache;
pub use cache::SemanticParseCacheStats;
pub use diff::SemanticBudget;
pub use diff::SemanticCheckOnlyResult;
pub use diff::SemanticCheckStatus;
pub use diff::SemanticDiffOptions;
pub use diff::SemanticDiffResult;
pub use diff::SemanticFallbackReason;
pub use diff::SemanticSummaryResult;
pub use diff::semantic_check_only;
pub use diff::semantic_check_only_worktree;
pub use diff::semantic_diff;
pub use diff::semantic_diff_summary;
pub use diff::semantic_diff_summary_worktree;
pub use diff::semantic_diff_worktree;
pub use parser::Language;
pub use parser::ParsedFile;

Modules§

analysis
Semantic analysis algorithms.
cache
In-memory semantic parse cache keyed by stable content identity.
diff
Semantic diff: detect high-level code changes.
parser
Language parsing using tree-sitter.
symbol_resolver
Tree-sitter based symbol resolution for source files.

Structs§

WorktreeStatus
Worktree status summary.

Enums§

DiffKind
Kind of file change.