(ctx ParserContext, policy *Policy, v *Variable, node *yaml.Node)
| 871 | } |
| 872 | |
| 873 | func (p *parserImpl) parseVariableObject(ctx ParserContext, policy *Policy, v *Variable, node *yaml.Node) *Variable { |
| 874 | p.RangeMap(node, func(key, val *yaml.Node) bool { |
| 875 | keyID := ctx.CollectMetadata(key) |
| 876 | fieldName := key.Value |
| 877 | switch fieldName { |
| 878 | case "name": |
| 879 | v.SetName(ctx.NewString(val)) |
| 880 | case "expression": |
| 881 | v.SetExpression(ctx.NewString(val)) |
| 882 | default: |
| 883 | p.visitor.VariableTag(ctx, keyID, fieldName, val, policy, v) |
| 884 | } |
| 885 | return true |
| 886 | }) |
| 887 | return v |
| 888 | } |
| 889 | |
| 890 | func (p *parserImpl) parseMatches(ctx ParserContext, policy *Policy, r *Rule, node *yaml.Node) { |
| 891 | id := ctx.CollectMetadata(node) |
no test coverage detected