Commit Graph

  • 4f3a15e235 solve random stdlib issue Dave Halter 2014-04-20 01:25:02 +02:00
  • 404baf5020 use Param.stars more generally Dave Halter 2014-04-20 00:12:52 +02:00
  • 2b091076c1 fix the named param issue in the autocompletion Dave Halter 2014-04-19 22:57:41 +02:00
  • 34488d1bb6 named param tests for *args/**kwargs Dave Halter 2014-04-19 22:26:24 +02:00
  • 10e2dc2f6c remove unused imports from helpers Dave Halter 2014-04-19 16:28:31 +02:00
  • 0b5ed6a5fe array_for_pos -> call_signature_array_for_pos Dave Halter 2014-04-19 16:27:41 +02:00
  • 1f7fd6f439 search_call_signature refactoring Dave Halter 2014-04-19 16:26:15 +02:00
  • bb6874bc7c fix for problems with incomplete one liner string literals, after a start of an incomplete string literal the whole line should be seen as an error token Dave Halter 2014-04-19 13:56:04 +02:00
  • 54568c1868 disable refactoring tests for now. Dave Halter 2014-04-18 17:29:01 +02:00
  • 33fa2b0cb4 call_signatures should work on more nested edge cases Dave Halter 2014-04-18 17:17:10 +02:00
  • ef23f7401e specify a deprecation process, see also #395 Dave Halter 2014-04-18 15:24:36 +02:00
  • 99b1ad18b4 test for davidhalter/jedi-vim#268, Definition objects should be unique per position. This was fixed a few commits ago by the whole usage fixes. Dave Halter 2014-04-18 15:10:57 +02:00
  • efc24a9ecc forgot __ne__ function for python 2 compatibility in Definition Dave Halter 2014-04-18 14:53:43 +02:00
  • 0301606d18 Now remove Usage completely. Dave Halter 2014-04-18 14:45:03 +02:00
  • f0e7b5583d update parser pickling version again, because we've changed a lot in the last few commits Dave Halter 2014-04-18 14:41:29 +02:00
  • 547ec56bd3 remove NamePart.string, can be done by casting it to unicode Dave Halter 2014-04-18 14:40:13 +02:00
  • 240b0c9581 NamePart doesn't have an __eq__ method anymore Dave Halter 2014-04-18 14:36:10 +02:00
  • c2bdda339b again Definition/Usage merging Dave Halter 2014-04-18 01:51:09 +02:00
  • b643325889 type of NamePart in definition should work. Dave Halter 2014-04-18 01:31:07 +02:00
  • fe98940624 test for problem with builtins in usages Dave Halter 2014-04-17 14:41:56 +02:00
  • 5f4c4de229 Usage is now a subclass of Definition, #395 Dave Halter 2014-04-17 14:39:22 +02:00
  • a92c9dd81b added a docstring to _Help Dave Halter 2014-04-17 14:21:20 +02:00
  • 084a4a5a43 Help -> _Help for now Dave Halter 2014-04-17 14:14:30 +02:00
  • 0582979db5 documentation to docstring, #395 Dave Halter 2014-04-17 14:13:47 +02:00
  • 2384556861 use Help instead of Documentation. see #392 for a discussion about that. Dave Halter 2014-04-16 11:18:22 +02:00
  • ddc1cb0e6a same problem with KeywordStatement Dave Halter 2014-04-16 10:28:12 +02:00
  • 15fdecdb61 for flows triggered an exception if goto_assignments was used on the keyword. found with the help of sith.py Dave Halter 2014-04-16 09:57:01 +02:00
  • a341791fda found list indexing issue with sith and fixed it. Dave Halter 2014-04-16 01:31:49 +02:00
  • 62bd8bd8ef make the parametrizing of tests nicer for integration tests Dave Halter 2014-04-14 17:07:34 +02:00
  • b81eb9f8b3 NameFinder.filter_name is simpler now. Dave Halter 2014-04-14 13:45:31 +02:00
  • 6a40c9b671 remove get_set_vars completely from existance Dave Halter 2014-04-14 12:40:59 +02:00
  • 237af765b7 start to get rid of the get_set_vars/get_defined_names distinction Dave Halter 2014-04-14 12:28:14 +02:00
  • 4c53a64ca0 increase speed again for compiled objects by not using sorted + lambda on its list of defined names Dave Halter 2014-04-14 10:12:29 +02:00
  • ff810d9ece cache compiled.CompiledObject.defined_names attribute, improves test suite performance by 20%, numpy by more than 50%. Awesome! Dave Halter 2014-04-14 02:20:22 +02:00
  • 3fced34544 the last commit featured an incomplete caching for compiled objects. The current one should improve this. Dave Halter 2014-04-13 21:55:29 +02:00
  • 4bc55be103 significant speedup due to compiled caching Dave Halter 2014-04-13 16:31:38 +02:00
  • edeebd0bb9 Name initialization should always take the same param types as input Dave Halter 2014-04-13 15:00:49 +02:00
  • 058e123879 fix issues with a copy.copy usage for Name Dave Halter 2014-04-13 14:55:07 +02:00
  • 3d9d0bfd03 Name.get_code caching to make lookups faster Dave Halter 2014-04-12 15:27:35 +02:00
  • 7f288eb0b0 Add a nice and small profile script for Jedi. Dave Halter 2014-04-11 16:01:26 +02:00
  • 27645af6d2 make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30% Dave Halter 2014-04-11 11:53:11 +02:00
  • a6bfb1b3ad fix issues with os.path completions Dave Halter 2014-04-11 10:33:32 +02:00
  • 840a806246 generalize import optimizations and make them behave more like sys.modules Dave Halter 2014-04-10 15:21:23 +02:00
  • 4bc89d638c start caching some parts of the imports to significantly speed up numpy completions. Dave Halter 2014-04-10 14:55:49 +02:00
  • 14bf618af0 put some list casts into a different place. Dave Halter 2014-04-10 12:24:30 +02:00
  • 6de46fe373 realizing that #241 is more of a feature than a bug, I disabled the corresponding test. This will be changed once the whole implementation of isinstance becomes more flexible and also allows checks on subclasses, so that no information is lost. Dave Halter 2014-04-09 16:27:42 +02:00
  • d8d6b20a17 fix line split issues in cache Dave Halter 2014-04-09 13:16:28 +02:00
  • 46277eb9c9 call_signatures caching should be much more precise, now. fixes #390 Dave Halter 2014-04-09 12:26:37 +02:00
  • d2dc39e0c2 also allow unicode, bytes, bytearray, dict -> fixes #297 Dave Halter 2014-04-07 16:16:27 +02:00
  • 193e04ae8e get rid of side effects in the interpreter if trying to use the index on an iterable (using __getitem__) Dave Halter 2014-04-07 16:11:23 +02:00
  • 17345b6e78 reduce/remove getitem side effects, tests for #297 Dave Halter 2014-04-07 16:06:07 +02:00
  • ea62ad6a50 backwards tokenizer can now handle 10e-5 and so on literals Dave Halter 2014-04-07 15:45:11 +02:00
  • 0dd3936c5c small clean up in the user context backwards tokenizer Dave Halter 2014-04-07 15:39:15 +02:00
  • 1704185ed1 fix Completion.parent() issues with builtins Dave Halter 2014-04-07 15:21:17 +02:00
  • 0d9f9f0e4a parent on completions tests Dave Halter 2014-04-07 14:54:56 +02:00
  • 120099ac5e removed the complex number tests somewhere along the line -> reintroduced. Dave Halter 2014-04-07 14:46:26 +02:00
  • 484ace2cfd fix last problems with #327 Dave Halter 2014-04-07 14:43:46 +02:00
  • b48d0bf622 passing hex/oct/bin tests for #327 Dave Halter 2014-04-07 14:12:12 +02:00
  • d15203162a more tests for #327, for complex numbersand the power notation. Dave Halter 2014-04-07 13:50:07 +02:00
  • 99beac1c2b fix completion on int literals, fixes #327 Dave Halter 2014-04-07 13:04:45 +02:00
  • 6ebc40792a completions should also have the parent attribute -> move parent to BaseDefinition Dave Halter 2014-04-07 00:53:34 +02:00
  • 79e2ec85cc implement slicing for __getitem__ with interpreter Dave Halter 2014-04-04 15:09:25 +02:00
  • 09854ae6ca negative factors like -1 are now evaluated Dave Halter 2014-04-04 15:07:45 +02:00
  • a6fbcde184 more detailed tests and implementation of array indexing in the interpreter Dave Halter 2014-04-04 13:22:12 +02:00
  • 50ef3c7fa3 implement __getitem__ access for CompiledObject Dave Halter 2014-04-04 12:59:16 +02:00
  • f7e236971b moved the input of get_index_types to a more typical type system Dave Halter 2014-04-04 12:09:46 +02:00
  • 84fde13b84 implemented a first prototype of a slicing and index creation function Dave Halter 2014-04-03 21:10:42 +02:00
  • b8987fe451 CompiledObject.get_index_types implementation example Dave Halter 2014-04-03 19:05:29 +02:00
  • 1facdb2961 test for 3 part slice precedences Dave Halter 2014-04-03 18:59:16 +02:00
  • 9959929220 test lists in Interpreter, #297 Dave Halter 2014-04-03 11:42:22 +02:00
  • 9854a42922 add elpy to the list of supported emacs implementations Dave Halter 2014-04-03 11:08:11 +02:00
  • 5784e23b4e tuples are also a possiblity in docstring type annotations Dave Halter 2014-04-02 21:17:57 +02:00
  • bb72ecfa8a docstring annotation types should be instantiated -> execute them, fixes #178 Dave Halter 2014-04-02 20:42:18 +02:00
  • e681ed9fda test for #178, docstring type annotations should be executed Dave Halter 2014-04-02 20:41:25 +02:00
  • 28fbdbc0f6 docs were not correct about epydoc docstrings. fixes davidhalter/jedi#245 Dave Halter 2014-04-02 16:43:59 +02:00
  • 69364c598f fix abroken test Dave Halter 2014-04-02 16:01:39 +02:00
  • a66f8e5a0b more Definition.parent tests. Dave Halter 2014-04-02 15:44:55 +02:00
  • d8c433cb20 Definition.parent is working. fixes #325 Dave Halter 2014-04-02 15:37:41 +02:00
  • 99f292fbb5 tests for Definition.parent(), #325 Dave Halter 2014-04-02 15:25:57 +02:00
  • cc5957d56c reverse backwords incompatibility of #393 and therefore deprecate CallSignature.module Dave Halter 2014-04-02 13:59:05 +02:00
  • edb0bbd183 use defined_names also for modules, fixes symbol browsing issues - fixes #344 Dave Halter 2014-04-02 13:48:27 +02:00
  • b823a196d6 tests for support for symbol browsing with imports and 'defined_names', see #344 Dave Halter 2014-04-02 13:17:44 +02:00
  • 347ae636e4 cache Definition objects Dave Halter 2014-04-02 12:04:46 +02:00
  • d6ffc80f0e cast pr.Function to er.Function even in the api. Dave Halter 2014-04-02 11:39:45 +02:00
  • dfd2b202ff use _follow_statements_imports also in the BaseDefinition.params Dave Halter 2014-04-02 11:05:32 +02:00
  • 7763192850 use the generalized _follow_statements_imports internally Dave Halter 2014-04-02 10:46:57 +02:00
  • c26b57bef6 generalize Completion.follow_definition to Definition._follow_statements_imports Dave Halter 2014-04-02 10:41:47 +02:00
  • 283a5086f9 use memoize_default instead of strange underscore_decorators in api classes Dave Halter 2014-04-02 10:34:43 +02:00
  • 8ac9e16f3f clean up the is_callable stuff Dave Halter 2014-04-02 09:47:27 +02:00
  • 305b593f3b create an is_callable method for all representation objects, to determine if something is callable or not Dave Halter 2014-04-02 09:42:15 +02:00
  • d1a6dd1098 tests for call signatures that are not actually callable. Dave Halter 2014-04-01 15:22:43 +02:00
  • 72aa7f918f the type of a compiled object is also function, not def Dave Halter 2014-04-01 14:45:05 +02:00
  • ee18e19711 moved params to BaseDefinition. This enables completions and gotos to check for call signatures as well, fixes #238 Dave Halter 2014-04-01 14:32:20 +02:00
  • 03b02f9830 temporary support for unicode in Documentation objects. We still need to discuss the exact details of that class #392 Dave Halter 2014-03-31 12:44:47 +02:00
  • 9b3b28f185 use defaultdict instead of OrderedDict for testing purposes, since OrderedDict is not supported in Python 2.6 Dave Halter 2014-03-31 12:18:53 +02:00
  • dc953d3c54 fix broken goto_definition command for variables in the same statement Dave Halter 2014-03-29 16:52:54 +01:00
  • ced5b6ca82 goto_assignments and usages both working now with issues like #315 Dave Halter 2014-03-29 16:37:39 +01:00
  • 29435852e6 trying to clean up the goto mess Dave Halter 2014-03-28 13:46:31 +01:00
  • 54d9d325da temporary fix for #315. in the future we should be removing that whole indent change crap Dave Halter 2014-03-28 02:08:22 +01:00
  • 5b7843747c test for recurring use of variable name with gotos, #315 Dave Halter 2014-03-28 02:01:57 +01:00