(expr Expr)
| 567 | func (f navigableFieldImpl) isEntryExpr() {} |
| 568 | |
| 569 | func getChildFactory(expr Expr) childFactory { |
| 570 | if expr == nil { |
| 571 | return noopFactory |
| 572 | } |
| 573 | switch expr.Kind() { |
| 574 | case LiteralKind: |
| 575 | return noopFactory |
| 576 | case IdentKind: |
| 577 | return noopFactory |
| 578 | case SelectKind: |
| 579 | return selectFactory |
| 580 | case CallKind: |
| 581 | return callArgFactory |
| 582 | case ListKind: |
| 583 | return listElemFactory |
| 584 | case MapKind: |
| 585 | return mapEntryFactory |
| 586 | case StructKind: |
| 587 | return structEntryFactory |
| 588 | case ComprehensionKind: |
| 589 | return comprehensionFactory |
| 590 | default: |
| 591 | return noopFactory |
| 592 | } |
| 593 | } |
| 594 | |
| 595 | type childFactory func(*navigableExprImpl) []NavigableExpr |
| 596 |
no test coverage detected