func newProcessor()

in processor/processor.go [130:149]


func newProcessor(compiledConfig *compiledConfig, maxDepth int) (*processor, error) {
	registry, err := mkRegistry(compiledConfig.markers)
	if err != nil {
		return nil, err
	}
	p := &processor{
		compiledConfig: compiledConfig,
		maxDepth:       maxDepth,
		parser: &crd.Parser{
			Collector: &markers.Collector{Registry: registry},
			Checker:   &loader.TypeChecker{},
		},
		groupVersions: make(map[schema.GroupVersion]*groupVersionInfo),
		types:         make(types.TypeMap),
		references:    make(map[string]map[string]struct{}),
	}

	crd.AddKnownTypes(p.parser)
	return p, err
}