func()

in sg/internal/armtemplateparser/armtemplateparser.go [15:34]


func (v *visitor) Visit(x interface{}) ast.Visitor {
	n, ok := x.(*ast.Term)
	if ok {
		// add key:val to defaults mapping
		hasDefault := n.Get(ast.StringTerm("defaultValue"))
		if hasDefault != nil {
			k := fmt.Sprintf("[parameters(%s)]", v.parentKey)
			key := ast.StringTerm(k)
			v.defaults[key.Value] = hasDefault.Value
		} else {
			v.parentKey = strings.ReplaceAll(n.String(), "\"", "'")
		}

		// query defaults mapping
		if val, exists := v.defaults[n.Value]; exists {
			n.Value = val
		}
	}
	return v
}