@@ -159,21 +159,22 @@ func (ev *EnvironmentVariables) UnmarshalXML(d *xml.Decoder, _ xml.StartElement)
159159
160160 switch tokenType := token .(type ) {
161161 case xml.StartElement :
162- if tokenType .Name .Local == "value" {
162+ switch tokenType .Name .Local {
163+ case "value" :
163164 var value string
164165 err = d .DecodeElement (& value , & tokenType )
165166 if err != nil {
166167 return err
167168 }
168169 envVars = append (envVars , EnvironmentVariableChoice {Value : value })
169- } else if tokenType . Name . Local == "environmentVar" {
170+ case "environmentVar" :
170171 var property Property
171172 err = d .DecodeElement (& property , & tokenType )
172173 if err != nil {
173174 return err
174175 }
175176 envVars = append (envVars , EnvironmentVariableChoice {Property : & property })
176- } else {
177+ default :
177178 return fmt .Errorf ("unknown element: %s" , tokenType .Name .Local )
178179 }
179180 }
@@ -225,19 +226,20 @@ func (l *Licenses) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error {
225226
226227 switch tokenType := token .(type ) {
227228 case xml.StartElement :
228- if tokenType .Name .Local == "expression" {
229+ switch tokenType .Name .Local {
230+ case "expression" :
229231 var expression string
230232 if err = d .DecodeElement (& expression , & tokenType ); err != nil {
231233 return err
232234 }
233235 licenses = append (licenses , LicenseChoice {Expression : expression })
234- } else if tokenType . Name . Local == "license" {
236+ case "license" :
235237 var license License
236238 if err = d .DecodeElement (& license , & tokenType ); err != nil {
237239 return err
238240 }
239241 licenses = append (licenses , LicenseChoice {License : & license })
240- } else {
242+ default :
241243 return fmt .Errorf ("unknown element: %s" , tokenType .Name .Local )
242244 }
243245 }
@@ -374,29 +376,30 @@ func (tc *ToolsChoice) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error {
374376
375377 switch tokenType := token .(type ) {
376378 case xml.StartElement :
377- if tokenType .Name .Local == "tool" {
379+ switch tokenType .Name .Local {
380+ case "tool" :
378381 var tool Tool
379382 if err = d .DecodeElement (& tool , & tokenType ); err != nil {
380383 return err
381384 }
382385 legacyTools = append (legacyTools , tool )
383- } else if tokenType . Name . Local == "components" {
386+ case "components" :
384387 var foo toolsChoiceUnmarshalXML
385388 if err = d .DecodeElement (& foo , & tokenType ); err != nil {
386389 return err
387390 }
388391 if foo .Components != nil {
389392 components = * foo .Components
390393 }
391- } else if tokenType . Name . Local == "services" {
394+ case "services" :
392395 var foo toolsChoiceUnmarshalXML
393396 if err = d .DecodeElement (& foo , & tokenType ); err != nil {
394397 return err
395398 }
396399 if foo .Services != nil {
397400 services = * foo .Services
398401 }
399- } else {
402+ default :
400403 return fmt .Errorf ("unknown element: %s" , tokenType .Name .Local )
401404 }
402405 }
@@ -486,45 +489,46 @@ func (ev *Evidence) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error {
486489
487490 switch tokenType := token .(type ) {
488491 case xml.StartElement :
489- if tokenType .Name .Local == "identity" {
492+ switch tokenType .Name .Local {
493+ case "identity" :
490494 var identity EvidenceIdentity
491495 if err = d .DecodeElement (& identity , & tokenType ); err != nil {
492496 return err
493497 }
494498 identifies = append (identifies , identity )
495- } else if tokenType . Name . Local == "occurrences" {
499+ case "occurrences" :
496500 var evidenceXml EvidenceUnmarshalXML
497501 if err = d .DecodeElement (& evidenceXml , & tokenType ); err != nil {
498502 return err
499503 }
500504 if evidenceXml .Occurrences != nil {
501505 evidence .Occurrences = evidenceXml .Occurrences
502506 }
503- } else if tokenType . Name . Local == "callstack" {
507+ case "callstack" :
504508 var cs Callstack
505509 if err = d .DecodeElement (& cs , & tokenType ); err != nil {
506510 return err
507511 }
508512 if cs .Frames != nil {
509513 evidence .Callstack = & cs
510514 }
511- } else if tokenType . Name . Local == "licenses" {
515+ case "licenses" :
512516 var licenses Licenses
513517 if err = d .DecodeElement (& licenses , & tokenType ); err != nil {
514518 return err
515519 }
516520 if len (licenses ) > 0 {
517521 evidence .Licenses = & licenses
518522 }
519- } else if tokenType . Name . Local == "copyright" {
523+ case "copyright" :
520524 var evidenceXml EvidenceUnmarshalXML
521525 if err = d .DecodeElement (& evidenceXml , & tokenType ); err != nil {
522526 return err
523527 }
524528 if evidenceXml .Copyright != nil {
525529 evidence .Copyright = evidenceXml .Copyright
526530 }
527- } else {
531+ default :
528532 return fmt .Errorf ("unknown element: %s" , tokenType .Name .Local )
529533 }
530534 }
0 commit comments