Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter 9b85080fb8 Finally removed the user_context. Goodbye old hacks... 2016-06-27 08:49:27 +02:00
Dave Halter 969100e471 Move the parsing away from user_context to api.py. 2016-06-27 08:48:36 +02:00
Dave Halter 0445d51d34 Remove the user_scope from the user_context module. 2016-06-27 08:35:24 +02:00
Dave Halter bb4ab45131 Don't use UserContextParser.user_stmt anymore, since we can access it directly. 2016-06-23 16:36:12 +02:00
Dave Halter 73e71b3c1a Finally able to remove the user_context. This is awesome!
Now we only use the syntax tree to understand where the user is doing something.
2016-06-23 16:26:28 +02:00
Dave Halter 672bf9908c Remove path argument from completions, because it's really not needed anymore. 2016-06-23 16:11:23 +02:00
Dave Halter 9225db084a user_context is not needed anymore for completions. yay! 2016-06-23 09:19:20 +02:00
Dave Halter 8f39a6e89d 'source' should not be public in the API. Move it to _source. 2016-06-23 08:53:34 +02:00
Dave Halter 77e66e01e3 Remove the inference module, it's unused code. 2016-06-23 08:49:26 +02:00
Dave Halter 1ab4eb3696 Exchange the completion trailer evaluation logic. It's way more consistent now. 2016-06-23 08:47:43 +02:00
Dave Halter cbef4235ff Remove needs_dot and settings.add_dot_after_module. Both are not really used anymore with context completions anymore.
Also the setting doesn't seem to be used anywhere as far as I can tell.
2016-06-22 22:52:10 +02:00
Dave Halter 1355ea01b3 Simplify completions further to eventually get rid of user_context. 2016-06-22 09:15:32 +02:00
Dave Halter 80aa9ad079 A small python 2 bugfix. 2016-06-22 00:45:14 +02:00
Dave Halter 57b1fdaa26 Remove code that's not used anymore. 2016-06-22 00:31:36 +02:00
Dave Halter 6fec29d778 All tests except the Interpreter tests are working again. 2016-06-22 00:27:21 +02:00
Dave Halter 8e67facecc Refactoring: call_of_name -> call_of_leaf. 2016-06-21 18:42:20 +02:00
Dave Halter d0eb8137e2 Remove old unused call_of_name madness. 2016-06-21 18:39:35 +02:00
Dave Halter 0a3bc34d6b Fix some more issues with the call_of_name function. 2016-06-21 18:39:02 +02:00
Dave Halter b941e36f04 Another call_of_name fix (breaking tests.) 2016-06-21 09:49:12 +02:00
Dave Halter 5212849780 Fix the last known case of call signatures. Yay! 2016-06-20 18:32:44 +02:00
Dave Halter e0631cfda2 Add new tests and certain fixes for some new call signature issues. 2016-06-20 18:20:35 +02:00
Dave Halter b9d3371f39 Small refactoring of call signatures. 2016-06-20 08:44:56 +02:00
Dave Halter fa13889e70 Fix the latest call signature tests. 2016-06-20 08:26:18 +02:00
Dave Halter 389885c285 Fix some of the newer call_signature tests. 2016-06-18 00:47:53 +02:00
Dave Halter 7ddc9c9c78 Fix all call signature tests. 2016-06-17 17:03:34 +02:00
Dave Halter 32346c6da8 A lot of call signature refactorings. Note that this commit is totally broken. 2016-06-17 00:20:13 +02:00
Dave Halter 6f366e2d77 Rename next_sibling and prev_sibling. 2016-06-14 23:22:33 +02:00
Dave Halter 78d25541bb The parser tree doesn't need to care about error statements anymore. 2016-06-14 18:12:19 +02:00
Dave Halter 6853bd70f4 Adding a token in pgen should have the same signature that the tokenizer uses. 2016-06-14 18:09:31 +02:00
Dave Halter 2ce66a9508 Imports belong to the top of the module. 2016-06-14 18:09:08 +02:00
Dave Halter 01ddacfec4 Generalize the tuple order of tokens. 2016-06-14 08:57:38 +02:00
Dave Halter 118ba7d833 A lot of stuff is not needed anymore, because of the recent refactorings. 2016-06-14 08:31:36 +02:00
Dave Halter 6cf8ca03b2 Goto refactoring. Everything is now so much less complicated. 2016-06-14 00:10:14 +02:00
Dave Halter 653f247a42 Fix a goto_definitions test. 2016-06-13 18:27:39 +02:00
Dave Halter 27f05de3b7 Fix a few more issues, mostly with the fast parser. 2016-06-13 18:21:17 +02:00
Dave Halter a485412af0 Rename goto_definition to goto_definitions. 2016-06-11 23:16:44 +02:00
Dave Halter c82691a12b Make goto_definitions a lot simpler. 2016-06-11 23:13:04 +02:00
Dave Halter 9930ab5056 Small fixes to make the tests pass again. 2016-06-11 16:50:05 +02:00
Dave Halter 4c711339dd The integration test runner is now using a different way of getting the supposed results.
This is needed, because goto_definition will not work in comments anymore.
2016-06-11 16:33:56 +02:00
Dave Halter 99a03da8de .gitignore: Ignore all vim backups. 2016-06-07 22:17:16 +02:00
Dave Halter 82c76fa689 Merge with the linter branch (especially the changes of pep484. 2016-06-07 13:51:25 +02:00
Dave Halter ed152e440e Merge master into the away branch. The merge conflict that was resolved was to get 'debug.py' working again. 2016-06-07 08:55:27 +02:00
Dave Halter 23ff395754 Merge dev and the away branch. 2016-06-07 08:45:26 +02:00
Dave Halter 6b9f96ce13 Keyword completion is now possible in a semantic way. This includes better testing and documentation. 2016-06-06 18:32:00 +02:00
Dave Halter 028d0a2509 After as ther should not follow any completions. 2016-06-06 18:08:45 +02:00
Dave Halter a74d3d6e9a Remove more unused code. 2016-06-06 09:29:05 +02:00
Dave Halter 87a75fdfe4 Remove old unused code. 2016-06-06 09:27:43 +02:00
Dave Halter 7a170532d9 Now finally all tests are running again (except the repl completion, which is a separate issue). 2016-06-06 09:22:50 +02:00
Dave Halter 4ec72d8f24 Finally fix the last remaining fast parser issue. 2016-06-06 08:55:10 +02:00
Dave Halter 436f7dffe0 Fix another very annoying fast parser issue. 2016-06-06 08:37:40 +02:00
Dave Halter dd85fc6ffd Add error token in a normal way to the syntax tree as ErrorLeaf. 2016-06-05 14:49:57 +02:00
Dave Halter aa97e4e714 Fix the fast parser issue #589. 2016-06-05 14:42:32 +02:00
Dave Halter 0b31614025 Merge pull request #728 from sadovnychyi/master
Encoding isn't set for imported modules
2016-06-04 12:02:55 +02:00
Dave Halter 12f878a4f7 Test for the issue #589. 2016-06-04 01:06:13 +02:00
Dave Halter 6b63b9cf54 Further fixes for failing tests. 2016-06-04 00:59:17 +02:00
Dave Halter c3ffaab8af The fast parser had some splitting issues. 2016-06-04 00:50:36 +02:00
Dave Halter e60c06b691 In every case of a new line the tokenize position should be correct. 2016-06-04 00:34:00 +02:00
Dave Halter 5edcf47512 Break Interpreter completion even more in favor of a better solution in the future. 2016-06-03 19:31:42 +02:00
Dave Halter 0c7894b3e6 Fix a few fast parser tests. 2016-06-02 08:24:52 +02:00
Dave Halter ad8d730a57 More test fixes. 2016-05-31 01:12:07 +02:00
Dave Halter c12dbe0b9e Fix a few tests that failed, because they were not correct python (the context was wrong). 2016-05-30 20:10:17 +02:00
Dave Halter 4f6368e7eb Now ErrorLeaf and ErrorNode are part of the syntax tree. This makes probably sense. The documentation will follow once it's clear how they will shape out. 2016-05-30 00:34:58 +02:00
Dave Halter daa68b66ad Fix a few issues caused by the refactoring. 2016-05-29 19:49:35 +02:00
Dave Halter feef45f4bb Fixed all on_import tests. 2016-05-29 12:08:53 +02:00
Dave Halter 2700c2cca4 Make it possible to import Jedi in Python 2 again. 2016-05-28 20:20:45 +02:00
Dave Halter 4714b464a6 Further import completion improvements. 2016-05-28 02:08:43 +02:00
Dave Halter e4fe2a6d09 Now some other tests are working again. 2016-05-26 00:35:56 +02:00
Dave Halter cbba314286 Progress and actually passing a few tests. 2016-05-26 00:10:54 +02:00
Dave Halter d4a10929e2 Starting to create a way of how context sensitive completions can be made.
This involves playing heavily with the parser pgen2. We use its stack to check for all possible tokens/keywords.
2016-05-23 18:11:44 +02:00
Dave Halter 36a135c347 pgen2: Don't overwrite type 2016-05-21 16:08:12 +02:00
Dave Halter 97c51cb812 Merge pull request #725 from Carreau/lazy-colorama
Initialize colorama lazily
2016-05-21 15:44:14 +02:00
Dave Halter 479b3cfab2 More completion refactoring. Getting the structure for filtering names right. 2016-05-19 12:41:59 +02:00
Dave Halter 5059febed4 Fix an issue with a wrongly refactored name. 2016-05-19 11:49:59 +02:00
Dave Halter 055ff8be23 Readability for completion parts. 2016-05-19 11:33:17 +02:00
Dave Halter 323581e253 Refactor the completion module. 2016-05-19 11:13:42 +02:00
Dave Halter cfa65a22fa Move the completion specific parts to api/completion.py. 2016-05-19 11:08:37 +02:00
Dave Halter 2e33394adb Move the type inference call of the api to inference.py 2016-05-19 10:40:22 +02:00
Dave Halter da6486dc6d Start moving api stuff to the inference module. 2016-05-19 10:25:36 +02:00
Dave Halter a08ad2d53d Further improvements to the interpreter refactoring. 2016-05-19 01:41:06 +02:00
Dave Halter 1bb8d32084 Improve interpreter tests. 2016-05-18 11:56:33 +02:00
Dave Halter d93d31feb8 Make a first test working with mixed objects. 2016-05-18 11:49:50 +02:00
Dave Halter ef314a5c38 Complete writing the full mixed objects module. 2016-05-17 17:44:22 +02:00
Dave Halter 5595fb3e2f Start adding a module that mixes compiled and parser objects. 2016-05-16 13:12:45 +02:00
Dave Halter 33accb3dc6 It should be possible to pass class.__dict__ to Jedi. 2016-05-16 09:52:45 +02:00
Dave Halter e21b3024e0 Writing tests for the upcoming side effect fixes in the interpreter completion. 2016-05-16 09:36:54 +02:00
Dave Halter 818730d6ea Fix descriptions for REPL. 2016-05-15 23:32:16 +02:00
Dave Halter 50f6bb0299 When we are working with CompiledObjects and instances there should never be a case where class values are returned. 2016-05-15 23:06:07 +02:00
Dave Halter cc331d62e0 Get closer to fixing a lot of issues with the completion for repl. 2016-05-15 14:26:22 +02:00
Dave Halter 6266678064 Merge pull request #719 from isamert/master
Add gedit to supported editors list
2016-04-15 14:06:25 +02:00
Dave Halter da657fb132 Merge pull request #711 from WoLpH/python35
Enabled python 3.5 support
2016-03-31 10:47:31 +02:00
Dave Halter 935aec7b71 Merge pull request #701 from mfussenegger/vscode
Add vscode to editors using jedi
2016-03-22 18:58:50 +01:00
Dave Halter ea099e514b Merge pull request #709 from davidhalter/debug-docs
Enhance docs about debugging
2016-03-21 11:30:05 +01:00
Dave Halter c0242cf5be Merge pull request #705 from tbradshaw/patch-2
Update unsupported features list with "implicit namespace packages"
2016-03-10 12:12:26 +01:00
Dave Halter 9c0f3f9535 Merge pull request #699 from mfussenegger/py35
add python 3.5 classifier to setup.py
2016-03-01 00:44:23 +01:00
Dave Halter e4c959944f Merge pull request #696 from reinhrst/documentation
update documentation
2016-02-16 23:34:49 +01:00
Dave Halter 4a6c2f8de7 Merge pull request #664 from reinhrst/typehints-in-comments
simple typehints in comments
2016-02-16 09:34:15 +01:00
Dave Halter a0ac1e6390 Merge pull request #691 from reinhrst/python35
python 3.5 support status
2016-02-16 00:01:57 +01:00
Dave Halter 3ac1427242 Merge pull request #693 from chergert/patch-1
Add GNOME Builder to README.rst
2016-02-12 13:18:44 +01:00
Dave Halter 17a1a0ebfd Colorama 0.3.6 is buggy, so just don't import it if it's not there. 2016-01-28 14:39:18 -02:00
Dave Halter 7fe5280bda Forgot to include all tox dependencies. 2016-01-27 19:01:33 -02:00