aboutsummaryrefslogtreecommitdiff
path: root/hobgoblin/src/sources.hob
blob: ad089a13f1c29e9b72ce62756cf4eeacd4ca4e83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import {SourceRange} from ./sourcetext;

sum Source {
    variant NullSource;
    variant RuntimeSource;
    variant FileFragmentSource;
}

struct NullSource {
    singleton;
}

struct RuntimeSource {
    singleton;
}

struct FileFragmentSource {
    field sourceRange: SourceRange;
}