mirror of https://github.com/k3s-io/k3s
29 lines
679 B
Go
29 lines
679 B
Go
|
// Copyright 2019 The Kubernetes Authors.
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
package walk
|
||
|
|
||
|
import (
|
||
|
"sigs.k8s.io/kustomize/kyaml/openapi"
|
||
|
"sigs.k8s.io/kustomize/kyaml/yaml"
|
||
|
)
|
||
|
|
||
|
type ListKind int32
|
||
|
|
||
|
const (
|
||
|
AssociativeList ListKind = 1 + iota
|
||
|
NonAssociateList
|
||
|
)
|
||
|
|
||
|
// Visitor is invoked by walk with source and destination node pairs
|
||
|
type Visitor interface {
|
||
|
VisitMap(Sources, *openapi.ResourceSchema) (*yaml.RNode, error)
|
||
|
|
||
|
VisitScalar(Sources, *openapi.ResourceSchema) (*yaml.RNode, error)
|
||
|
|
||
|
VisitList(Sources, *openapi.ResourceSchema, ListKind) (*yaml.RNode, error)
|
||
|
}
|
||
|
|
||
|
// ClearNode is returned if GrepFilter should do nothing after calling Set
|
||
|
var ClearNode *yaml.RNode
|