type mergingWalker …
type mergeRule …
var ruleKeepRHS …
func (w *mergingWalker) merge(prefixFn func() string) (errs ValidationErrors) { … }
func (w *mergingWalker) doLeaf() { … }
func (w *mergingWalker) doScalar(t *schema.Scalar) ValidationErrors { … }
func (w *mergingWalker) prepareDescent(pe fieldpath.PathElement, tr schema.TypeRef) *mergingWalker { … }
func (w *mergingWalker) finishDescent(w2 *mergingWalker) { … }
func (w *mergingWalker) derefMap(prefix string, v value.Value) (value.Map, ValidationErrors) { … }
func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (errs ValidationErrors) { … }
func (w *mergingWalker) indexListPathElements(t *schema.List, list value.List, allowDuplicates bool) ([]fieldpath.PathElement, fieldpath.PathElementValueMap, ValidationErrors) { … }
func (w *mergingWalker) mergeListItem(t *schema.List, pe fieldpath.PathElement, lChild, rChild value.Value) (out *interface{ … }
func (w *mergingWalker) derefList(prefix string, v value.Value) (value.List, ValidationErrors) { … }
func (w *mergingWalker) doList(t *schema.List) (errs ValidationErrors) { … }
func (w *mergingWalker) visitMapItem(t *schema.Map, out map[string]interface{ … }
func (w *mergingWalker) visitMapItems(t *schema.Map, lhs, rhs value.Map) (errs ValidationErrors) { … }
func (w *mergingWalker) doMap(t *schema.Map) (errs ValidationErrors) { … }