Dave Halter
6ec89e6785
Fix issues with flows.
2015-01-28 13:03:57 +01:00
Dave Halter
5e8f8f7a8d
Fix issues with error correction / newline correction.
2015-01-27 12:24:54 +01:00
Dave Halter
4a07f97f10
Reenable a few get_code tests.
2015-01-27 01:19:09 +01:00
Dave Halter
88a3e25814
Fix newline stuff for empty parsers.
2015-01-27 01:15:39 +01:00
Dave Halter
39e869d146
Test added newline module end_pos as well.
2015-01-26 22:02:11 +01:00
Dave Halter
07c60d7ff6
Fix DEDENT issues in _remove_newline.
2015-01-26 21:17:50 +01:00
Dave Halter
61e2bba380
Tests and implementation to remove the last newline again in the parser tree, to be able to exactly reproduce the parser input.
2015-01-26 21:07:14 +01:00
Dave Halter
a8943b8a80
Get the position modifiers right.
2015-01-24 20:42:28 +01:00
Dave Halter
446f5b9018
Fix issues with the right count of parsers used.
2015-01-24 20:19:03 +01:00
Dave Halter
4d6afd3c99
Fix fast parser tests.
2015-01-24 00:06:16 +01:00
Dave Halter
e6b9111749
Python 2.7 compatibility.
2015-01-13 02:12:49 +01:00
Dave Halter
cc64265187
Grammar modifications so that the Python2.7 grammar looks more like the Python 3.4 grammar.
2015-01-13 01:05:13 +01:00
Dave Halter
ef72f4fb6c
Test the new error correction feature.
2015-01-12 01:27:25 +01:00
Dave Halter
6d58fed0e8
Remove get_defined_names in favor of names_dict in the parser tree.
2015-01-08 13:38:03 +01:00
Dave Halter
eaace104dd
Replace the tokenizer's output with a tuple (switching back from a Token class).
2014-12-16 00:10:07 +01:00
Dave Halter
d6595ad020
Fixed more parser tests.
2014-12-08 00:36:09 +01:00
Dave Halter
fe8a99dfd5
Fix the parser tests.
2014-12-08 00:32:38 +01:00
Dave Halter
34c9422749
The parser tests should also give the parser a grammar.
2014-12-08 00:22:33 +01:00
Dave Halter
fe1d7b7030
Replace the old tokenizer tests with the refactored attributes.
2014-12-07 14:19:21 +01:00
Dave Halter
02cb1fef95
Rename test_tokenizer to test_tokenize.
2014-11-26 16:16:58 +01:00
Dave Halter
cc1098b93c
Fix a few tokenize tests and merge them back together.
2014-11-26 16:09:28 +01:00
Dave Halter
f43c371467
Merge @joel-wright's whitespace tokenizer branch. Thanks!
2014-11-26 15:56:11 +01:00
Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
3add6e4289
Fix various bugs.
2014-09-26 12:22:56 +02:00
Dave Halter
9f16555f47
Big refactoring: BaseDefinition._definnition changes to BaseDefinition._name, because it's a NamePart now.
...
This also includes changes to tests and some simplifications like deleting the old name logic of Definition.
2014-09-11 01:03:30 +02:00
Dave Halter
45e033c50e
Quite a few fixes to be eventually able to use NameParts as Definition inputs.
2014-09-09 15:21:27 +02:00
Dave Halter
bb5ffe9343
CompiledObject.name returns a Name now, not a string. This is more consistent with the Jedi design and doesn't lead to bugs while ducktyping.
2014-09-03 19:43:21 +02:00
Dave Halter
54dce0e3b2
fix strange issues of Python's std lib tokenizer, might be in there as well (not sure, cause I modified a lot). fixes #449
2014-08-04 16:47:36 +02:00
Dave Halter
b2b4827ce3
moved test_token to test_tokenize
2014-08-04 16:25:33 +02:00
Joel Wright
07d0a43f7e
Add preceding whitespace collection to tokenizer
2014-07-30 11:59:20 +01:00
Dave Halter
cfe54e83ff
incomplete functions shouldn't cause any trouble. fixes #429 .
2014-07-28 17:42:20 +02:00
Dave Halter
606b6851ff
remove the scope_names_generator stuff again. We should enable it somewhere in time, but for now it just breaks tests.
2014-07-27 09:43:22 +02:00
Dave Halter
c85bdb8ff1
little edge case of modules that don't have a scope_names_generator, which is unfortunately missing, but not really used in Jedi.
...
At europython's hackathon we played with it and @scoder added a small script to cython/Cython/Compiler/JediTyper.py, which makes it possible to add Cython types to a Python script.
2014-07-26 13:18:04 +02:00
Akinori Hattori
10b7ed967d
organize imports
2014-07-19 10:41:19 +09:00
Dave Halter
2616143d10
unicode issues with docstrings should be gone, fixes #420
2014-07-18 17:43:25 +02:00
Dave Halter
e07f51387f
added a test for hex value issues in docstrings, see #427
2014-07-18 17:09:44 +02:00
Dave Halter
0f665bf436
test for #424 , issues with form feeds
2014-07-18 16:52:25 +02:00
Dave Halter
21341283ca
another parser issue, very much related to the last one. sometimes a None element was used as a token.fixes #418
2014-07-18 15:10:10 +02:00
Dave Halter
b7bf8d515c
support for completions on return statements.
2014-06-22 12:05:22 +02:00
Dave Halter
06bae0e835
fix test issue with python 2.7
2014-05-16 18:03:36 +02:00
Dave Halter
4e596060b9
test for is_nested failure
2014-05-16 13:00:13 +02:00
Dave Halter
a4b9ccc2e7
the fast parser was able to return wrong sub parsers, because the sometimes hashes were not updated, fixes #396 .
2014-05-04 16:36:41 +02:00
Dave Halter
16fd7f5424
create a more specific test for #396 , which is again a fast parser issue
2014-05-04 15:53:53 +02:00
Dave Halter
f64b309ff0
carriage return test for statements that continue, even though they shouldn't
2014-05-04 12:31:21 +02:00
Dave Halter
ef62904af3
python 2 compatibility (also with the new travis build)
2014-05-04 11:50:13 +02:00
Dave Halter
091518d924
test for carriage return issues. fast parser seems to be counting characters wrong when carriage returns are involved. see #402
2014-05-04 01:56:53 +02:00
Dave Halter
a97c91002f
replace name and statement end_pos (this way we can get rid of all that end_pos crap soon)
2014-03-05 23:46:39 +01:00
Dave Halter
65ce609a3c
protect token_list -> _token_list
2014-03-04 12:43:37 +01:00
Dave Halter
b28f8fc7b4
test_parsing -> test_parser
2014-02-26 10:45:28 +01:00
Dave Halter
9257062910
remove NoErrorTokenizer dependency for all but the fast parsers
2014-02-24 10:31:15 +01:00