~zorba-coders/zorba/feature-profile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<iterator-tree description="const-folded expr">
  <OrIterator>
    <SingletonIterator value="xs:boolean(false)"/>
    <SingletonIterator value="xs:boolean(false)"/>
    <SingletonIterator value="xs:boolean(false)"/>
  </OrIterator>
</iterator-tree>
<iterator-tree description="main query">
  <FunctionTraceIterator>
    <FLWORIterator>
      <LetVariable name="$$opt_temp_3" materialize="true">
        <CreateInternalIndexIterator name="xs:QName(,,tempIndex0)">
          <FLWORIterator>
            <ForVariable name="$$opt_temp_1">
              <ElementIterator copyInputNodes="false">
                <SingletonIterator value="xs:QName(,,b)"/>
              </ElementIterator>
            </ForVariable>
            <ReturnClause>
              <ValueIndexEntryBuilderIterator>
                <ForVarIterator varname="$$opt_temp_1"/>
                <FnStringIterator>
                  <NodeNameIterator>
                    <ForVarIterator varname="$$opt_temp_1"/>
                  </NodeNameIterator>
                </FnStringIterator>
              </ValueIndexEntryBuilderIterator>
            </ReturnClause>
          </FLWORIterator>
        </CreateInternalIndexIterator>
      </LetVariable>
      <ForVariable name="rec">
        <NodeSortIterator distinct="true" ascending="true">
          <ChildAxisIterator test-kind="match_name_test" qname="*" typename="*" nill-allowed="0">
            <FnConcatIterator>
              <ElementIterator>
                <SingletonIterator value="xs:QName(,,a)"/>
                <ElementIterator>
                  <SingletonIterator value="xs:QName(,,b)"/>
                </ElementIterator>
              </ElementIterator>
              <ElementIterator>
                <SingletonIterator value="xs:QName(,,a)"/>
                <ElementIterator>
                  <SingletonIterator value="xs:QName(,,c)"/>
                </ElementIterator>
              </ElementIterator>
              <ElementIterator>
                <SingletonIterator value="xs:QName(,,x)"/>
                <FnConcatIterator>
                  <ElementIterator>
                    <SingletonIterator value="xs:QName(,,x1)"/>
                  </ElementIterator>
                  <ElementIterator>
                    <SingletonIterator value="xs:QName(,,b)"/>
                  </ElementIterator>
                  <ElementIterator>
                    <SingletonIterator value="xs:QName(,,x2)"/>
                  </ElementIterator>
                </FnConcatIterator>
              </ElementIterator>
            </FnConcatIterator>
          </ChildAxisIterator>
        </NodeSortIterator>
      </ForVariable>
      <ReturnClause>
        <IfThenElseIterator>
          <FnBooleanIterator>
            <ProbeIndexPointValueIterator>
              <SingletonIterator value="xs:QName(,,tempIndex0)"/>
              <UnhoistIterator>
                <HoistIterator>
                  <FnStringIterator>
                    <NodeNameIterator>
                      <ForVarIterator varname="rec"/>
                    </NodeNameIterator>
                  </FnStringIterator>
                </HoistIterator>
              </UnhoistIterator>
            </ProbeIndexPointValueIterator>
          </FnBooleanIterator>
          <FnConcatIterator/>
          <ForVarIterator varname="rec"/>
        </IfThenElseIterator>
      </ReturnClause>
    </FLWORIterator>
  </FunctionTraceIterator>
</iterator-tree>