var vPool … func (tv TypedValue) walker() *validatingObjectWalker { … } func (v *validatingObjectWalker) finished() { … } type validatingObjectWalker … func (v *validatingObjectWalker) prepareDescent(tr schema.TypeRef) *validatingObjectWalker { … } func (v *validatingObjectWalker) finishDescent(v2 *validatingObjectWalker) { … } func (v *validatingObjectWalker) validate(prefixFn func() string) ValidationErrors { … } func validateScalar(t *schema.Scalar, v value.Value, prefix string) (errs ValidationErrors) { … } func (v *validatingObjectWalker) doScalar(t *schema.Scalar) ValidationErrors { … } func (v *validatingObjectWalker) visitListItems(t *schema.List, list value.List) (errs ValidationErrors) { … } func (v *validatingObjectWalker) doList(t *schema.List) (errs ValidationErrors) { … } func (v *validatingObjectWalker) visitMapItems(t *schema.Map, m value.Map) (errs ValidationErrors) { … } func (v *validatingObjectWalker) doMap(t *schema.Map) (errs ValidationErrors) { … }