SYS-REQ-116
(retain bool)
| 480 | |
| 481 | // SYS-REQ-116 |
| 482 | func (rp *ReaderParser) scanString(retain bool) error { |
| 483 | quote, err := rp.peekByte(retain) |
| 484 | if err != nil { |
| 485 | return err |
| 486 | } |
| 487 | rp.pos++ |
| 488 | escaped := false |
| 489 | |
| 490 | for { |
| 491 | b, err := rp.peekByte(retain) |
| 492 | if err != nil { |
| 493 | if err == io.EOF { |
| 494 | return MalformedStringError |
| 495 | } |
| 496 | return err |
| 497 | } |
| 498 | rp.pos++ |
| 499 | |
| 500 | if escaped { |
| 501 | escaped = false |
| 502 | continue |
| 503 | } |
| 504 | if b == '\\' { |
| 505 | escaped = true |
| 506 | continue |
| 507 | } |
| 508 | if b == quote { |
| 509 | return nil |
| 510 | } |
| 511 | } |
| 512 | } |
| 513 | |
| 514 | // SYS-REQ-116 |
| 515 | func (rp *ReaderParser) scanComposite(retain bool, opening byte) error { |
no test coverage detected