You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vxquery.apache.org by pr...@apache.org on 2013/03/06 02:21:25 UTC
svn commit: r1453115 -
/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml
Author: prestonc
Date: Wed Mar 6 01:21:24 2013
New Revision: 1453115
URL: http://svn.apache.org/r1453115
Log:
Defined missing operators that are required for a finer grain analysis.
Modified:
incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml
Modified: incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml
URL: http://svn.apache.org/viewvc/incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml?rev=1453115&r1=1453114&r2=1453115&view=diff
==============================================================================
--- incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml (original)
+++ incubator/vxquery/trunk/vxquery/vxquery-core/src/main/java/org/apache/vxquery/functions/builtin-operators.xml Wed Mar 6 01:21:24 2013
@@ -691,12 +691,23 @@
<operator name="opext:sort-nodes-asc">
<param name="arg" type="node()*"/>
<return type="node()*"/>
+ <runtime type="scalar" class="org.apache.vxquery.runtime.functions.nodeid.SortDistinctNodesAscOrAtomicsScalarEvaluatorFactory"/>
<property type="UniqueNodes" class="org.apache.vxquery.compiler.rewriter.rules.propagationpolicies.InputPropertyPropagationPolicy">
<argument value="0"/>
</property>
</operator>
- <!-- opext:sort-nodes-asc($arg as node()*) as node()* -->
+ <!-- opext:sort-nodes-asc-or-atomics($arg as item()*) as item()* -->
+ <operator name="opext:sort-nodes-asc-or-atomics">
+ <param name="arg" type="item()*"/>
+ <return type="item()*"/>
+ <runtime type="scalar" class="org.apache.vxquery.runtime.functions.nodeid.SortDistinctNodesAscOrAtomicsScalarEvaluatorFactory"/>
+ <property type="UniqueNodes" class="org.apache.vxquery.compiler.rewriter.rules.propagationpolicies.InputPropertyPropagationPolicy">
+ <argument value="0"/>
+ </property>
+ </operator>
+
+ <!-- opext:sort-distinct-nodes-asc($arg as node()*) as node()* -->
<operator name="opext:sort-distinct-nodes-asc">
<param name="arg" type="node()*"/>
<return type="node()*"/>
@@ -723,15 +734,27 @@
<operator name="opext:sort-nodes-desc">
<param name="arg" type="node()*"/>
<return type="node()*"/>
+ <property type="UniqueNodes" class="org.apache.vxquery.compiler.rewriter.rules.propagationpolicies.InputPropertyPropagationPolicy">
+ <argument value="0"/>
+ </property>
</operator>
- <!-- opext:sort-nodes-desc($arg as node()*) as node()* -->
+ <!-- opext:sort-nodes-desc-or-atomics($arg as item()*) as item()* -->
+ <operator name="opext:sort-nodes-desc-or-atomics">
+ <param name="arg" type="item()*"/>
+ <return type="item()*"/>
+ <property type="UniqueNodes" class="org.apache.vxquery.compiler.rewriter.rules.propagationpolicies.InputPropertyPropagationPolicy">
+ <argument value="0"/>
+ </property>
+ </operator>
+
+ <!-- opext:sort-distinct-nodes-desc($arg as node()*) as node()* -->
<operator name="opext:sort-distinct-nodes-desc">
<param name="arg" type="node()*"/>
<return type="node()*"/>
</operator>
- <!-- opext:sort-nodes-desc-or-atomics($arg as item()*) as item()* -->
+ <!-- opext:sort-distinct-nodes-desc-or-atomics($arg as item()*) as item()* -->
<operator name="opext:sort-distinct-nodes-desc-or-atomics">
<param name="arg" type="item()*"/>
<return type="item()*"/>