argyph_graph/edge.rs
1use argyph_parse::SymbolId;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
4pub enum EdgeKind {
5 Defines,
6 References,
7 Calls,
8 Imports,
9 ImportedBy,
10 Implements,
11 Inherits,
12}
13
14#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
15pub enum Confidence {
16 Resolved,
17 Heuristic,
18 Ambiguous,
19}
20
21#[derive(Debug, Clone, PartialEq, Eq)]
22pub struct Edge {
23 pub from: SymbolId,
24 pub to: SymbolId,
25 pub kind: EdgeKind,
26 pub confidence: Confidence,
27}