...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package runtime
16
17 import (
18 "cuelang.org/go/cue/ast"
19 "cuelang.org/go/cue/errors"
20 "cuelang.org/go/cue/token"
21 )
22
23 var _ errors.Error = &nodeError{}
24
25
26 type nodeError struct {
27 path []string
28 n ast.Node
29
30 errors.Message
31 }
32
33 func (n *nodeError) Error() string {
34 return errors.String(n)
35 }
36
37 func nodeErrorf(n ast.Node, format string, args ...interface{}) *nodeError {
38 return &nodeError{
39 n: n,
40 Message: errors.NewMessagef(format, args...),
41 }
42 }
43
44 func (e *nodeError) Position() token.Pos {
45 return e.n.Pos()
46 }
47
48 func (e *nodeError) InputPositions() []token.Pos { return nil }
49
50 func (e *nodeError) Path() []string {
51 return e.path
52 }
53
View as plain text