addStringFields appends values for all string field expressions.
(field fields.Field, expr ql.Expr)
| 529 | |
| 530 | // addStringFields appends values for all string field expressions. |
| 531 | func (f *filter) addStringFields(field fields.Field, expr ql.Expr) { |
| 532 | switch v := expr.(type) { |
| 533 | case *ql.StringLiteral: |
| 534 | f.stringFields[field] = append(f.stringFields[field], v.Value) |
| 535 | case *ql.ListLiteral: |
| 536 | f.stringFields[field] = append(f.stringFields[field], v.Values...) |
| 537 | } |
| 538 | } |
| 539 | |
| 540 | // addBoundField appends a new bound field. |
| 541 | func (f *filter) addBoundField(field *ql.BoundFieldLiteral) { |