|
Updated docstring to describe invocation constraints on attributes. |
|
|
Store the accessor and context for possible subsequent multiple referencing. |
|
|
Adopted a function call structure to emitted instructions. |
|
|
Refined accessor and provider computation in order to provide context testing |
|
|
Added a method providing the parent of any reference alias. |
|
|
Support an explicitly unset context identification type. |
|
|
Fixed context identification. |
|
|
Added proper support for general attribute assignment. |
|
|
Fixed optimiser access to the deducer's access plans. |
|
|
Introduced access mode information for unambiguously-traversed attributes so |
|
|
Fixed instruction plan test operations, optimised the initial accessor to avoid |
|
|
Distinguished between first and final access methods. |
|
|
Renamed some values in the attribute access plans. |
|
|
Introduced the optimiser module again, changing attribute access output to |
|
|
Modified and made use of the get_attrname_from_location function, also tidying |
|
|
Added some support for eliminating accessor class types where the provided |
|
|
Moved a generic method into the common module as a function. |
|
|
Combined attribute invocation information with attribute usage. |
|
|
Fixed/improved exception raising. |
|
|
Added an origin parent retrieval method, also fixing the ancestors method. |
|
|
Moved a general path-making function to the common module. |
|
|
Produce an error when attempting to access an attribute on an unrecognised name. |
|
|
Created a separate method for identifying unbound method providers. |
|
|
Added some support for eliminating accessor class types where the provided |
|
|
Added an origin parent retrieval method, also fixing the ancestors method. |
|
|
Prevent parts of attribute expressions from being associated with invocations. |
|
|
Moved a general path-making function to the common module. |
|
|
Record invocation as well as assignment in the access modifiers. |
|
|
Expanded the access plans to include a more complete set of details. |
|
|
Use the original location for each access plan. |
|
|
Fixed anonymous access bases in access plans. |
|
|
Coupled the method of first-attribute access with the nature of the access. |
|
|
Permit class base lookup within local class namespaces. |
|
|
Fixed error message. |
|
|
Record assignment accesses to produce appropriate operations in the plan. |
|
|
Introduced recording of the nature of constrained accesses, employing the |
|
|
Simplified access classification, removing the superfluous kind-related |
|
|
Attempt to improve module details removal, removing classes from importer |
|
|
Expanded the access plan generation substantially. |
|
|
Test class attribute access via instances. |
|
|
Attempt to define attribute access plans. |
|
|
Resolve aliases after constant accesses have been resolved. |
|
|
Record accessor type information for each access. |
|
|
Add instance attributes to test non-static object accesses. |
|
|
Forbid assignment to self. |
|
|
Forbid self usage outside methods. Tidied/fixed affected built-in operations. |
|
|
Added another test of chained attributes. |
|
|
Handle unidentified invocation references. |
|
|
Moved type/reference collection functions. |
|
|
Moved test output encoder functions. |
|
|
Attempt to show the attribute name sets that cannot be supported by known types. |
|
|
Only define modules as objects if not replaced. |
|
|
Tidied up verbose output. |
|
|
Relaxed import restrictions to permit leaf module importing from packages. |
|
|
Merged changes from the optional-self-parameter branch. |
|
|
Added a test of inappropriate "from" importing of modules from packages. |
|
|
Show empty function parameter lists using "{}" in cache output. |
|
|
Exclude "self" from method parameters but include it in method locals. |
optional-self-parameter |
|
During inspection, define "self" in methods in terms of the parent class. |
optional-self-parameter |
|
Permit an implicit self in method parameters, adding method tests. |
optional-self-parameter |