1.1 --- a/README.txt Sun May 11 21:50:30 2008 +0200
1.2 +++ b/README.txt Mon May 12 23:54:16 2008 +0200
1.3 @@ -64,6 +64,41 @@
1.4 There may be some scope for simplifying the above, to the detriment of Python
1.5 compatibility, since the unbound vs. bound methods situation can be confusing.
1.6
1.7 +Manipulating Values
1.8 +-------------------
1.9 +
1.10 +According to the table describing value acquisition, different instructions
1.11 +must implement different operations when acquiring values:
1.12 +
1.13 + Instruction Purpose Context Operations
1.14 + ----------- ------- ------------------
1.15 +
1.16 + LoadConst Load class, function, Combine null context with loaded
1.17 + module, constant object
1.18 +
1.19 + LoadAddress Load attribute from Classes, functions and modules
1.20 + known object stored as cause the loaded attribute to be
1.21 + an attribute retrieved unchanged...
1.22 + whereas constants (representing
1.23 + instances) cause the constant to
1.24 + override the attribute's own
1.25 + context
1.26 +
1.27 + LoadAttr Load attribute from Combine the instance as context
1.28 + instance stored as an with the object from the attribute
1.29 + attribute
1.30 +
1.31 + LoadAttrIndex Load attribute from Classes, functions and modules as
1.32 + unknown object stored the unknown object accessor cause
1.33 + as an attribute the loaded attribute to be
1.34 + retrieved unchanged...
1.35 + whereas instances cause the
1.36 + accessor to override the
1.37 + attribute's own context
1.38 +
1.39 +Note that of the above context operations, only the decision logic in
1.40 +connection with LoadAttrIndex is performed at run-time.
1.41 +
1.42 Objects
1.43 -------
1.44