Commit Graph

125 Commits

Author SHA1 Message Date
David Halter
e779cc8c97 basic imports rewriting, which has still it's rough edges 2012-07-16 02:19:48 +02:00
David Halter
e6741c2dd6 fixed the position problems, that came with the last big patch 2012-07-14 17:28:43 +02:00
David Halter
08a4562958 line_nr/indent were now completely replaced by start_pos. tests are failing! 2012-07-14 03:06:49 +02:00
David Halter
24577bc632 added an own implementation for hasattr (python 2, python 3 is fine) 2012-07-13 01:27:41 +02:00
David Halter
dbef32627e removed a hasattr(), because in python 2 it catches also other exceptions 2012-07-13 01:14:16 +02:00
David Halter
c84ca8f897 fixed a bug with tuple indexing: a,b,c = (1,2) 2012-07-12 15:45:14 +02:00
David Halter
cc081cdb3c deepcopy removed at one place, tests being 12s faster (from 20s to 8s) 2012-07-12 15:10:57 +02:00
David Halter
19c7f470ca comments revised. 2012-07-12 01:04:11 +02:00
David Halter
28f12865d2 removed scopes in follow_statement and so on 2012-07-12 00:47:42 +02:00
David Halter
b840648ef3 big change to make param transfer possible. always. this also makes scopes in many places redundant. 2012-07-12 00:37:55 +02:00
David Halter
97cf613265 kwargs is now working, also within decorators 2012-07-11 02:04:05 +02:00
David Halter
53358b28d3 properties work now also with initialization values of classes 2012-07-10 17:52:46 +02:00
David Halter
e4739fddf9 generators are now working with arguments (yield stmts) 2012-07-10 13:36:36 +02:00
David Halter
37f2b8ff56 recursions are now being catched 2012-07-09 12:05:07 +02:00
David Halter
fdfd475d40 position stuff works now also with function that are located after the just called function 2012-07-06 01:07:17 +02:00
David Halter
28ad77406f default of no arguments at an execution changed to a parsing.Array 2012-07-05 18:22:56 +02:00
David Halter
e88c11605b fixed a little bug caused by not setting the parent of flows correctly 2012-07-05 15:55:19 +02:00
David Halter
70b3895e42 debugging stuff 2012-07-05 01:03:28 +02:00
David Halter
2e2e360567 removed vim exceptions 2012-06-27 20:41:38 +02:00
David Halter
19a5d788c4 generators can now be indexed, don't know if this is a good thing. however, it fixes some problems with lists 2012-06-27 14:35:12 +02:00
David Halter
56a14c7811 move decorator tests 2012-06-27 10:24:31 +02:00
David Halter
c4d74c3521 ternary operators work now, list comprehensions preparation 2012-06-26 00:42:19 +02:00
David Halter
e7a579ce31 added thirdparty testing (test/completion/thirdparty/) and fixed an AttributeError 2012-06-25 21:05:10 +02:00
David Halter
77698599f4 decorator's that are not found, are now just being ignored / introduced new testing file 2012-06-24 20:00:57 +02:00
David Halter
3650e0ee64 fixed property not found bug with builtins + cleaning 2012-06-24 18:47:57 +02:00
David Halter
e42a534e38 property / staticmethod / classmethod builtin implementation 2012-06-24 00:54:40 +02:00
David Halter
983de9820f variable assignments for classes prepared 2012-06-23 18:26:36 +02:00
David Halter
ff436bd293 resolved little ordering problem 2012-06-22 21:46:54 +02:00
David Halter
9674e37b7b fully working descriptors 2012-06-22 01:52:32 +02:00
David Halter
4332495a11 basically working descriptors! 2012-06-22 00:05:57 +02:00
David Halter
d88283b879 all tests working again, if the descriptor stuff is not used 2012-06-21 17:44:10 +02:00
David Halter
5811dfbcc3 removed prints 2012-06-21 14:33:53 +02:00
David Halter
31a74da900 temporary commit: introduced MultiLevelAttributeError. many prints to remove 2012-06-21 14:26:03 +02:00
David Halter
a9676f77f1 again a decorator fix, which is important for nested decorators 2012-06-12 18:50:39 +02:00
David Halter
e1dbdc1662 class decorators with __call__ are now properly working 2012-06-12 17:02:39 +02:00
David Halter
c1fc527d60 commit before processing descriptors 2012-06-12 01:13:06 +02:00
David Halter
9523d3c938 fully functional classes 2012-06-12 00:45:18 +02:00
David Halter
1400fe877e temporary commit with almost working class scopes 2012-06-11 18:11:33 +02:00
David Halter
e641bb528a meta classes for class caching 2012-06-11 12:16:24 +02:00
David Halter
dfa6bdd782 removed unncessary error message 2012-06-10 21:15:39 +02:00
David Halter
1661196701 do class scoping the right way (no direct access to class stuff in methods) 2012-05-28 02:10:42 +02:00
David Halter
5f0926d045 __call__ method is now working 2012-05-25 17:00:50 +02:00
David Halter
e7661b1467 cleaning 2012-05-25 16:40:40 +02:00
David Halter
ffb233eac1 self redirection solved 2012-05-25 13:59:17 +02:00
David Halter
37f66f53c5 default arguments should now always be the right ones 2012-05-23 15:39:10 +02:00
David Halter
bdaf3799e7 __init__ function is working again 2012-05-23 12:19:32 +02:00
David Halter
3c882dea44 functions fully working with default arguments/generators/decorators, but without recursion 2012-05-22 10:34:27 +02:00
David Halter
da7ef3ba4b generators work again (deleted some necessary stuff) 2012-05-22 01:47:40 +02:00
David Halter
547c952ba1 first more or less atempt of functions, that are copied. therefore it is possible to make more complicated function calls (recursion, use function multiple times differently, etc) 2012-05-22 01:15:04 +02:00
David Halter
1ee26a09c6 temporary commit: function behaviour changes 2012-05-21 17:42:46 +02:00