Commit Graph

  • d4dfcfe321 NameFinder refactoring to make it possible to cache names_to_types. Dave Halter 2014-12-10 11:23:12 +01:00
  • 2536dede28 Check for recursions in dynamic arrays. Dave Halter 2014-12-10 02:02:55 +01:00
  • e429144979 Fix some stuff list.append stuff combined with functions executions. Dave Halter 2014-12-10 01:58:04 +01:00
  • 5ed914ea21 dynamic array improvements. Dave Halter 2014-12-08 20:18:33 +01:00
  • 1c44336d60 First array addition working. Dave Halter 2014-12-08 18:25:38 +01:00
  • 4c3584ed3c Removed the dynamic_arrays_for_instances setting, because it's a subset of dynamic_array_additions, which is more concise. Dave Halter 2014-12-08 16:36:37 +01:00
  • 936a3c9dfe Small cleanup: Removed a few print statements. Dave Halter 2014-12-08 16:03:23 +01:00
  • 51d309b0a8 Moved keyword completion around to get it working in all cases. Dave Halter 2014-12-08 15:52:05 +01:00
  • 94ea2c1096 Issues with argument clinic parser. Dave Halter 2014-12-08 15:45:40 +01:00
  • 01b9361b33 Reenable keyword completion. Dave Halter 2014-12-08 15:14:27 +01:00
  • 5cc9dd57a6 Finally fixed the last on_import issue, which was that goto was not working on incomplete import statements. Still a bit messy, though. Dave Halter 2014-12-08 15:02:32 +01:00
  • 034d782e65 Last few on_import fixes. Dave Halter 2014-12-08 14:15:21 +01:00
  • 6cc4d71822 Import completion improvements. Dave Halter 2014-12-08 13:47:23 +01:00
  • 7cc2a07cd3 Small full_name improvements. Dave Halter 2014-12-08 12:38:59 +01:00
  • 8868b87d42 Make imports stuff in API classes work. Now goto on imports follows even aliases. Dave Halter 2014-12-08 12:04:09 +01:00
  • 0ad6aeba6b Fix some API classes issues. Among them call signature generation and Definition.parent() issues. Dave Halter 2014-12-08 02:32:43 +01:00
  • 0f01242954 named param goto. Dave Halter 2014-12-08 01:52:32 +01:00
  • 6ad9c5ee76 Small fixes to the parser tests. Dave Halter 2014-12-08 00:58:28 +01:00
  • dffce937f2 With the old parser we did more complicated checking for invalid statements, now the new parser does it by itself. Therefore we can stop doing crazy regex stuff in the API. Dave Halter 2014-12-08 00:52:40 +01:00
  • 0c77e9960a NotFoundError doesn't really exist anymore. We're deprecating it, so change the corresponding tests. Dave Halter 2014-12-08 00:48:06 +01:00
  • d6595ad020 Fixed more parser tests. Dave Halter 2014-12-08 00:36:09 +01:00
  • fe8a99dfd5 Fix the parser tests. Dave Halter 2014-12-08 00:32:38 +01:00
  • 34c9422749 The parser tests should also give the parser a grammar. Dave Halter 2014-12-08 00:22:33 +01:00
  • f0c430e20c On import problem with name completion of modules. Dave Halter 2014-12-08 00:16:01 +01:00
  • b24bf29fc2 Fixed named argument call signature stuff and issues with classes and call signature params. Dave Halter 2014-12-07 23:55:44 +01:00
  • bb747a83e8 Small fix with big impact for the previously done simple_stmt error recovery. Now it actually works. Dave Halter 2014-12-07 19:45:19 +01:00
  • 2b7434342e Fix absolute imports. Dave Halter 2014-12-07 18:51:14 +01:00
  • eead122636 Use grammar in test scripts. Dave Halter 2014-12-07 18:22:11 +01:00
  • 6058855dd3 test_helpers doesn't make sense anymore, because those the only test it consisted of, was a test with StatementElement, which does not exist anymore in the new parser. Dave Halter 2014-12-07 18:15:18 +01:00
  • e3ab56504e Fixed and simplified flask imports. Dave Halter 2014-12-07 18:11:05 +01:00
  • db636c35ae Error recovery should not delete parts of simple_stmt. Dave Halter 2014-12-07 18:04:55 +01:00
  • 33b39c2b5d Don't use the old setup_function/teardown_function pytest stuff. It's very implicit and hard to understand. Dave Halter 2014-12-07 17:21:52 +01:00
  • 49b34b4d01 Stuff mostly related to namespace packages. Dave Halter 2014-12-07 16:51:54 +01:00
  • 528b325c39 Remove precedence tests. They are not needed anymore, since precedence is now handled by the parser itself. Dave Halter 2014-12-07 14:41:57 +01:00
  • b94a09f360 Fix end_pos of Literals and Whitespace leafs. Dave Halter 2014-12-07 14:28:36 +01:00
  • fe1d7b7030 Replace the old tokenizer tests with the refactored attributes. Dave Halter 2014-12-07 14:19:21 +01:00
  • ea4f7053d6 Fix completion/definition.py tests. Dave Halter 2014-12-07 14:13:59 +01:00
  • e1e5c3a6c7 Progress with call signatures. Dave Halter 2014-12-07 13:56:40 +01:00
  • 24903739f2 A first implementation of call signatures. Dave Halter 2014-12-05 16:05:54 +01:00
  • ab254bbcba Call signature search progress. Dave Halter 2014-12-05 00:23:59 +01:00
  • 24c7142810 Fix issues with scope ordering in classes/functions. Dave Halter 2014-12-04 18:49:09 +01:00
  • 774ade955d Fixing for loop additions. Dave Halter 2014-12-04 17:58:01 +01:00
  • a96d1b8d0f fix something with not/- prefixes. Dave Halter 2014-12-04 17:51:14 +01:00
  • 478acf8ccf partial is working partially now with the new parser, because invalid statements are not possible anymore (two times **kwargs) Dave Halter 2014-12-04 14:29:37 +01:00
  • 8f1002218d Very temporary solution for doing deep_ast_copy. Dave Halter 2014-12-04 11:19:33 +01:00
  • aa9057be38 Small fix for builtins. Dave Halter 2014-12-04 02:01:30 +01:00
  • 1725abb1fd Fix issues with docstrings. Dave Halter 2014-12-03 20:30:03 +01:00
  • f1431cef40 Decorator fixes. Dave Halter 2014-12-03 17:09:30 +01:00
  • 09ad3411da Goto fixes. Dave Halter 2014-12-03 17:01:29 +01:00
  • 6314b80abd Some goto refactorings. Dave Halter 2014-12-03 16:52:05 +01:00
  • b2267d3878 Fix usages. Dave Halter 2014-12-03 16:34:31 +01:00
  • 6bf154de5e Better goto for imports, which helps usages. Dave Halter 2014-12-03 16:15:31 +01:00
  • 536c188192 Change get_self_vars. Now using py__mro__ to avoid recursions. Dave Halter 2014-12-03 12:59:43 +01:00
  • b9e7a2eb95 Fix assert issues in combination with comprehensions. Dave Halter 2014-12-02 17:55:42 +01:00
  • 5f89ceb385 Add the type attribute to all classes in the tree. Because nodes have them as well. Dave Halter 2014-12-02 17:50:55 +01:00
  • 425741e285 Fix assertion/isinstance type information. Dave Halter 2014-12-02 17:45:19 +01:00
  • cf0407e164 Add 'if isinstance' type information. Dave Halter 2014-12-02 17:34:36 +01:00
  • 99febfe6c2 Fixed a very nasty bug in deep_ast_copy. Dave Halter 2014-12-02 04:19:22 +01:00
  • 235672efc1 Fix an issue for stdlib regex completion. deep_ast_copy had a bug and also changed the way how decorators work. Dave Halter 2014-12-01 18:09:21 +01:00
  • 2515d283be __getitem__ in instances. Dave Halter 2014-12-01 15:41:13 +01:00
  • 0ab9d331f8 Issues with dictionary/list/tuple literal methods. Dave Halter 2014-12-01 15:36:36 +01:00
  • e51a393e4c Fix reversed. Dave Halter 2014-12-01 12:41:47 +01:00
  • 3cc4da28ed Fix lambda_nocond. Dave Halter 2014-12-01 11:56:28 +01:00
  • bcd998ae02 Lambdas are own namespaces and deserve their own used_names dictionary in the parser. Dave Halter 2014-12-01 11:49:52 +01:00
  • 7c9de1fbeb Some class lambdas tests too assure that they are working well with instances. Dave Halter 2014-12-01 11:36:19 +01:00
  • 50752df6dd Fix an issue with combinations of InstanceElement and Lambdas. Dave Halter 2014-12-01 11:26:35 +01:00
  • 88853c78f4 Get lambdas mostly working. Dave Halter 2014-12-01 02:47:48 +01:00
  • 4ee5ad4ce3 iterating list comprehensions should be possible. Dave Halter 2014-12-01 01:08:50 +01:00
  • ed1915eea0 Fixes for goto on list comprehensions. Dave Halter 2014-12-01 01:02:41 +01:00
  • 68bd9160e2 Fixed list comprehension name lookups. Dave Halter 2014-12-01 00:08:27 +01:00
  • 3928f466cf Fix positioning of the user statements. Dave Halter 2014-11-29 16:20:12 +01:00
  • cd7044cae3 Don't use NotFoundError anymore, since it's very ambiguous what that would imply. Dave Halter 2014-11-29 15:57:18 +01:00
  • 0184e80120 dynamic_params correction. Dave Halter 2014-11-29 13:49:50 +01:00
  • 417db4e83f suites without indent can also be deleted. Dave Halter 2014-11-29 13:30:21 +01:00
  • a7560069b0 Fixes for issues with empty compound_stmt. We always remove a whole stmt and just a funcdef as an error correction. Dave Halter 2014-11-29 13:25:31 +01:00
  • 3fb1934462 Fix invalid test issues. Dave Halter 2014-11-29 01:35:26 +01:00
  • 2b912cb75a The func/class dictionaries must be changed if some scopes are removed by the parser's error recovery. Dave Halter 2014-11-29 01:29:21 +01:00
  • 43c01afcfc invalid.py test changes. Error recovery will be different from the old one. Dave Halter 2014-11-28 21:58:44 +01:00
  • 2c684906e3 Working with dedents in error recovery. Dave Halter 2014-11-28 21:33:40 +01:00
  • 31600b9552 classes and functions are new statements and should never get removed by the error recovery. Dave Halter 2014-11-28 02:44:34 +01:00
  • 128dbd34b6 Check parentheses level in tokenizer. Dave Halter 2014-11-28 02:14:38 +01:00
  • e1d6511f2f Trying to move the indent/dedent logic back into the tokenizer. Dave Halter 2014-11-28 02:04:04 +01:00
  • 97516eb26b The new tokenizer is more or less working now. Indents are calculated as they should Dave Halter 2014-11-27 16:03:58 +01:00
  • c0df7003a5 Allow both the old tokenizer and the new one (able to toggle). Dave Halter 2014-11-27 01:12:49 +01:00
  • c7862925f5 Small tokenizer changes & tokens now have a prefix attribute instead of preceeding_whitespace. Dave Halter 2014-11-27 01:10:20 +01:00
  • 02cb1fef95 Rename test_tokenizer to test_tokenize. Dave Halter 2014-11-26 16:16:58 +01:00
  • cc1098b93c Fix a few tokenize tests and merge them back together. Dave Halter 2014-11-26 16:09:28 +01:00
  • f43c371467 Merge @joel-wright's whitespace tokenizer branch. Thanks! Dave Halter 2014-11-26 15:55:18 +01:00
  • 427056a22d Change the pgen2 parser and its driver so that it can be accessed easily from the outside. This is a minor change and will allow Jedis tokenizer to work with pgen2. Dave Halter 2014-11-26 15:05:36 +01:00
  • cd1e07a532 The now passing on_import tests should not worsen the performance of the other tests. Dave Halter 2014-11-26 03:11:22 +01:00
  • f24a3bf997 Fix on_import tests. Dave Halter 2014-11-26 03:07:41 +01:00
  • 1326a2137d Change the backwards tokenizer that keywords always stop. Dave Halter 2014-11-26 02:31:35 +01:00
  • a940c31a86 Improvments to on import completion. Dave Halter 2014-11-26 02:13:24 +01:00
  • 149b4d8ad5 Import completion on syntactically correct imports. Dave Halter 2014-11-26 01:15:40 +01:00
  • 499c62df43 Fixes for os.path import Dave Halter 2014-11-25 19:39:14 +01:00
  • 5d82b11f59 First implementation to be ready to complete corrupt imports. Working ok. Dave Halter 2014-11-25 19:35:27 +01:00
  • e72eaf7a59 on import completion preparations. Dave Halter 2014-11-25 15:10:36 +01:00
  • 52d4aaebbe small fix for docstring parsing. Dave Halter 2014-11-25 15:10:19 +01:00
  • 5de84afff4 Fix __getitem__ Dave Halter 2014-11-24 02:10:02 +01:00
  • fae0a7b0c4 Small fixes for past mistakes. Dave Halter 2014-11-24 01:56:54 +01:00