Skip to main content

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}