Lines Matching defs:testExpr
177 void testExpr(StringRef Id, StringRef Snippet, const Stencil &Stencil,
196 testExpr(Id, "3;", cat(node(std::string(Id))), "3");
201 testExpr(Id, "3;", ifBound(Id, cat("5"), cat("7")), "5");
206 testExpr(Id, "3;", ifBound("other", cat("5"), cat("7")), "7");
263 testExpr(Id, "3;", expression(Id), "3");
269 testExpr(Id, "(3);", expression(Id), "(3)");
274 testExpr(Id, "3+4;", expression(Id), "(3+4)");
288 testExpr(Id, "int *x; x;", deref(Id), "*x");
293 testExpr(Id, "int *x; x + 1;", deref(Id), "*(x + 1)");
298 testExpr(Id, "int x; &x;", deref(Id), "x");
303 testExpr(Id, "int x; x;", addressOf(Id), "&x");
308 testExpr(Id, "int *x; *x;", addressOf(Id), "x");
313 testExpr(Id, "int x; x;", maybeDeref(Id), "x");
318 testExpr(Id, "int *x; x;", maybeDeref(Id), "*x");
323 testExpr(Id, "int *x; x + 1;", maybeDeref(Id), "*(x + 1)");
328 testExpr(Id, "int x; &x;", maybeDeref(Id), "x");
337 testExpr(Id, Snippet, maybeDeref(Id), "*x");
352 testExpr(Id, "int *x; x;", maybeAddressOf(Id), "x");
357 testExpr(Id, "int x; x;", addressOf(Id), "&x");
362 testExpr(Id, "int x; x + 1;", maybeAddressOf(Id), "&(x + 1)");
367 testExpr(Id, "int *x; *x;", addressOf(Id), "x");
372 testExpr(Id, "std::unique_ptr<S> x; x;", maybeAddressOf(Id), "x");
387 testExpr(Id, "std::unique_ptr<S> x; *x;", maybeAddressOf(Id), "&*x");
396 testExpr(Id, Snippet, access(Id, "field"), "x.field");
405 testExpr(Id, Snippet, access(Id, cat("field")), "x.field");
414 testExpr(Id, Snippet, access(Id, "field"), "x.field");
423 testExpr(Id, Snippet, access(Id, "field"), "x->field");
432 testExpr(Id, Snippet, access(Id, "field"), "x->field");
441 testExpr(Id, Snippet, access(Id, "field"), "x->field");
450 testExpr(Id, Snippet, access(Id, "field"), "x->field");
596 testExpr(Id, "3;", run(SimpleFn), "Bound");