parseUInt64 parses a string and returns a 64-bit unsigned integer literal.
()
| 85 | |
| 86 | // parseUInt64 parses a string and returns a 64-bit unsigned integer literal. |
| 87 | func (p *Parser) parseUInt64() (uint64, error) { |
| 88 | tok, pos, lit := p.scanIgnoreWhitespace() |
| 89 | if tok != NUMBER { |
| 90 | return 0, newParseError(tokstr(tok, lit), []string{"number"}, pos) |
| 91 | } |
| 92 | |
| 93 | // Convert string to unsigned 64-bit integer |
| 94 | n, err := strconv.ParseUint(lit, 10, 64) |
| 95 | if err != nil { |
| 96 | return 0, &ParseError{Message: err.Error(), Pos: pos} |
| 97 | } |
| 98 | |
| 99 | return uint64(n), nil |
| 100 | } |
| 101 | |
| 102 | // parseIdent parses an identifier. |
| 103 | func (p *Parser) parseIdent() (string, error) { |
nothing calls this directly
no test coverage detected