(start, end lexer.Type, cb func())
| 166 | } |
| 167 | |
| 168 | func (p *parser) many(start, end lexer.Type, cb func()) { |
| 169 | hasDef := p.skip(start) |
| 170 | if !hasDef { |
| 171 | return |
| 172 | } |
| 173 | |
| 174 | for p.peek().Kind != end && p.err == nil { |
| 175 | cb() |
| 176 | } |
| 177 | p.next() |
| 178 | } |
| 179 | |
| 180 | func (p *parser) some(start, end lexer.Type, cb func()) *ast.CommentGroup { |
| 181 | hasDef := p.skip(start) |