let ( => ) a b = (a, b)
-let ( ++ ) a b = Ata.SFormula.or_ a b
-let ( %% ) a b = Ata.SFormula.and_ a b
+let ( ++ ) a b = Ata.Formula.or_ a b
+let ( %% ) a b = Ata.Formula.and_ a b
let ( @: ) a b = StateSet.add a b
-module F = Ata.SFormula
+module F = Ata.Formula
let node_set = QNameSet.remove QName.document QNameSet.any
states2
| Fun_call (f, [ e0 ]) when (QName.to_string f) = "not" ->
let phi, trans0, states0 = compile_expr e0 trans states in
- (Ata.SFormula.not_ phi),
+ (F.not_ phi),
trans0,
states0
| Path p -> compile_path p trans states
and compile_path paths trans states =
List.fold_left (fun (aphi, atrans, astates) p ->
let phi, ntrans, nstates = compile_single_path p atrans astates in
- (Ata.SFormula.or_ phi aphi),
+ (F.or_ phi aphi),
ntrans,
- nstates) (Ata.SFormula.false_,trans,states) paths
+ nstates) (F.false_,trans,states) paths
and compile_single_path p trans states =
let steps =
and compile_step_list l trans states =
match l with
- | [] -> Ata.SFormula.true_, trans, states
+ | [] -> F.true_, trans, states
| (axis, test, elist) :: ll ->
let phi0, trans0, states0 = compile_step_list ll trans states in
let phi1, trans1, states1 =
is attribute *)
let phi0 =
if axis != Attribute then
- phi0 %% (Ata.SFormula.not_ Ata.SFormula.is_attribute)
+ phi0 %% (F.not_ F.is_attribute)
else phi0
in
match ll with
compile_axis_test
Self
(QNameSet.singleton QName.document, Tree.NodeKind.Node)
- Ata.SFormula.true_
+ F.true_
trans
states
in