| 0(1) element: null | |
| 1(2) WRITE ACCESS: object | |
| 2(3) READ ACCESS: foo | |
| 3(4) WRITE ACCESS: spacing | |
| 4(5) WRITE ACCESS: collapse | |
| 5(6) element: PyExpressionStatement | |
| 6(7) element: PyAssignmentStatement | |
| 7(8) element: PyListCompExpression | |
| 8(9) element: PyCallExpression: dir | |
| 9(10) READ ACCESS: dir | |
| 10(11,20) READ ACCESS: object | |
| 11(12) element: PyTargetExpression: method | |
| 12(13) WRITE ACCESS: method | |
| 13(14) element: PyCallExpression: callable | |
| 14(15) READ ACCESS: callable | |
| 15(16) READ ACCESS: getattr | |
| 16(17) READ ACCESS: object | |
| 17(11,18,20) READ ACCESS: method | |
| 18(19) element: PyReferenceExpression: method. Condition: callable(getattr(object, method)):true | |
| 19(11,20) READ ACCESS: method | |
| 20(21) WRITE ACCESS: methodList | |
| 21(22) element: PyAssignmentStatement | |
| 22(23) element: PyBinaryExpression | |
| 23(24) element: PyBinaryExpression | |
| 24(25,26) READ ACCESS: collapse | |
| 25(26,27) element: PyLambdaExpression | |
| 26(27) element: PyLambdaExpression | |
| 27(28) WRITE ACCESS: processFunc | |
| 28(29) element: PyPrintStatement | |
| 29(30) element: PyListCompExpression | |
| 30(31) element: PyReferenceExpression: methodList | |
| 31(32,42) READ ACCESS: methodList | |
| 32(33) element: PyTargetExpression: method | |
| 33(34) WRITE ACCESS: method | |
| 34(35) element: PyBinaryExpression | |
| 35(36) READ ACCESS: method | |
| 36(37) READ ACCESS: spacing | |
| 37(38) READ ACCESS: processFunc | |
| 38(39) READ ACCESS: str | |
| 39(40) READ ACCESS: getattr | |
| 40(41) READ ACCESS: object | |
| 41(32,42) READ ACCESS: method | |
| 42() element: null |