This file is indexed.

/usr/share/gocode/src/github.com/naoina/toml/error.go is in golang-github-naoina-toml-dev 0.1.1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
package toml

import (
	"errors"
	"fmt"
	"reflect"
	"strconv"
)

var (
	errArrayMultiType = errors.New("array can't contain multiple types")
)

// LineError is returned by Unmarshal, UnmarshalTable and Parse
// if the error is local to a line.
type LineError struct {
	Line        int
	StructField string
	Err         error
}

func (err *LineError) Error() string {
	field := ""
	if err.StructField != "" {
		field = "(" + err.StructField + ") "
	}
	return fmt.Sprintf("line %d: %s%v", err.Line, field, err.Err)
}

func lineError(line int, err error) error {
	if err == nil {
		return nil
	}
	if _, ok := err.(*LineError); ok {
		return err
	}
	return &LineError{Line: line, Err: err}
}

func lineErrorField(line int, field string, err error) error {
	if lerr, ok := err.(*LineError); ok {
		return lerr
	} else if err != nil {
		err = &LineError{Line: line, StructField: field, Err: err}
	}
	return err
}

type overflowError struct {
	kind reflect.Kind
	v    string
}

func (err *overflowError) Error() string {
	return fmt.Sprintf("value %s is out of range for %v", err.v, err.kind)
}

func convertNumError(kind reflect.Kind, err error) error {
	if numerr, ok := err.(*strconv.NumError); ok && numerr.Err == strconv.ErrRange {
		return &overflowError{kind, numerr.Num}
	}
	return err
}

type invalidUnmarshalError struct {
	typ reflect.Type
}

func (err *invalidUnmarshalError) Error() string {
	if err.typ == nil {
		return "toml: Unmarshal(nil)"
	}
	if err.typ.Kind() != reflect.Ptr {
		return "toml: Unmarshal(non-pointer " + err.typ.String() + ")"
	}
	return "toml: Unmarshal(nil " + err.typ.String() + ")"
}

type unmarshalTypeError struct {
	what string
	want string
	typ  reflect.Type
}

func (err *unmarshalTypeError) Error() string {
	msg := fmt.Sprintf("cannot unmarshal TOML %s into %s", err.what, err.typ)
	if err.want != "" {
		msg += " (need " + err.want + ")"
	}
	return msg
}

type marshalNilError struct {
	typ reflect.Type
}

func (err *marshalNilError) Error() string {
	return fmt.Sprintf("toml: cannot marshal nil %s", err.typ)
}

type marshalTableError struct {
	typ reflect.Type
}

func (err *marshalTableError) Error() string {
	return fmt.Sprintf("toml: cannot marshal %s as table, want struct or map type", err.typ)
}