Given an assignment statement, return a Variable that points_to the type of object being assigned. The points_to is often a string but that is resolved later. :param assignment_el ast: :rtype: Variable
(assignment_el)
| 87 | |
| 88 | |
| 89 | def process_assign(assignment_el): |
| 90 | """ |
| 91 | Given an assignment statement, return a |
| 92 | Variable that points_to the type of object being assigned. The |
| 93 | points_to is often a string but that is resolved later. |
| 94 | |
| 95 | :param assignment_el ast: |
| 96 | :rtype: Variable |
| 97 | """ |
| 98 | |
| 99 | assert assignment_el[0] == 'lvasgn' |
| 100 | varname = assignment_el[1] |
| 101 | if assignment_el[2][0] == 'send': |
| 102 | call = get_call_from_send_el(assignment_el[2]) |
| 103 | return Variable(varname, call) |
| 104 | # else is something like `varname = num` |
| 105 | return None |
| 106 | |
| 107 | |
| 108 | def make_local_variables(tree_el, parent): |
no test coverage detected