|
Attempt to separate RSVP instruction implementations from native function |
|
|
Added notes about matrix and list representations of the tables, along with a |
|
|
Changed the list representation to use an interchangeable "fragment" object |
|
|
Added notes about list and tuple representations. |
|
|
Added missing inspection code for AugAssign nodes. |
|
|
Fixed the constant input optimisation test to ensure that instances are not |
|
|
Fixed module attributes to behave like class attributes and officially be |
|
|
Introduced the removal of all explicitly defined methods from removed classes in |
|
|
Changed the code body location initialisation in the code generation activity to |
|
|
Added generation of some built-in classes and functions where docstrings are |
|
|
Fixed RSVP implementations of attribute access instructions, handling empty |
|
|
Introduced replaceable and placeholder contexts, replacing the null context |
|
|
Introduced a separate globals processing phase, recording all declared global |
|
|
Fixed the inspect module to visit the module and class code sections before the |
|
|
Moved context verification back into the invocation code, as opposed to residing |
|
|
Fixed StoreCallable using a new DataObject method which replaces the address of |
|
|
Fixed the structure of "if" statement code. |
|
|
Split the descendant of the old classes test into two more specific tests of |
|
|
Changed instantiator invocation reserving a frame slot regardless of whether the |
|
|
Changed RecoverFrame to actually recover the locals as the invocation frame, |
|
|
Moved some functionality from test.py into the rsvp and micropython modules. |
|
|
Changed the interface to functions and instantiators to expose the body block |
|
|
Removed the LoadAttrIndexContext instruction. |
|
|
Fixed direct invocation locations by recording the body block on each function. |
|
|
Removed redundant code. |
|
|
Added a StoreAddressContext instruction for class attribute initialisation. |
|
|
Moved logic from CheckFrame into separate CheckContext, CheckClassContext |
|
|
Fixed exception raising by actually instantiating exceptions properly in both |
|
|
Added callable context vs. self argument validation in CheckFrame, plus a test |
|
|
Removed the codedetails attribute from DataObject instances and from the |
|
|
Fixed FillDefaults temporarily, but a proper get_operand method is required for |
|
|
Fixed context detection in CheckFrame. |
|
|
Fixed unary operator code generation. |
|
|
Moved argument checking inside functions, changing the role of CheckFrame and |
|
|
Added notes about star parameter handling approaches. |
|
|
Started to add support for star parameters. |
|
|
Added missing funccode to structures. |
|
|
Removed erroneous remark about __init__ and __call__ defaults. |
|
|
Reorganised the instance attribute positioning methods. |
|
|
Added note about accommodating default arguments on all object types. |
|
|
Added extra temporary storage to frames in order to let instantiators expand |
|
|
Removed the instance attribute from DataObject (the common data structure), |
|
|
Added structure field notes. |
|
|
Tidy built-in object suppression. |
|
|
Moved reserved name declarations into the inspect module in places corresponding |
|
|
Fixed basestring.__radd__ duplication. |
|
|
Added missing built-in methods. |
|
|
Reorganised the documentation some more, noting documents in the index.txt file. |
|
|
Extended the concepts document, subsuming the remainder of the structures |
|
|
Split and renamed various tests. |
|
|
Revert context value changes since functions still need to work, and they |
|
|
Fixed constant loading. |
|
|
Moved helper and administrative Translation methods into the trans module's |
|
|
Fix Attr usage. |
|
|
Introduced new instruction definitions which represent different access |
|
|
Added more notes about, and a test of, class attribute context behaviour. |
|
|
Changed the Attr class to manage contexts and values together, replacing the |
|
|
Attempt to enforce proper checks on attribute access with context overriding. |
|
|
Fixed namespace behaviour around assignments in order to record assigned values |
|
|
Removed some parts of the structure documentation since the assignment |
|