1
- const INTERNALNAMES = (:__model__ , :__context__ , : __varinfo__ )
1
+ const INTERNALNAMES = (:__model__ , :__varinfo__ )
2
2
3
3
"""
4
4
need_concretize(expr)
@@ -63,9 +63,9 @@ used in its place.
63
63
function isassumption (expr:: Union{Expr,Symbol} , vn= make_varname_expression (expr))
64
64
return quote
65
65
if $ (DynamicPPL. contextual_isassumption)(
66
- __context__ , $ (DynamicPPL. prefix)(__context__ , $ vn)
66
+ __model__ . context , $ (DynamicPPL. prefix)(__model__ . context , $ vn)
67
67
)
68
- # Considered an assumption by `__context__ ` which means either:
68
+ # Considered an assumption by `__model__.context ` which means either:
69
69
# 1. We hit the default implementation, e.g. using `DefaultContext`,
70
70
# which in turn means that we haven't considered if it's one of
71
71
# the model arguments, hence we need to check this.
116
116
isfixed (expr, vn) = false
117
117
function isfixed (:: Union{Symbol,Expr} , vn)
118
118
return :($ (DynamicPPL. contextual_isfixed)(
119
- __context__ , $ (DynamicPPL. prefix)(__context__ , $ vn)
119
+ __model__ . context , $ (DynamicPPL. prefix)(__model__ . context , $ vn)
120
120
))
121
121
end
122
122
@@ -417,7 +417,7 @@ function generate_assign(left, right)
417
417
return quote
418
418
$ right_val = $ right
419
419
if $ (DynamicPPL. is_extracting_values)(__varinfo__)
420
- $ vn = $ (DynamicPPL. prefix)(__context__ , $ (make_varname_expression (left)))
420
+ $ vn = $ (DynamicPPL. prefix)(__model__ . context , $ (make_varname_expression (left)))
421
421
__varinfo__ = $ (map_accumulator!!)(
422
422
$ acc -> push! ($ acc, $ vn, $ right_val), __varinfo__, Val (:ValuesAsInModel )
423
423
)
@@ -431,7 +431,11 @@ function generate_tilde_literal(left, right)
431
431
@gensym value
432
432
return quote
433
433
$ value, __varinfo__ = $ (DynamicPPL. tilde_observe!!)(
434
- __context__, $ (DynamicPPL. check_tilde_rhs)($ right), $ left, nothing , __varinfo__
434
+ __model__. context,
435
+ $ (DynamicPPL. check_tilde_rhs)($ right),
436
+ $ left,
437
+ nothing ,
438
+ __varinfo__,
435
439
)
436
440
$ value
437
441
end
@@ -456,20 +460,20 @@ function generate_tilde(left, right)
456
460
$ isassumption = $ (DynamicPPL. isassumption (left, vn))
457
461
if $ (DynamicPPL. isfixed (left, vn))
458
462
$ left = $ (DynamicPPL. getfixed_nested)(
459
- __context__ , $ (DynamicPPL. prefix)(__context__ , $ vn)
463
+ __model__ . context , $ (DynamicPPL. prefix)(__model__ . context , $ vn)
460
464
)
461
465
elseif $ isassumption
462
466
$ (generate_tilde_assume (left, dist, vn))
463
467
else
464
468
# If `vn` is not in `argnames`, we need to make sure that the variable is defined.
465
469
if ! $ (DynamicPPL. inargnames)($ vn, __model__)
466
470
$ left = $ (DynamicPPL. getconditioned_nested)(
467
- __context__ , $ (DynamicPPL. prefix)(__context__ , $ vn)
471
+ __model__ . context , $ (DynamicPPL. prefix)(__model__ . context , $ vn)
468
472
)
469
473
end
470
474
471
475
$ value, __varinfo__ = $ (DynamicPPL. tilde_observe!!)(
472
- __context__ ,
476
+ __model__ . context ,
473
477
$ (DynamicPPL. check_tilde_rhs)($ dist),
474
478
$ (maybe_view (left)),
475
479
$ vn,
@@ -494,7 +498,7 @@ function generate_tilde_assume(left, right, vn)
494
498
495
499
return quote
496
500
$ value, __varinfo__ = $ (DynamicPPL. tilde_assume!!)(
497
- __context__ ,
501
+ __model__ . context ,
498
502
$ (DynamicPPL. unwrap_right_vn)($ (DynamicPPL. check_tilde_rhs)($ right), $ vn). .. ,
499
503
__varinfo__,
500
504
)
@@ -652,11 +656,7 @@ function build_output(modeldef, linenumbernode)
652
656
653
657
# Add the internal arguments to the user-specified arguments (positional + keywords).
654
658
evaluatordef[:args ] = vcat (
655
- [
656
- :(__model__:: $ (DynamicPPL. Model)),
657
- :(__varinfo__:: $ (DynamicPPL. AbstractVarInfo)),
658
- :(__context__:: $ (DynamicPPL. AbstractContext)),
659
- ],
659
+ [:(__model__:: $ (DynamicPPL. Model)), :(__varinfo__:: $ (DynamicPPL. AbstractVarInfo))],
660
660
args,
661
661
)
662
662
0 commit comments