Update of /cvsroot/monetdb/pathfinder/compiler/include
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv9218/include
Modified Files:
mil.h mil_mnemonic.h
Log Message:
-- Moved step logic into the runtime (part 1):
Instead of generating code for a hundred different scjoin variants
a helper PROC (step()) now chooses at runtime the correct variant.
(This change simplifies the MIL code generation and should also simplify
the code generation for bigger patterns consisting of multiple steps.)
TODO: Move attribute step logic into the runtime.
Index: mil_mnemonic.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/mil_mnemonic.h,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- mil_mnemonic.h 1 Mar 2008 11:47:09 -0000 1.47
+++ mil_mnemonic.h 18 Mar 2008 14:27:43 -0000 1.48
@@ -378,205 +378,9 @@
/** Multiplexed pcre_replace() function `[pcre_replace](a,b,c,d)' */
#define mpcre_replace(a,b,c,d) PFmil_mpcre_replace ((a),(b),(c),(d))
-/* staircase join variants (ancestor axis) */
-#define llscj_anc(a,b,c,d,e) \
- PFmil_llscj_anc ((a), (b), (c), (d), (e))
-#define llscj_anc_elem(a,b,c,d,e) \
- PFmil_llscj_anc_elem ((a), (b), (c), (d), (e))
-#define llscj_anc_text(a,b,c,d,e) \
- PFmil_llscj_anc_text ((a), (b), (c), (d), (e))
-#define llscj_anc_comm(a,b,c,d,e) \
- PFmil_llscj_anc_comm ((a), (b), (c), (d), (e))
-#define llscj_anc_pi(a,b,c,d,e) \
- PFmil_llscj_anc_pi ((a), (b), (c), (d), (e))
-#define llscj_anc_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_anc_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_anc_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_anc_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_anc_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_anc_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_anc_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_anc_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (ancestor-or-self axis) */
-#define llscj_anc_self(a,b,c,d,e) \
- PFmil_llscj_anc_self ((a), (b), (c), (d), (e))
-#define llscj_anc_self_elem(a,b,c,d,e) \
- PFmil_llscj_anc_self_elem ((a), (b), (c), (d), (e))
-#define llscj_anc_self_text(a,b,c,d,e) \
- PFmil_llscj_anc_self_text ((a), (b), (c), (d), (e))
-#define llscj_anc_self_comm(a,b,c,d,e) \
- PFmil_llscj_anc_self_comm ((a), (b), (c), (d), (e))
-#define llscj_anc_self_pi(a,b,c,d,e) \
- PFmil_llscj_anc_self_pi ((a), (b), (c), (d), (e))
-#define llscj_anc_self_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_anc_self_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_anc_self_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_anc_self_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_anc_self_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_anc_self_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_anc_self_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_anc_self_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (child axis) */
-#define llscj_child(a,b,c,d,e) \
- PFmil_llscj_child ((a), (b), (c), (d), (e))
-#define llscj_child_elem(a,b,c,d,e) \
- PFmil_llscj_child_elem ((a), (b), (c), (d), (e))
-#define llscj_child_text(a,b,c,d,e) \
- PFmil_llscj_child_text ((a), (b), (c), (d), (e))
-#define llscj_child_comm(a,b,c,d,e) \
- PFmil_llscj_child_comm ((a), (b), (c), (d), (e))
-#define llscj_child_pi(a,b,c,d,e) \
- PFmil_llscj_child_pi ((a), (b), (c), (d), (e))
-#define llscj_child_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_child_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_child_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_child_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_child_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_child_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_child_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_child_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (descendant axis) */
-#define llscj_desc(a,b,c,d,e) \
- PFmil_llscj_desc ((a), (b), (c), (d), (e))
-#define llscj_desc_elem(a,b,c,d,e) \
- PFmil_llscj_desc_elem ((a), (b), (c), (d), (e))
-#define llscj_desc_text(a,b,c,d,e) \
- PFmil_llscj_desc_text ((a), (b), (c), (d), (e))
-#define llscj_desc_comm(a,b,c,d,e) \
- PFmil_llscj_desc_comm ((a), (b), (c), (d), (e))
-#define llscj_desc_pi(a,b,c,d,e) \
- PFmil_llscj_desc_pi ((a), (b), (c), (d), (e))
-#define llscj_desc_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_desc_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_desc_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_desc_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_desc_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_desc_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_desc_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_desc_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (descendant-or-self axis) */
-#define llscj_desc_self(a,b,c,d,e) \
- PFmil_llscj_desc_self ((a), (b), (c), (d), (e))
-#define llscj_desc_self_elem(a,b,c,d,e) \
- PFmil_llscj_desc_self_elem ((a), (b), (c), (d), (e))
-#define llscj_desc_self_text(a,b,c,d,e) \
- PFmil_llscj_desc_self_text ((a), (b), (c), (d), (e))
-#define llscj_desc_self_comm(a,b,c,d,e) \
- PFmil_llscj_desc_self_comm ((a), (b), (c), (d), (e))
-#define llscj_desc_self_pi(a,b,c,d,e) \
- PFmil_llscj_desc_self_pi ((a), (b), (c), (d), (e))
-#define llscj_desc_self_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_desc_self_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_desc_self_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_desc_self_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_desc_self_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_desc_self_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_desc_self_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_desc_self_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (following axis) */
-#define llscj_foll(a,b,c,d,e) \
- PFmil_llscj_foll ((a), (b), (c), (d), (e))
-#define llscj_foll_elem(a,b,c,d,e) \
- PFmil_llscj_foll_elem ((a), (b), (c), (d), (e))
-#define llscj_foll_text(a,b,c,d,e) \
- PFmil_llscj_foll_text ((a), (b), (c), (d), (e))
-#define llscj_foll_comm(a,b,c,d,e) \
- PFmil_llscj_foll_comm ((a), (b), (c), (d), (e))
-#define llscj_foll_pi(a,b,c,d,e) \
- PFmil_llscj_foll_pi ((a), (b), (c), (d), (e))
-#define llscj_foll_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_foll_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_foll_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_foll_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_foll_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_foll_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_foll_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_foll_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (following-sibling axis) */
-#define llscj_foll_sibl(a,b,c,d,e) \
- PFmil_llscj_foll_sibl ((a), (b), (c), (d), (e))
-#define llscj_foll_sibl_elem(a,b,c,d,e) \
- PFmil_llscj_foll_sibl_elem ((a), (b), (c), (d), (e))
-#define llscj_foll_sibl_text(a,b,c,d,e) \
- PFmil_llscj_foll_sibl_text ((a), (b), (c), (d), (e))
-#define llscj_foll_sibl_comm(a,b,c,d,e) \
- PFmil_llscj_foll_sibl_comm ((a), (b), (c), (d), (e))
-#define llscj_foll_sibl_pi(a,b,c,d,e) \
- PFmil_llscj_foll_sibl_pi ((a), (b), (c), (d), (e))
-#define llscj_foll_sibl_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_foll_sibl_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_foll_sibl_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_foll_sibl_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_foll_sibl_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_foll_sibl_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_foll_sibl_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_foll_sibl_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (parent axis) */
-#define llscj_parent(a,b,c,d,e) \
- PFmil_llscj_parent ((a), (b), (c), (d), (e))
-#define llscj_parent_elem(a,b,c,d,e) \
- PFmil_llscj_parent_elem ((a), (b), (c), (d), (e))
-#define llscj_parent_text(a,b,c,d,e) \
- PFmil_llscj_parent_text ((a), (b), (c), (d), (e))
-#define llscj_parent_comm(a,b,c,d,e) \
- PFmil_llscj_parent_comm ((a), (b), (c), (d), (e))
-#define llscj_parent_pi(a,b,c,d,e) \
- PFmil_llscj_parent_pi ((a), (b), (c), (d), (e))
-#define llscj_parent_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_parent_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_parent_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_parent_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_parent_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_parent_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_parent_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_parent_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (preceding axis) */
-#define llscj_prec(a,b,c,d,e) \
- PFmil_llscj_prec ((a), (b), (c), (d), (e))
-#define llscj_prec_elem(a,b,c,d,e) \
- PFmil_llscj_prec_elem ((a), (b), (c), (d), (e))
-#define llscj_prec_text(a,b,c,d,e) \
- PFmil_llscj_prec_text ((a), (b), (c), (d), (e))
-#define llscj_prec_comm(a,b,c,d,e) \
- PFmil_llscj_prec_comm ((a), (b), (c), (d), (e))
-#define llscj_prec_pi(a,b,c,d,e) \
- PFmil_llscj_prec_pi ((a), (b), (c), (d), (e))
-#define llscj_prec_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_prec_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_prec_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_prec_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_prec_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_prec_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_prec_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_prec_pi_targ ((a), (b), (c), (d), (e), (f))
-
-/* staircase join variants (preceding-sibling axis) */
-#define llscj_prec_sibl(a,b,c,d,e) \
- PFmil_llscj_prec_sibl ((a), (b), (c), (d), (e))
-#define llscj_prec_sibl_elem(a,b,c,d,e) \
- PFmil_llscj_prec_sibl_elem ((a), (b), (c), (d), (e))
-#define llscj_prec_sibl_text(a,b,c,d,e) \
- PFmil_llscj_prec_sibl_text ((a), (b), (c), (d), (e))
-#define llscj_prec_sibl_comm(a,b,c,d,e) \
- PFmil_llscj_prec_sibl_comm ((a), (b), (c), (d), (e))
-#define llscj_prec_sibl_pi(a,b,c,d,e) \
- PFmil_llscj_prec_sibl_pi ((a), (b), (c), (d), (e))
-#define llscj_prec_sibl_elem_nsloc(a,b,c,d,e,f,g) \
- PFmil_llscj_prec_sibl_elem_nsloc ((a), (b), (c), (d), (e), (f), (g))
-#define llscj_prec_sibl_elem_loc(a,b,c,d,e,f) \
- PFmil_llscj_prec_sibl_elem_loc ((a), (b), (c), (d), (e), (f))
-#define llscj_prec_sibl_elem_ns(a,b,c,d,e,f) \
- PFmil_llscj_prec_sibl_elem_ns ((a), (b), (c), (d), (e), (f))
-#define llscj_prec_sibl_pi_targ(a,b,c,d,e,f) \
- PFmil_llscj_prec_sibl_pi_targ ((a), (b), (c), (d), (e), (f))
+/** general purpose staircase join */
+#define step(a,b,c,d,e,f,g,h,i,j,k) \
+ PFmil_step ((a), (b), (c), (d), (e), (f), (g), (h), (i), (j), (k))
#define merge_adjacent(a,b,c,d) PFmil_merge_adjacent ((a), (b), (c), (d))
#define string_join(a,b) PFmil_string_join ((a), (b))
Index: mil.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/mil.h,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -d -r1.57 -r1.58
--- mil.h 15 Feb 2008 16:53:27 -0000 1.57
+++ mil.h 18 Mar 2008 14:27:43 -0000 1.58
@@ -33,7 +33,7 @@
#define MIL_H
/** maximum number of children of a MIL tree node */
-#define MIL_MAXCHILD 8
+#define MIL_MAXCHILD 11
/** MIL oid's are unsigned integers */
typedef unsigned int oid;
@@ -99,9 +99,29 @@
#define PF_MIL_VAR_TRACE_TYPE 55
#define PF_MIL_VAR_TRACE_REL 56
-#define PF_MIL_VAR_TIME_LOAD 58
-#define PF_MIL_VAR_TIME_QUERY 59
-#define PF_MIL_VAR_TIME_PRINT 60
+#define PF_MIL_VAR_AXIS_ANC 60
+#define PF_MIL_VAR_AXIS_ANC_S 61
+#define PF_MIL_VAR_AXIS_CHLD 62
+#define PF_MIL_VAR_AXIS_DESC 63
+#define PF_MIL_VAR_AXIS_DESC_S 64
+#define PF_MIL_VAR_AXIS_FOL 65
+#define PF_MIL_VAR_AXIS_FOL_S 66
+#define PF_MIL_VAR_AXIS_PAR 67
+#define PF_MIL_VAR_AXIS_PREC 68
+#define PF_MIL_VAR_AXIS_PREC_S 69
+#define PF_MIL_VAR_AXIS_SELF 70
+#define PF_MIL_VAR_AXIS_ATTR 71
+
+#define PF_MIL_VAR_CODE_NONE 73
+#define PF_MIL_VAR_CODE_KIND 74
+#define PF_MIL_VAR_CODE_NS 75
+#define PF_MIL_VAR_CODE_LOC 76
+#define PF_MIL_VAR_CODE_NSLOC 77
+#define PF_MIL_VAR_CODE_TARGET 78
+
+#define PF_MIL_VAR_TIME_LOAD 80
+#define PF_MIL_VAR_TIME_QUERY 81
+#define PF_MIL_VAR_TIME_PRINT 82
#define PF_MIL_RES_VAR_COUNT (PF_MIL_VAR_TIME_PRINT + 1)
@@ -274,105 +294,7 @@
, m_mpcre_match_flag /**< Multiplexed pcre_match() function w flags*/
, m_mpcre_replace /**< Multiplexed pcre_replace() function */
- , m_llscj_anc
- , m_llscj_anc_elem
- , m_llscj_anc_text
- , m_llscj_anc_comm
- , m_llscj_anc_pi
- , m_llscj_anc_elem_nsloc
- , m_llscj_anc_elem_loc
- , m_llscj_anc_elem_ns
- , m_llscj_anc_pi_targ
-
- , m_llscj_anc_self
- , m_llscj_anc_self_elem
- , m_llscj_anc_self_text
- , m_llscj_anc_self_comm
- , m_llscj_anc_self_pi
- , m_llscj_anc_self_elem_nsloc
- , m_llscj_anc_self_elem_loc
- , m_llscj_anc_self_elem_ns
- , m_llscj_anc_self_pi_targ
-
- , m_llscj_child
- , m_llscj_child_elem
- , m_llscj_child_text
- , m_llscj_child_comm
- , m_llscj_child_pi
- , m_llscj_child_elem_nsloc
- , m_llscj_child_elem_loc
- , m_llscj_child_elem_ns
- , m_llscj_child_pi_targ
-
- , m_llscj_desc
- , m_llscj_desc_elem
- , m_llscj_desc_text
- , m_llscj_desc_comm
- , m_llscj_desc_pi
- , m_llscj_desc_elem_nsloc
- , m_llscj_desc_elem_loc
- , m_llscj_desc_elem_ns
- , m_llscj_desc_pi_targ
-
- , m_llscj_desc_self
- , m_llscj_desc_self_elem
- , m_llscj_desc_self_text
- , m_llscj_desc_self_comm
- , m_llscj_desc_self_pi
- , m_llscj_desc_self_elem_nsloc
- , m_llscj_desc_self_elem_loc
- , m_llscj_desc_self_elem_ns
- , m_llscj_desc_self_pi_targ
-
- , m_llscj_foll
- , m_llscj_foll_elem
- , m_llscj_foll_text
- , m_llscj_foll_comm
- , m_llscj_foll_pi
- , m_llscj_foll_elem_nsloc
- , m_llscj_foll_elem_loc
- , m_llscj_foll_elem_ns
- , m_llscj_foll_pi_targ
-
- , m_llscj_foll_sibl
- , m_llscj_foll_sibl_elem
- , m_llscj_foll_sibl_text
- , m_llscj_foll_sibl_comm
- , m_llscj_foll_sibl_pi
- , m_llscj_foll_sibl_elem_nsloc
- , m_llscj_foll_sibl_elem_loc
- , m_llscj_foll_sibl_elem_ns
- , m_llscj_foll_sibl_pi_targ
-
- , m_llscj_parent
- , m_llscj_parent_elem
- , m_llscj_parent_text
- , m_llscj_parent_comm
- , m_llscj_parent_pi
- , m_llscj_parent_elem_nsloc
- , m_llscj_parent_elem_loc
- , m_llscj_parent_elem_ns
- , m_llscj_parent_pi_targ
-
- , m_llscj_prec
- , m_llscj_prec_elem
- , m_llscj_prec_text
- , m_llscj_prec_comm
- , m_llscj_prec_pi
- , m_llscj_prec_elem_nsloc
- , m_llscj_prec_elem_loc
- , m_llscj_prec_elem_ns
- , m_llscj_prec_pi_targ
-
- , m_llscj_prec_sibl
- , m_llscj_prec_sibl_elem
- , m_llscj_prec_sibl_text
- , m_llscj_prec_sibl_comm
- , m_llscj_prec_sibl_pi
- , m_llscj_prec_sibl_elem_nsloc
- , m_llscj_prec_sibl_elem_loc
- , m_llscj_prec_sibl_elem_ns
- , m_llscj_prec_sibl_pi_targ
+ , m_step
, m_merge_adjacent
, m_string_join
@@ -873,472 +795,13 @@
PFmil_t * PFmil_catch (const PFmil_t *, const PFmil_t *);
PFmil_t * PFmil_error (const PFmil_t *);
-/* ---------- staircase join variants ---------- */
-
-/* ---- ancestor axis ---- */
-
-/** ancestor axis without node test (.../ancestor::node()) */
-PFmil_t * PFmil_llscj_anc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** ancestor axis with node test element() (.../ancestor::element()) */
-PFmil_t * PFmil_llscj_anc_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor axis with node test text() (.../ancestor::text()) */
-PFmil_t * PFmil_llscj_anc_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor axis with node test comment() (.../ancestor::comment()) */
-PFmil_t * PFmil_llscj_anc_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor axis with node test proc-instr() (.../ancestor::proc-instr()) */
-PFmil_t * PFmil_llscj_anc_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** ancestor axis with full QName (.../ancestor::ns:loc) */
-PFmil_t * PFmil_llscj_anc_elem_nsloc (const PFmil_t *iter,const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** ancestor axis with only local name (.../ancestor::*:local) */
-PFmil_t * PFmil_llscj_anc_elem_loc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** ancestor axis with only ns test (.../ancestor::ns:*) */
-PFmil_t * PFmil_llscj_anc_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** ancestor axis on pis with target (.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_anc_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *target);
-
-
-/* ---- ancestor-or-self axis ---- */
-
-/** ancestor-or-self axis without node test (.../ancestor-or-self::node()) */
-PFmil_t * PFmil_llscj_anc_self (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** ancestor-or-self axis with node test element()
(.../ancestor-or-self::element()) */
-PFmil_t * PFmil_llscj_anc_self_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor-or-self axis with node test text() (.../ancestor-or-self::text())
*/
-PFmil_t * PFmil_llscj_anc_self_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor-or-self axis with node test comment()
(.../ancestor-or-self::comment()) */
-PFmil_t * PFmil_llscj_anc_self_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** ancestor-or-self axis with node test proc-instr()
(.../ancestor-or-self::proc-instr()) */
-PFmil_t * PFmil_llscj_anc_self_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** ancestor-or-self axis with full QName (.../ancestor-or-self::ns:loc) */
-PFmil_t * PFmil_llscj_anc_self_elem_nsloc (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns,
- const PFmil_t *loc);
-/** ancestor-or-self axis with only local name (.../ancestor-or-self::*:local)
*/
-PFmil_t * PFmil_llscj_anc_self_elem_loc (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** ancestor-or-self axis with only ns test (.../ancestor-or-self::ns:*) */
-PFmil_t * PFmil_llscj_anc_self_elem_ns (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns);
-/** ancestor-or-self axis on pis with target
(.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_anc_self_pi_targ (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *target);
-
-
-/* ---- child axis ---- */
-
-/** child axis without node test (.../child::node()) */
-PFmil_t * PFmil_llscj_child (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** child axis with node test element() (.../child::element()) */
-PFmil_t * PFmil_llscj_child_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** child axis with node test text() (.../child::text()) */
-PFmil_t * PFmil_llscj_child_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** child axis with node test comment() (.../child::comment()) */
-PFmil_t * PFmil_llscj_child_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** child axis with node test proc-instr() (.../child::proc-instr()) */
-PFmil_t * PFmil_llscj_child_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** child axis with full QName (.../child::ns:loc) */
-PFmil_t * PFmil_llscj_child_elem_nsloc (const PFmil_t *iter,const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** child axis with only local name (.../child::*:local) */
-PFmil_t * PFmil_llscj_child_elem_loc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** child axis with only ns test (.../child::ns:*) */
-PFmil_t * PFmil_llscj_child_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** child axis on pis with target (.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_child_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t
*target);
-
-/* ---- descendant axis ---- */
-
-/** descendant axis without node test (.../descendant::node()) */
-PFmil_t * PFmil_llscj_desc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** descendant axis with node test element() (.../descendant::element()) */
-PFmil_t * PFmil_llscj_desc_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant axis with node test text() (.../descendant::text()) */
-PFmil_t * PFmil_llscj_desc_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant axis with node test comment() (.../descendant::comment()) */
-PFmil_t * PFmil_llscj_desc_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant axis with node test proc-instr() (.../descendant::proc-instr())
*/
-PFmil_t * PFmil_llscj_desc_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** descendant axis with full QName (.../descendant::ns:loc) */
-PFmil_t * PFmil_llscj_desc_elem_nsloc (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** descendant axis with only local name (.../descendant::*:local) */
-PFmil_t * PFmil_llscj_desc_elem_loc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** descendant axis with only ns test (.../descendant::ns:*) */
-PFmil_t * PFmil_llscj_desc_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** descendant axis on pis with target (.../processing-instruction("target"))
*/
-PFmil_t * PFmil_llscj_desc_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *target);
-
-
-/* ---- descendant-or-self axis ---- */
-
-/** descendant-or-self axis without node test (.../descendant-or-self::node())
*/
-PFmil_t * PFmil_llscj_desc_self (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** descendant-or-self axis with node test element()
(.../descendant-or-self::element()) */
-PFmil_t * PFmil_llscj_desc_self_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant-or-self axis with node test text()
(.../descendant-or-self::text()) */
-PFmil_t * PFmil_llscj_desc_self_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant-or-self axis with node test comment()
(.../descendant-or-self::comment()) */
-PFmil_t * PFmil_llscj_desc_self_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** descendant-or-self axis with node test proc-instr()
(.../descendant-or-self::proc-instr()) */
-PFmil_t * PFmil_llscj_desc_self_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** descendant-or-self axis with full QName (.../descendant-or-self::ns:loc) */
-PFmil_t * PFmil_llscj_desc_self_elem_nsloc (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns,
- const PFmil_t *loc);
-/** descendant-or-self axis with only local name
(.../descendant-or-self::*:local) */
-PFmil_t * PFmil_llscj_desc_self_elem_loc (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** descendant-or-self axis with only ns test (.../descendant-or-self::ns:*) */
-PFmil_t * PFmil_llscj_desc_self_elem_ns (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns);
-/** descendant-or-self axis on pis with target
(.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_desc_self_pi_targ (const PFmil_t *iter,
- const PFmil_t *item,
- const PFmil_t *frag,
- const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *target);
-
-
-/* ---- following axis ---- */
-
-/** following axis without node test (.../following::node()) */
-PFmil_t * PFmil_llscj_foll (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** following axis with node test element() (.../following::element()) */
-PFmil_t * PFmil_llscj_foll_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following axis with node test text() (.../following::text()) */
-PFmil_t * PFmil_llscj_foll_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following axis with node test comment() (.../following::comment()) */
-PFmil_t * PFmil_llscj_foll_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following axis with node test proc-instr() (.../following::proc-instr()) */
-PFmil_t * PFmil_llscj_foll_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** following axis with full QName (.../following::ns:loc) */
-PFmil_t * PFmil_llscj_foll_elem_nsloc (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** following axis with only local name (.../following::*:local) */
-PFmil_t * PFmil_llscj_foll_elem_loc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** following axis with only ns test (.../following::ns:*) */
-PFmil_t * PFmil_llscj_foll_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** following axis on pis with target (.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_foll_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *target);
-
-
-
-/* ---- following-sibling axis ---- */
-
-/** following-sibling axis without node test (.../following-sibling::node()) */
-PFmil_t * PFmil_llscj_foll_sibl (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** following-sibling axis with node test element()
(.../following-sibling::element()) */
-PFmil_t * PFmil_llscj_foll_sibl_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following-sibling axis with node test text()
(.../following-sibling::text()) */
-PFmil_t * PFmil_llscj_foll_sibl_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following-sibling axis with node test comment()
(.../following-sibling::comment()) */
-PFmil_t * PFmil_llscj_foll_sibl_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** following-sibling axis with node test proc-instr()
(.../following-sibling::proc-instr()) */
-PFmil_t * PFmil_llscj_foll_sibl_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** following-sibling axis with full QName (.../following-sibling::ns:loc) */
-PFmil_t * PFmil_llscj_foll_sibl_elem_nsloc (const PFmil_t *iter,const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** following-sibling axis with only local name
(.../following-sibling::*:local) */
-PFmil_t * PFmil_llscj_foll_sibl_elem_loc (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** following-sibling axis with only ns test (.../following-sibling::ns:*) */
-PFmil_t * PFmil_llscj_foll_sibl_elem_ns (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** following-sibling axis on pis with target
(.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_foll_sibl_pi_targ (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t
*target);
-
-
-
-/* ---- parent axis ---- */
-
-/** parent axis without node test (.../parent::node()) */
-PFmil_t * PFmil_llscj_parent (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** parent axis with node test element() (.../parent::element()) */
-PFmil_t * PFmil_llscj_parent_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** parent axis with node test text() (.../parent::text()) */
-PFmil_t * PFmil_llscj_parent_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** parent axis with node test comment() (.../parent::comment()) */
-PFmil_t * PFmil_llscj_parent_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** parent axis with node test proc-instr() (.../parent::proc-instr()) */
-PFmil_t * PFmil_llscj_parent_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** parent axis with full QName (.../parent::ns:loc) */
-PFmil_t * PFmil_llscj_parent_elem_nsloc (const PFmil_t *iter,const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** parent axis with only local name (.../parent::*:local) */
-PFmil_t * PFmil_llscj_parent_elem_loc (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** parent axis with only ns test (.../parent::ns:*) */
-PFmil_t * PFmil_llscj_parent_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** parent axis on pis with target (.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_parent_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t
*target);
-
-
-
-/* ---- preceding axis ---- */
-
-/** preceding axis without node test (.../preceding::node()) */
-PFmil_t * PFmil_llscj_prec (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** preceding axis with node test element() (.../preceding::element()) */
-PFmil_t * PFmil_llscj_prec_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding axis with node test text() (.../preceding::text()) */
-PFmil_t * PFmil_llscj_prec_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding axis with node test comment() (.../preceding::comment()) */
-PFmil_t * PFmil_llscj_prec_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding axis with node test proc-instr() (.../preceding::proc-instr()) */
-PFmil_t * PFmil_llscj_prec_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** preceding axis with full QName (.../preceding::ns:loc) */
-PFmil_t * PFmil_llscj_prec_elem_nsloc (const PFmil_t *iter,const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** preceding axis with only local name (.../preceding::*:local) */
-PFmil_t * PFmil_llscj_prec_elem_loc (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** preceding axis with only ns test (.../preceding::ns:*) */
-PFmil_t * PFmil_llscj_prec_elem_ns (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** preceding axis on pis with target (.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_prec_pi_targ (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t
*target);
-
-
-
-/* ---- preceding-sibling axis ---- */
-
-/** preceding-sibling axis without node test (.../preceding-sibling::node()) */
-PFmil_t * PFmil_llscj_prec_sibl (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** preceding-sibling axis with node test element()
(.../preceding-sibling::element()) */
-PFmil_t * PFmil_llscj_prec_sibl_elem (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding-sibling axis with node test text()
(.../preceding-sibling::text()) */
-PFmil_t * PFmil_llscj_prec_sibl_text (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding-sibling axis with node test comment()
(.../preceding-sibling::comment()) */
-PFmil_t * PFmil_llscj_prec_sibl_comm (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-/** preceding-sibling axis with node test proc-instr()
(.../preceding-sibling::proc-instr()) */
-PFmil_t * PFmil_llscj_prec_sibl_pi (const PFmil_t *iter, const PFmil_t *item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord);
-
-/** preceding-sibling axis with full QName (.../preceding-sibling::ns:loc) */
-PFmil_t * PFmil_llscj_prec_sibl_elem_nsloc (const PFmil_t *iter,const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *ns, const PFmil_t *loc);
-/** preceding-sibling axis with only local name
(.../preceding-sibling::*:local) */
-PFmil_t * PFmil_llscj_prec_sibl_elem_loc (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord,
- const PFmil_t *loc);
-/** preceding-sibling axis with only ns test (.../preceding-sibling::ns:*) */
-PFmil_t * PFmil_llscj_prec_sibl_elem_ns (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t *ns);
-/** preceding-sibling axis on pis with target
(.../processing-instruction("target")) */
-PFmil_t * PFmil_llscj_prec_sibl_pi_targ (const PFmil_t *iter, const PFmil_t
*item,
- const PFmil_t *frag, const PFmil_t *ws,
- const PFmil_t *ord, const PFmil_t
*target);
-
+/* ---------- general purpose staircase join ---------- */
+PFmil_t * PFmil_step (const PFmil_t *axis, const PFmil_t *test,
+ const PFmil_t *iter, const PFmil_t *item,
+ const PFmil_t *frag, const PFmil_t *ws,
+ const PFmil_t *ord, const PFmil_t *kind,
+ const PFmil_t *ns, const PFmil_t *loc,
+ const PFmil_t *tgt);
PFmil_t * PFmil_merge_adjacent (const PFmil_t *, const PFmil_t *,
const PFmil_t *, const PFmil_t *);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins