call_tree takes a quoted expression. ast does the quoting
for you.
call_tree(x, width = getOption("width"))
ast(x)call_tree(quote(f(x, 1, g(), h(i()))))
#> \- ()
#> \- `f
#> \- `x
#> \- 1
#> \- ()
#> \- `g
#> \- ()
#> \- `h
#> \- ()
#> \- `i
call_tree(quote(if (TRUE) 3 else 4))
#> \- ()
#> \- `if
#> \- TRUE
#> \- 3
#> \- 4
call_tree(expression(1, 2, 3))
#> \- 1
#>
#> \- 2
#>
#> \- 3
ast(f(x, 1, g(), h(i())))
#> \- ()
#> \- `f
#> \- `x
#> \- 1
#> \- ()
#> \- `g
#> \- ()
#> \- `h
#> \- ()
#> \- `i
ast(if (TRUE) 3 else 4)
#> \- ()
#> \- `if
#> \- TRUE
#> \- 3
#> \- 4
ast(function(a = 1, b = 2) {a + b})
#> \- ()
#> \- `function
#> \- []
#> \ a = 1
#> \ b = 2
#> \- ()
#> \- `{
#> \- ()
#> \- `+
#> \- `a
#> \- `b
#> \- []
#>
ast(f()()())
#> \- ()
#> \- ()
#> \- ()
#> \- `f