@@ -366,11 +366,15 @@ otherwise return `context` which is [`DefaultContext`](@ref) by default.
366
366
367
367
See also: [`decondition`](@ref)
368
368
"""
369
- condition (; values... ) = condition (DefaultContext (), NamedTuple (values))
370
- condition (values:: NamedTuple ) = condition (DefaultContext (), values)
371
- condition (context:: AbstractContext , values:: NamedTuple{()} ) = context
372
- condition (context:: AbstractContext , values:: NamedTuple ) = ConditionContext (values, context)
373
- condition (context:: AbstractContext ; values... ) = condition (context, NamedTuple (values))
369
+ AbstractPPL. condition (; values... ) = condition (DefaultContext (), NamedTuple (values))
370
+ AbstractPPL. condition (values:: NamedTuple ) = condition (DefaultContext (), values)
371
+ AbstractPPL. condition (context:: AbstractContext , values:: NamedTuple{()} ) = context
372
+ function AbstractPPL. condition (context:: AbstractContext , values:: NamedTuple )
373
+ return ConditionContext (values, context)
374
+ end
375
+ function AbstractPPL. condition (context:: AbstractContext ; values... )
376
+ return condition (context, NamedTuple (values))
377
+ end
374
378
375
379
"""
376
380
decondition(context::AbstractContext, syms...)
@@ -381,20 +385,22 @@ Note that this recursively traverses contexts, deconditioning all along the way.
381
385
382
386
See also: [`condition`](@ref)
383
387
"""
384
- decondition (:: IsLeaf , context, args... ) = context
385
- function decondition (:: IsParent , context, args... )
388
+ AbstractPPL . decondition (:: IsLeaf , context, args... ) = context
389
+ function AbstractPPL . decondition (:: IsParent , context, args... )
386
390
return setchildcontext (context, decondition (childcontext (context), args... ))
387
391
end
388
- decondition (context, args... ) = decondition (NodeTrait (context), context, args... )
389
- function decondition (context:: ConditionContext )
392
+ function AbstractPPL. decondition (context, args... )
393
+ return decondition (NodeTrait (context), context, args... )
394
+ end
395
+ function AbstractPPL. decondition (context:: ConditionContext )
390
396
return decondition (childcontext (context))
391
397
end
392
- function decondition (context:: ConditionContext , sym)
398
+ function AbstractPPL . decondition (context:: ConditionContext , sym)
393
399
return condition (
394
400
decondition (childcontext (context), sym), BangBang. delete!! (context. values, sym)
395
401
)
396
402
end
397
- function decondition (context:: ConditionContext , sym, syms... )
403
+ function AbstractPPL . decondition (context:: ConditionContext , sym, syms... )
398
404
return decondition (
399
405
condition (
400
406
decondition (childcontext (context), syms... ),
0 commit comments