(expr Expr)
| 590 | func (f navigableFieldImpl) isEntryExpr() {} |
| 591 | |
| 592 | func getChildFactory(expr Expr) childFactory { |
| 593 | if expr == nil { |
| 594 | return noopFactory |
| 595 | } |
| 596 | switch expr.Kind() { |
| 597 | case LiteralKind: |
| 598 | return noopFactory |
| 599 | case IdentKind: |
| 600 | return noopFactory |
| 601 | case SelectKind: |
| 602 | return selectFactory |
| 603 | case CallKind: |
| 604 | return callArgFactory |
| 605 | case ListKind: |
| 606 | return listElemFactory |
| 607 | case MapKind: |
| 608 | return mapEntryFactory |
| 609 | case StructKind: |
| 610 | return structEntryFactory |
| 611 | case ComprehensionKind: |
| 612 | return comprehensionFactory |
| 613 | default: |
| 614 | return noopFactory |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | type childFactory func(*navigableExprImpl) []NavigableExpr |
| 619 |
no test coverage detected