VisitExpression | R Documentation |
Visit R expression objects.
VisitExpression(e, Function, Assign, Call, Leaf, global=FALSE, assign.name=NA)
e |
Expression to visit. |
Function |
Function call when visiting a AST node that is a function declaration. |
Assign |
Function call when visiting a AST node that is a assignation. |
Call |
Function call when visiting a AST node that is a function call. |
Leaf |
Function call when visiting a AST node that is a leaf (identifier or constant). |
global |
TRUE if this expression is at a global level |
assign.name |
Identifier name assigned to this expression. |
This function visit an expression by doing a depth-first walk of the abstract syntax tree represented by the expression object.
Function
is called on call to function
. It takes as
arguments args
the list of argument of the function, the
body
of the function and ref
which is a srcref
of
the function.
Assign
is called on assignment. It takes as arguments the
name
of the assigned identifier and value
the value
assigned.
Call
is called on function calls. It takes as arguments
the name
of the function called and args
the expressions
of the passed arguments.
Leaf
is called on the leafs of the AST (i.e. identifiers
and simple values like numeric and characters). It takes as arguments
the value
of the node.
Additionally the three first function also have an argument
res
containing the result of the recursive call of
VisitExpressions
on childs (either function body, assignment
value or argument expressions).
Also there are global
and assign.name
which are the same
as for VisitExpressions
.
Maëlick Claes <himself@maelick.net>
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.