1 package loader
2 3 import "go/scanner"
4 5 // Errors contains a list of parser errors or a list of typechecker errors for
6 // the given package.
7 type Errors struct {
8 Pkg *Package
9 Errs []error
10 }
11 12 func (e Errors) Error() string {
13 return "could not compile: " + e.Errs[0].Error()
14 }
15 16 // Error is a regular error but with an added import stack. This is especially
17 // useful for debugging import cycle errors.
18 type Error struct {
19 ImportStack []string
20 Err scanner.Error
21 }
22 23 func (e Error) Error() string {
24 return e.Err.Error()
25 }
26 27 // Error returned when loading a *Program for a test binary but no test files
28 // are present.
29 type NoTestFilesError struct {
30 ImportPath string
31 }
32 33 func (e NoTestFilesError) Error() string {
34 return "no test files"
35 }
36