Commit Graph

  • 140320143a Remove the old Leave class. Dave Halter 2014-10-09 11:02:03 +02:00
  • c7c222daab Implement WhiteSpace as well and merge with pytree. Dave Halter 2014-10-09 10:55:03 +02:00
  • 8236ce18a2 Refactor Literal. Dave Halter 2014-10-09 03:23:52 +02:00
  • eb384fc2d1 Name refactoring. Dave Halter 2014-10-09 03:21:18 +02:00
  • 432ec8f186 Operator refactoring. Dave Halter 2014-10-09 03:15:50 +02:00
  • 6bb88ddd85 Function is starting to work. Dave Halter 2014-10-08 17:58:02 +02:00
  • 585e92ac9f Temporarily disable evaluate/compiled stuff, because it interferes with the current changes of the parser. This will be undone. Dave Halter 2014-10-08 17:45:49 +02:00
  • 308c971ad7 Change pr.Simple. Dave Halter 2014-10-08 17:02:37 +02:00
  • d9aa84f971 simplify the use of 'context' Dave Halter 2014-10-08 16:33:35 +02:00
  • e54dac3777 Start setting up the parser.representation merge Dave Halter 2014-10-08 16:15:27 +02:00
  • 220ddc8a74 Probably the last big removals, there's not a lot left. Dave Halter 2014-10-08 15:35:45 +02:00
  • a23ad3df10 Remove more and more from pytree. Dave Halter 2014-10-08 15:30:15 +02:00
  • 2781a4ac98 Remove comparison methods. Dave Halter 2014-10-08 15:22:44 +02:00
  • 1fb6e15750 Fix prefixes of Leafs. Dave Halter 2014-10-08 15:19:36 +02:00
  • 36368cd606 More removals and cleanups. Dave Halter 2014-10-08 15:13:43 +02:00
  • 07d9111c77 Remove some more pytree methods. Dave Halter 2014-10-08 15:05:29 +02:00
  • a7fff54d7b Remove some fixer related stuff (lib2to3 stuff). Dave Halter 2014-10-08 15:04:01 +02:00
  • 834172a3e9 Add a new parser, check it pgen2 would work. (already modified outside this repository) Dave Halter 2014-10-08 14:26:52 +02:00
  • 09a7317bc9 Merge branch 'dev' of github.com:davidhalter/jedi into dev Dave Halter 2014-10-06 17:55:46 +02:00
  • e9a3a44780 Remove some other _star_import_cache stuff, and with this, #489 should be fixed. Dave Halter 2014-10-06 17:55:28 +02:00
  • 3638d5149d Change time_cache, to also host the star_import_cache. Dave Halter 2014-10-06 17:37:34 +02:00
  • bbdb4703ec change cache_call_signatures, so that it has a well defined input. Dave Halter 2014-10-06 16:07:33 +02:00
  • 87574e9d2e star_import_cache refactorings: Make it more readable. Dave Halter 2014-10-04 12:43:08 +02:00
  • a1b55a9df7 clear_caches -> clear_time_caches Dave Halter 2014-10-03 14:23:46 +02:00
  • 116e9e72fc is_definition/Import issue Dave Halter 2014-10-02 11:27:01 +02:00
  • 8ca48f03db Tests for imports and is_definition. Dave Halter 2014-10-02 11:14:03 +02:00
  • 90d159eadd Merge pull request #483 from ColinDuquesnoy/fix_runtime_error Dave Halter 2014-09-29 16:07:01 +04:30
  • d7836c1034 Add a comment and link to issue #483 ColinDuquesnoy 2014-09-29 11:57:38 +02:00
  • 42596dba15 Merge remote-tracking branch 'upstream/dev' into fix_runtime_error ColinDuquesnoy 2014-09-29 11:49:21 +02:00
  • d1ae447362 Simplify code ColinDuquesnoy 2014-09-29 09:50:49 +02:00
  • 27444ed64d Remove Import.alias_name_part, it was simply an alias for another lookup. Dave Halter 2014-09-26 16:32:36 +02:00
  • 03e01631cc Remove NamePart from existance and rename it to Name. Dave Halter 2014-09-26 16:29:53 +02:00
  • 522c9eda90 Remove pr.Name completely. Dave Halter 2014-09-26 16:18:10 +02:00
  • 4d7db35340 Fix a few last tests, now Jedi's working again, tests are passing. Dave Halter 2014-09-26 16:02:03 +02:00
  • 6f29e802c2 Fix an issue with as_names. Dave Halter 2014-09-26 15:48:49 +02:00
  • 7fea6437d9 Fix issues with Definition.full_name Dave Halter 2014-09-26 13:07:21 +02:00
  • 4f4ac505a3 Fix isses with interpreter completions. Dave Halter 2014-09-26 13:07:08 +02:00
  • 3add6e4289 Fix various bugs. Dave Halter 2014-09-26 12:22:56 +02:00
  • ce3ec6b534 Finally remove ArrayMethod and use an InstanceElement instead (which it basically is). Dave Halter 2014-09-26 12:08:04 +02:00
  • 90842ce62d Fixed global variables. Dave Halter 2014-09-26 11:58:11 +02:00
  • 4eaee09d6e Fix named param issues. Dave Halter 2014-09-26 11:52:26 +02:00
  • 47c4369d28 Fix remaining issues with sys path checks. Dave Halter 2014-09-25 18:27:35 +02:00
  • f4c99259b5 Fix an issue with sys.path. Also moved the names closure for isinstance checks away (used for sys.path stuff) and use a get_code check instead, which is more flexible. Dave Halter 2014-09-25 12:35:53 +02:00
  • c2d645b7c1 Fix one of the really hard issues: deep_ast_copy didn't copy the newly created _names_dict. Dave Halter 2014-09-25 12:15:15 +02:00
  • 16f244a1b2 Fix isinstance issues. Dave Halter 2014-09-25 00:36:53 +02:00
  • 59225ceaa3 usages issues. Dave Halter 2014-09-25 00:14:43 +02:00
  • 9ecf3774a0 Import issues again. Dave Halter 2014-09-24 21:59:08 +02:00
  • c43afae24a Issues with imports. Dave Halter 2014-09-24 21:12:38 +02:00
  • ff61c1d81c Fix an extremely annoying bug that made pickling impossible. Dave Halter 2014-09-24 20:58:29 +02:00
  • 56243e10c6 The get_code generation of imports was buggy. Dave Halter 2014-09-24 17:48:11 +02:00
  • db31536d78 Fix issue with descriptors. Dave Halter 2014-09-24 16:52:44 +02:00
  • 19b32a3657 And by changing small things about NamePart/InstanceElement usage, we're finally able to pass the class tests again. Dave Halter 2014-09-24 15:42:44 +02:00
  • f300e63dae A couple of changes: Dave Halter 2014-09-24 15:21:56 +02:00
  • 0a65eea2cf Start to change the logic for self.foo variables. Dave Halter 2014-09-24 14:33:15 +02:00
  • 12e391c97a Add a LazyDict to be able to use it within FunctionExecution for get_names_dict Dave Halter 2014-09-24 12:57:26 +02:00
  • d5fbc006e2 Add a names_dict to scopes. This is good for the future parser and now useful to process self.foo and other stuff. Dave Halter 2014-09-24 12:44:24 +02:00
  • c61f79314b Introduce get_names_dict to statements to actually fetch the calls out of a statement. Dave Halter 2014-09-24 12:06:41 +02:00
  • 5efa467449 Few import issues. Dave Halter 2014-09-22 23:45:48 +02:00
  • 1d71b25109 Previously forgot to add the NameParts to used_names. (which had worked before that) Dave Halter 2014-09-22 23:24:29 +02:00
  • 6819deb404 Resolve some **kwargs issues. Dave Halter 2014-09-22 23:06:22 +02:00
  • dae1a48d70 Remove a lot of the old Name.names usages in favor of a direct NamePart usage. Dave Halter 2014-09-22 22:34:33 +02:00
  • 04cf742973 Temporary parser implementation. Now we're pretty much done with pr.Name. Dave Halter 2014-09-22 17:05:23 +02:00
  • 6bd7ef56f1 Now most tests pass and we're able to continue getting rid of parsing.representation.Name. Dave Halter 2014-09-22 15:41:27 +02:00
  • 8f3301f281 Passing Function tests now. Dave Halter 2014-09-22 14:06:38 +02:00
  • c4e45916c6 Modules also use a NamePart as a name, now. Dave Halter 2014-09-22 12:52:48 +02:00
  • 779618c08b First changes to eventually replace Name by NamePart. Dave Halter 2014-09-22 11:57:19 +02:00
  • b26f51ded2 Fix obvious UnboundLocalError. Dave Halter 2014-09-19 18:08:30 +02:00
  • 78bd775889 Only real modules should be added in get_modules_containing_name. Dave Halter 2014-09-19 18:05:57 +02:00
  • e0f84ccb86 Tests for issues with default args in dynamic param contexts. Dave Halter 2014-09-19 16:56:26 +02:00
  • d4503c77a5 get_parent_until should always have the same signature. Dave Halter 2014-09-19 16:17:05 +02:00
  • 99d35e57b6 Fix alias usages in goto_assignments. Dave Halter 2014-09-19 13:42:47 +02:00
  • ed56f73836 Care for nested imports in goto_assignments. Dave Halter 2014-09-19 12:14:29 +02:00
  • fc5f73861c Fix issues with the os module. Dave Halter 2014-09-19 10:59:24 +02:00
  • b2342c76be Refactoring: Make Import.get_all_import_names return NameParts. Dave Halter 2014-09-19 01:40:05 +02:00
  • 83d2af5138 First imports are working with goto. Dave Halter 2014-09-19 01:21:17 +02:00
  • 610b2fc832 tests for goto on imports. Dave Halter 2014-09-19 00:49:22 +02:00
  • 7b0bb83d16 Change the behavior of eval_statement_element and follow_call_path. Arrays should only be looked at in the latter. Dave Halter 2014-09-18 23:44:11 +02:00
  • 69e6139527 Goto on named params in class calls is now working. Dave Halter 2014-09-18 20:11:58 +02:00
  • ba80e35204 Test for an issue with named params in class calls (instead of functions). Dave Halter 2014-09-18 13:30:46 +02:00
  • 9fa6a86a19 Tests for Definition.is_definition(). Dave Halter 2014-09-17 18:17:22 +02:00
  • fb86388890 Fix RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class ColinDuquesnoy 2014-09-13 12:18:34 +02:00
  • 9983898162 Temporarily disable a test for goto on nested imports. The positions are currently wrong. But this is a known issue. Dave Halter 2014-09-11 02:27:53 +02:00
  • 085c8034b3 Apply evaluate.representation wrappers already before they go out into the goto world. Dave Halter 2014-09-11 02:20:54 +02:00
  • 1624fa0872 Replace BaseDefinition._name.get_definition() calls with BaseDefinition._definition. Dave Halter 2014-09-11 01:36:21 +02:00
  • 71efb51f2a Remove BaseDefinition._start_pos. Dave Halter 2014-09-11 01:21:08 +02:00
  • 283afa78f1 Remove code that is not needed anymore, because the Definition/Completion import is now standardized (to NamePart). Dave Halter 2014-09-11 01:15:00 +02:00
  • 9f16555f47 Big refactoring: BaseDefinition._definnition changes to BaseDefinition._name, because it's a NamePart now. Dave Halter 2014-09-11 01:02:20 +02:00
  • 58526e2302 Completion now also uses only NameParts as its _definition attribute. Dave Halter 2014-09-10 20:12:19 +02:00
  • 8f892e3922 Use FakeName instead of a custom KeywordName. Dave Halter 2014-09-10 20:07:13 +02:00
  • 1fb9b4bc6b Completion now always takes a NamePart as input. Dave Halter 2014-09-10 18:59:08 +02:00
  • 0eea30f227 NamePart migration of Definition is complete. Now Completion. Dave Halter 2014-09-10 18:29:10 +02:00
  • 2aa538999e Removed an old test from the days where it was allowed to add Keywords to Definitions. Dave Halter 2014-09-10 18:05:04 +02:00
  • 46b49af5d9 Even params should be NameParts as a Definition input. Dave Halter 2014-09-10 17:41:06 +02:00
  • 5e28d69437 Fix remaining usage issues. Dave Halter 2014-09-10 17:15:58 +02:00
  • 4060c4dc55 Fix some goto issues. Dave Halter 2014-09-10 16:39:09 +02:00
  • a93a389d5c Fix all the normal issues with the NameFinder change. Now goto... Dave Halter 2014-09-10 16:30:22 +02:00
  • 657a2c7d4f Trying to get the NameFinder to use only NameParts. Dave Halter 2014-09-10 16:20:30 +02:00
  • 43cf1d451f Python 2/3 compatibility issues that were not resolved in the latest commit. Dave Halter 2014-09-09 17:51:39 +02:00
  • fdc637c5c4 Add a forgotten test module, test_sys_path.py and fix Python2/3 compatibility issues. Dave Halter 2014-09-09 17:08:22 +02:00
  • 38f7296f39 Typo. Dave Halter 2014-09-09 16:51:46 +02:00