Skip to content

Commit

Permalink
Updated to match the new metaclass goals
Browse files Browse the repository at this point in the history
  • Loading branch information
groves committed Aug 24, 2009
1 parent d2d6ae5 commit b750a67
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions TODO
Original file line number Original file line Diff line number Diff line change
@@ -1,27 +1,26 @@
Done Done
========= =========
Generate interfaces for Python classes with clamped methods Generate custom Java classes for Python classes with a clamped __init__
Generate abstract Java classes for Python classes with a clamped __init__
Set the name of the generated proxy class for Class.forName Set the name of the generated proxy class for Class.forName
Assume python class name for non-specified proxy class name Assume python class name for non-specified proxy class name
Allow checked exceptions to be specified Allow checked exceptions to be specified
Allow overloaded method signatures with tuples of class types in position Allow overloaded method signatures with lists of class types in position
Generate additional method signatures for default arguments in function Generate additional method signatures for default arguments in function
Ant task to compile all proxies Ant task to compile all proxies
If the clamped class extends a Java class and has a clamped __init__, have the generated class extend the Java class


Before 0.1 Before 0.1
========== ==========
If the clamped class extends a Java class and has a clamped __init__, have the generated class extend the Java class
Expose Java fields with something like the property builtin
Handle array arguments
Set the name of the created interface
Version Jython proxy files Version Jython proxy files
Check for illegal Java method names, illegal subclassing Check for illegal Java method names, illegal subclassing
jarjar with same asm settings as Jython jarjar with same asm settings as Jython
Set method visibility


After 0.1 After 0.1
========= =========
Set method visibility
Handle array arguments
Expose Java fields with something like the property builtin
Generate a named interface for Python classes with clamped methods
Java annotations for methods, method arguments, fields Java annotations for methods, method arguments, fields
Generate Java source for the bytecode to expose docs to Java Generate Java source for the bytecode to expose docs to Java
Add type checking to internal Python calls to clamped methods so the Python can assume it Add type checking to internal Python calls to clamped methods so the Python can assume it
Expand Down

0 comments on commit b750a67

Please sign in to comment.