(t rune)
| 85 | func isDecimal(c rune) bool { return '0' <= c && c <= '9' } |
| 86 | |
| 87 | func (s *scanner) tokenToString(t rune) string { |
| 88 | switch { |
| 89 | case t == tkName || t == tkString: |
| 90 | return s.s |
| 91 | case t == tkNumber: |
| 92 | return fmt.Sprintf("%f", s.n) |
| 93 | case t < firstReserved: |
| 94 | return string(t) // TODO check for printable rune |
| 95 | case t < tkEOS: |
| 96 | return fmt.Sprintf("'%s'", tokens[t-firstReserved]) |
| 97 | } |
| 98 | return tokens[t-firstReserved] |
| 99 | } |
| 100 | |
| 101 | func (s *scanner) scanError(message string, token rune) { |
| 102 | buff := chunkID(s.source) |
no outgoing calls
no test coverage detected