(pos Pos)
| 1232 | } |
| 1233 | |
| 1234 | func (p *Parser) parseSettingsClause(pos Pos) (*SettingsClause, error) { |
| 1235 | settings := &SettingsClause{SettingsPos: pos, ListEnd: pos} |
| 1236 | items, err := p.parseSettingsList(p.Pos()) |
| 1237 | if err != nil { |
| 1238 | return nil, err |
| 1239 | } |
| 1240 | |
| 1241 | if len(items) == 0 { |
| 1242 | return nil, fmt.Errorf("settings list is empty") |
| 1243 | } |
| 1244 | settings.ListEnd = items[len(items)-1].End() |
| 1245 | settings.Items = items |
| 1246 | return settings, nil |
| 1247 | } |
| 1248 | |
| 1249 | func (p *Parser) parseSettingsList(pos Pos) ([]*SettingExpr, error) { |
| 1250 | items := make([]*SettingExpr, 0) |
no test coverage detected