350:43e2354c73a8
|
2010-07-10 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added the lib directory to the start of the module search path. |
|
|
test.py
|
|
349:71182d5b740a
|
2010-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved base class references to within class namespaces. |
|
|
TO_DO.txt micropython/inspect.py
|
|
348:036c789784e3
|
2010-06-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved methods, added comments and docstrings. |
|
|
micropython/data.py
|
|
347:7775a7a9fbbf
|
2010-06-19 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed usage of built-in types, also fixing declarations of specific attribute
usage to apply to the actual namespace under inspection (not the module, which
was inadvertently the case before this fix). |
|
|
micropython/data.py micropython/inspect.py
|
|
346:3d45965e06d0
|
2010-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed object usage in the builtins and permitted the absence of generated
structures for various objects (especially those referenced and used by methods
defined in the runtime library) in the generated program, all in order to
minimise the amount of generated program code and data where various features
are not actually used in a program. |
|
|
lib/builtins.py micropython/inspect.py rsvp.py rsvplib.py
|
|
345:d44c000714fa
|
2010-06-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Attempted to introduce a more conservative approach to visiting program units
and collecting attributes.
Moved the declaration of StopIteration into the inspection method for the "for"
statement.
Added module registration so that attribute collection successfully visits
imported modules. |
|
|
lib/builtins.py micropython/__init__.py micropython/inspect.py
|
|
344:08d995d1304a
|
2010-06-15 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the importer's attributes_used register to hold the full paths of all
attributes since queries of that register are usually done with full paths to
specific objects.
Moved the InspectedModule.finalise_namespace method to NamespaceDict as
finalise_attribute_usage.
Fixed global attribute access in NamespaceDict, ensuring that globals are known
as locals in the module namespace, thus preventing scope conflict problems.
Fixed the test_all.py script to record inspection errors. |
|
|
micropython/__init__.py micropython/data.py micropython/inspect.py test_all.py
|
|
343:6be1700e4902
|
2010-06-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved the namespace lookup logic into NamespaceDict; this permits scope usage
analysis and conflict detection.
Renamed the ambiguous 'module' attribute to 'astnode' on various classes.
Moved the AtLeast class into micropython.common.
Added various test cases around scope conflicts. |
|
|
TO_DO.txt micropython/ast.py micropython/common.py micropython/data.py micropython/inspect.py micropython/trans.py tests/failure/shadow_globals_builtins_conflict.py tests/failure/shadow_globals_builtins_conflict_implicit.py tests/failure/shadow_locals_globals_if.py
|
|
342:c7c2119483cf
|
2010-06-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed exception attribute initialisation for translation errors.
Reintroduced the _scope attribute on AST nodes in order to support supposedly
harmless changes in scope (such as the "importing" of a built-in or global into
a local scope where the name is redefined subsequently).
Reorganised the tests according to the above shadowing policy change.
Introduced tentative slicing support plus built-in functions that rely on
slicing. |
|
|
TO_DO.txt lib/builtins.py micropython/ast.py micropython/common.py micropython/inspect.py micropython/trans.py tests/failure/shadow_class_global.py tests/failure/shadow_class_global_reassign.py tests/failure/shadow_globals_builtins.py tests/failure/shadow_locals_globals.py ...
|
|
341:334af78f7931
|
2010-06-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed inspection of global usage after declarations in locals.
Added list comprehension inspection to avoid scope errors. |
|
|
micropython/inspect.py
|
|