@@ -24,7 +24,6 @@ import (
2424 "golang.org/x/tools/go/analysis"
2525
2626 kalerrors "sigs.k8s.io/kube-api-linter/pkg/analysis/errors"
27- "sigs.k8s.io/kube-api-linter/pkg/analysis/helpers/extractjsontags"
2827 "sigs.k8s.io/kube-api-linter/pkg/analysis/helpers/inspector"
2928 "sigs.k8s.io/kube-api-linter/pkg/analysis/helpers/markers"
3029 "sigs.k8s.io/kube-api-linter/pkg/analysis/utils"
@@ -65,26 +64,26 @@ func (a *analyzer) run(pass *analysis.Pass) (any, error) {
6564 return nil , kalerrors .ErrCouldNotGetInspector
6665 }
6766
68- inspect . InspectFields ( func ( field * ast. Field , jsonTagInfo extractjsontags. FieldTagInfo , markersAccess markers. Markers , qualifiedFieldName string ) {
69- if field .Doc == nil {
70- return
67+ for f := range inspect . Fields ( ) {
68+ if f . Field .Doc == nil {
69+ continue
7170 }
7271
73- fieldMarkers := utils .TypeAwareMarkerCollectionForField (pass , markersAccess , field )
72+ fieldMarkers := utils .TypeAwareMarkerCollectionForField (pass , f . Markers , f . Field )
7473
7574 for _ , rule := range a .cfg .Rules {
7675 if _ , ok := fieldMarkers [rule .Identifier ]; ok {
7776 switch rule .Type {
7877 case DependencyTypeAny :
79- handleAny (pass , field , rule , fieldMarkers , qualifiedFieldName )
78+ handleAny (pass , f . Field , rule , fieldMarkers , f . QualifiedFieldName )
8079 case DependencyTypeAll :
81- handleAll (pass , field , rule , fieldMarkers , qualifiedFieldName )
80+ handleAll (pass , f . Field , rule , fieldMarkers , f . QualifiedFieldName )
8281 default :
8382 panic (fmt .Sprintf ("unknown dependency type %s" , rule .Type ))
8483 }
8584 }
8685 }
87- })
86+ }
8887
8988 return nil , nil //nolint:nilnil
9089}
0 commit comments