NameAnalysis
Associates each use of a Name with its declaration, and every Name declaration with the set of its uses.
For example, Temporary variables are associated with LetNodes, ObjectVariables with DeclarationNodes, and JumpLabels with InfiniteLoopNodes.
Types
Functions
Returns the set of arguments where node is used.
Returns the set of calls to the given function declaration.
Returns the loop that node is breaking out of.
Returns the declaration of the function being called in node.
Returns the object referenced by the node function argument.
Returns the declaration of the out parameter in node.
Returns the statement that declares the ObjectVariable in node.
Returns the block that encloses this statement.
Returns the function declaration enclosing node.
Returns the function declaration enclosing node.
Return the statement enclosing the read node.
Returns the function call that contains argument.
Returns the function declaration that contains parameter.
Returns the list of InfiniteLoopNodes node is contained in.
Returns the object type declaration for node.
Returns the parameter for which node is the argument.
Returns the set of arguments for ParameterNode.
Returns the set of parameters for which node is used as an argument.
Returns the set of QueryNodes that reference the ObjectVariable declared by node.
Returns the set of functions transitively reachable from a statement node.
Returns the set of StatementNodes that read the Temporary defined by node.
Returns the set of UpdateNodes that reference the ObjectVariable declared by node.
Returns the variables used of a node.