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
}