v / vlib / v2 / errors / error.v
32 lines · 26 sloc · 346 bytes · 7519f915ffdafd3229fdd8912f7d78481614cb35
Raw
1module errors
2
3import v2.token
4
5pub enum Reporter {
6 scanner
7 parser
8 checker
9 builder
10 gen
11}
12
13pub struct CompilerMessage {
14pub:
15 message string
16 details string
17 file_path string
18 pos token.Pos
19 reporter Reporter
20}
21
22pub struct Error {
23 CompilerMessage
24}
25
26pub struct Warning {
27 CompilerMessage
28}
29
30pub struct Notice {
31 CompilerMessage
32}
33