()
| 72 | } |
| 73 | |
| 74 | func (p *sshParser) parseStart() sshParserStateFn { |
| 75 | tok := p.peek() |
| 76 | |
| 77 | // end of stream, parsing is finished |
| 78 | if tok == nil { |
| 79 | return nil |
| 80 | } |
| 81 | |
| 82 | switch tok.typ { |
| 83 | case tokenComment, tokenEmptyLine: |
| 84 | return p.parseComment |
| 85 | case tokenKey: |
| 86 | return p.parseKV |
| 87 | case tokenEOF: |
| 88 | return nil |
| 89 | default: |
| 90 | p.raiseErrorf(tok, fmt.Sprintf("unexpected token %q\n", tok)) |
| 91 | } |
| 92 | return nil |
| 93 | } |
| 94 | |
| 95 | func (p *sshParser) parseKV() sshParserStateFn { |
| 96 | key := p.getToken() |
nothing calls this directly
no test coverage detected