build builds a specified XPath expressions expr.
(expr string, namespaces map[string]string)
| 699 | |
| 700 | // build builds a specified XPath expressions expr. |
| 701 | func build(expr string, namespaces map[string]string) (q query, err error) { |
| 702 | defer func() { |
| 703 | if e := recover(); e != nil { |
| 704 | switch x := e.(type) { |
| 705 | case string: |
| 706 | err = errors.New(x) |
| 707 | case error: |
| 708 | err = x |
| 709 | default: |
| 710 | err = errors.New("unknown panic") |
| 711 | } |
| 712 | } |
| 713 | }() |
| 714 | root := parse(expr, namespaces) |
| 715 | b := &builder{} |
| 716 | props := builderProps.None |
| 717 | return b.processNode(root, flagsEnum.None, &props) |
| 718 | } |
no test coverage detected
searching dependent graphs…