Skip to content

Commit d333bd5

Browse files
authored
Merge pull request #1257 from stan-dev/feature/info-print-reject
Add print and reject to info functions output
2 parents 6cb6064 + 88932ce commit d333bd5

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/frontend/Info.ml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ let rec get_function_calls_stmt ud_dists (funs, distrs) stmt =
5353
let acc =
5454
match stmt.stmt with
5555
| NRFunApp (StanLib _, f, _) -> (Set.add funs f.name, distrs)
56+
| Print _ -> (Set.add funs "print", distrs)
57+
| Reject _ -> (Set.add funs "reject", distrs)
5658
| Tilde {distribution; _} ->
5759
let possible_names =
5860
List.map ~f:(( ^ ) distribution.name) Utils.distribution_suffices

test/integration/cli-args/info/info.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
},
2727
"transformed parameters": { "t": { "type": "real", "dimensions": 2 } },
2828
"generated quantities": { "u": { "type": "real", "dimensions": 0 } },
29-
"functions": [ "log", "reduce_sum", "sin", "square" ],
29+
"functions": [ "log", "print", "reduce_sum", "reject", "sin", "square" ],
3030
"distributions": [
3131
"dirichlet_lupdf", "normal_lccdf", "normal_lcdf", "normal_lpdf",
3232
"std_normal_lupdf"

test/integration/cli-args/info/info.stan

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ model {
5757
target += std_normal_lupdf(y);
5858
target += reduce_sum(f_lpdf, g, 1);
5959
y ~ goo();
60+
print("hello world");
61+
if (0) {
62+
reject("goodbye");
63+
}
6064
}
6165

6266
generated quantities {

0 commit comments

Comments
 (0)