@@ -356,9 +356,9 @@ func (tv *tokenVisitor) inspect(n ast.Node) (descend bool) {
356
356
tv .token (n .OpPos , len (n .Op .String ()), semtok .TokOperator , nil )
357
357
case * ast.BlockStmt :
358
358
case * ast.BranchStmt :
359
- tv .token (n .TokPos , len (n .Tok .String ()), semtok .TokKeyword , nil )
359
+ tv .token (n .TokPos , len (n .Tok .String ()), semtok .TokKeyword , [] string { "controlFlow" } )
360
360
if n .Label != nil {
361
- tv .token (n .Label .Pos (), len (n .Label .Name ), semtok .TokLabel , nil )
361
+ tv .token (n .Label .Pos (), len (n .Label .Name ), semtok .TokLabel , [] string { "controlFlow" } )
362
362
}
363
363
case * ast.CallExpr :
364
364
if n .Ellipsis .IsValid () {
@@ -369,7 +369,7 @@ func (tv *tokenVisitor) inspect(n ast.Node) (descend bool) {
369
369
if n .List == nil {
370
370
iam = "default"
371
371
}
372
- tv .token (n .Case , len (iam ), semtok .TokKeyword , nil )
372
+ tv .token (n .Case , len (iam ), semtok .TokKeyword , [] string { "controlFlow" } )
373
373
case * ast.ChanType :
374
374
// chan | chan <- | <- chan
375
375
switch {
@@ -392,15 +392,15 @@ func (tv *tokenVisitor) inspect(n ast.Node) (descend bool) {
392
392
case * ast.CompositeLit :
393
393
case * ast.DeclStmt :
394
394
case * ast.DeferStmt :
395
- tv .token (n .Defer , len ("defer" ), semtok .TokKeyword , nil )
395
+ tv .token (n .Defer , len ("defer" ), semtok .TokKeyword , [] string { "controlFlow" } )
396
396
case * ast.Ellipsis :
397
397
tv .token (n .Ellipsis , len ("..." ), semtok .TokOperator , nil )
398
398
case * ast.EmptyStmt :
399
399
case * ast.ExprStmt :
400
400
case * ast.Field :
401
401
case * ast.FieldList :
402
402
case * ast.ForStmt :
403
- tv .token (n .For , len ("for" ), semtok .TokKeyword , nil )
403
+ tv .token (n .For , len ("for" ), semtok .TokKeyword , [] string { "controlFlow" } )
404
404
case * ast.FuncDecl :
405
405
case * ast.FuncLit :
406
406
case * ast.FuncType :
@@ -410,15 +410,15 @@ func (tv *tokenVisitor) inspect(n ast.Node) (descend bool) {
410
410
case * ast.GenDecl :
411
411
tv .token (n .TokPos , len (n .Tok .String ()), semtok .TokKeyword , nil )
412
412
case * ast.GoStmt :
413
- tv .token (n .Go , len ("go" ), semtok .TokKeyword , nil )
413
+ tv .token (n .Go , len ("go" ), semtok .TokKeyword , [] string { "controlFlow" } )
414
414
case * ast.Ident :
415
415
tv .ident (n )
416
416
case * ast.IfStmt :
417
- tv .token (n .If , len ("if" ), semtok .TokKeyword , nil )
417
+ tv .token (n .If , len ("if" ), semtok .TokKeyword , [] string { "controlFlow" } )
418
418
if n .Else != nil {
419
419
// x.Body.End() or x.Body.End()+1, not that it matters
420
420
pos := tv .findKeyword ("else" , n .Body .End (), n .Else .Pos ())
421
- tv .token (pos , len ("else" ), semtok .TokKeyword , nil )
421
+ tv .token (pos , len ("else" ), semtok .TokKeyword , [] string { "controlFlow" } )
422
422
}
423
423
case * ast.ImportSpec :
424
424
tv .importSpec (n )
@@ -436,36 +436,36 @@ func (tv *tokenVisitor) inspect(n ast.Node) (descend bool) {
436
436
tv .token (n .Map , len ("map" ), semtok .TokKeyword , nil )
437
437
case * ast.ParenExpr :
438
438
case * ast.RangeStmt :
439
- tv .token (n .For , len ("for" ), semtok .TokKeyword , nil )
439
+ tv .token (n .For , len ("for" ), semtok .TokKeyword , [] string { "controlFlow" } )
440
440
// x.TokPos == token.NoPos is legal (for range foo {})
441
441
offset := n .TokPos
442
442
if offset == token .NoPos {
443
443
offset = n .For
444
444
}
445
445
pos := tv .findKeyword ("range" , offset , n .X .Pos ())
446
- tv .token (pos , len ("range" ), semtok .TokKeyword , nil )
446
+ tv .token (pos , len ("range" ), semtok .TokKeyword , [] string { "controlFlow" } )
447
447
case * ast.ReturnStmt :
448
- tv .token (n .Return , len ("return" ), semtok .TokKeyword , nil )
448
+ tv .token (n .Return , len ("return" ), semtok .TokKeyword , [] string { "controlFlow" } )
449
449
case * ast.SelectStmt :
450
- tv .token (n .Select , len ("select" ), semtok .TokKeyword , nil )
450
+ tv .token (n .Select , len ("select" ), semtok .TokKeyword , [] string { "controlFlow" } )
451
451
case * ast.SelectorExpr :
452
452
case * ast.SendStmt :
453
- tv .token (n .Arrow , len ("<-" ), semtok .TokOperator , nil )
453
+ tv .token (n .Arrow , len ("<-" ), semtok .TokOperator , [] string { "controlFlow" } )
454
454
case * ast.SliceExpr :
455
455
case * ast.StarExpr :
456
456
tv .token (n .Star , len ("*" ), semtok .TokOperator , nil )
457
457
case * ast.StructType :
458
458
tv .token (n .Struct , len ("struct" ), semtok .TokKeyword , nil )
459
459
case * ast.SwitchStmt :
460
- tv .token (n .Switch , len ("switch" ), semtok .TokKeyword , nil )
460
+ tv .token (n .Switch , len ("switch" ), semtok .TokKeyword , [] string { "controlFlow" } )
461
461
case * ast.TypeAssertExpr :
462
462
if n .Type == nil {
463
463
pos := tv .findKeyword ("type" , n .Lparen , n .Rparen )
464
464
tv .token (pos , len ("type" ), semtok .TokKeyword , nil )
465
465
}
466
466
case * ast.TypeSpec :
467
467
case * ast.TypeSwitchStmt :
468
- tv .token (n .Switch , len ("switch" ), semtok .TokKeyword , nil )
468
+ tv .token (n .Switch , len ("switch" ), semtok .TokKeyword , [] string { "controlFlow" } )
469
469
case * ast.UnaryExpr :
470
470
tv .token (n .OpPos , len (n .Op .String ()), semtok .TokOperator , nil )
471
471
case * ast.ValueSpec :
0 commit comments