(ctx ParserContext, policy *Policy, v *Variable, node *yaml.Node)
| 819 | } |
| 820 | |
| 821 | func (p *parserImpl) parseVariableObject(ctx ParserContext, policy *Policy, v *Variable, node *yaml.Node) *Variable { |
| 822 | p.RangeMap(node, func(key, val *yaml.Node) bool { |
| 823 | keyID := ctx.CollectMetadata(key) |
| 824 | fieldName := key.Value |
| 825 | switch fieldName { |
| 826 | case "name": |
| 827 | v.SetName(ctx.NewString(val)) |
| 828 | case "expression": |
| 829 | v.SetExpression(ctx.NewString(val)) |
| 830 | default: |
| 831 | p.visitor.VariableTag(ctx, keyID, fieldName, val, policy, v) |
| 832 | } |
| 833 | return true |
| 834 | }) |
| 835 | return v |
| 836 | } |
| 837 | |
| 838 | func (p *parserImpl) parseMatches(ctx ParserContext, policy *Policy, r *Rule, node *yaml.Node) { |
| 839 | id := ctx.CollectMetadata(node) |
no test coverage detected