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
}