1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
use executor::State;
use il;
#[derive(Clone, Debug)]
pub enum SuccessorType {
FallThrough,
Branch(u64),
Intrinsic(il::Intrinsic)
}
#[derive(Clone)]
pub struct Successor {
state: State,
type_: SuccessorType
}
impl Successor {
pub(crate) fn new(state: State, type_: SuccessorType) -> Successor {
Successor {
state: state,
type_: type_
}
}
pub fn type_(&self) -> &SuccessorType {
&self.type_
}
pub fn state(&self) -> &State {
&self.state
}
}
impl Into<State> for Successor {
fn into(self) -> State {
self.state
}
}