Sara Itani
8d11ec7a9c
Update validation test comparison exceptions
2017-04-13 09:11:01 -07:00
Sara Itani
0b0cad2dc0
update validation test
2017-04-12 12:51:15 -07:00
Sara Itani
39fe9dc7bc
fix issue where vars not being resolved to corresponding parameter definitions, update logging and validation tests
2017-04-11 16:24:35 -07:00
Sara Itani
57ebd58b6c
Update validation tests to verify more definition properties, references
2017-04-11 12:54:20 -07:00
Sara Itani
5bd827fa4d
include validation tests in separate test group
2017-04-10 19:39:25 -07:00
Sara Itani
59965448f0
Update definition validation tests
2017-04-10 14:20:45 -07:00
Sara Itani
651e6be08a
add definition comparison to validation tests
2017-04-10 12:30:46 -07:00
Sara Itani
42dc2c966d
Update validation tests
...
- assert non-null ASTs
- additional submodules
2017-03-28 13:59:24 -07:00
Sara Itani
cd4c6d66d9
Add validation test filesize threshold
2017-03-24 10:30:07 -07:00
Sara Itani
0824e6d9b8
start adding validation tests
2017-03-15 14:10:29 -07:00
Sara Itani
4324530389
Find all references support
2017-03-09 15:57:57 -08:00
Sara Itani
4653f100a7
fix variableName symbol info, offsets in tests
2017-03-06 13:59:12 -08:00
Sara Itani
1316761e5e
fix scoped expression definition resolution
2017-03-06 11:01:10 -08:00
Sara Itani
c18bec0d50
small fixes, add diagnostic mode
2017-03-05 23:23:33 -08:00
Sara Itani
d3f2bebb40
Hover and Go-To definition (in progress)
2017-03-05 20:22:13 -08:00
Sara Itani
cdf8fc36e1
add getNodeAtPosition, fix definition collector tests
2017-03-05 16:34:01 -08:00
Sara Itani
15eed55158
Symbol support for Microsoft/tolerant-php-parser
2017-03-04 20:56:01 -08:00
Sara Itani
722898f74d
refactor
2017-03-04 18:36:17 -08:00
Sara Itani
df315df04b
start refactoring definition resolver
2017-03-01 16:51:43 -08:00
Sara Itani
13241a7be9
initialize tolerant-php-parser
2017-03-01 16:51:16 -08:00
Cameron Eagans
5d2ab8f369
Add test for #211 ( #270 )
2017-02-15 17:25:06 +01:00
Trevor Bortins
d5c54ac30f
Read vendor directory from project's composer.json, if set. ( #281 )
2017-02-07 23:20:12 +01:00
Felix Becker
bedd157636
Caching ( #260 )
2017-02-04 00:20:38 +01:00
Felix Becker
96aa998486
Make Index an EventEmitter ( #255 )
2017-01-25 01:38:11 +01:00
Ivan Bozhanov
43a91b0d09
Handle hover for $this ( #249 )
2017-01-19 15:47:11 +01:00
Felix Becker
106aa24b5d
Implement global references protocol extension ( #236 )
2017-01-10 17:08:52 -08:00
Felix Becker
2005518dfe
Support find-all-references for namespaces ( #221 )
2016-12-17 03:46:08 +01:00
Felix Becker
a4a13e6528
Add support for inherited members ( #218 )
...
in completion, definition, references, hover etc
2016-12-16 01:40:17 +01:00
Felix Becker
0b61951a9c
Support hover for definitions
...
#201
2016-12-13 03:18:07 +01:00
Felix Becker
96ea8608d7
Support getting references from a reference
...
Closes #201
2016-12-13 02:53:01 +01:00
Felix Becker
d7fc9e0425
Index twice to collect dynamic references ( #206 )
2016-12-13 02:11:29 +01:00
Felix Becker
a7d77d844e
Add Index classes and stubs ( #214 )
2016-12-13 01:51:02 +01:00
Felix Becker
b9f9871156
Files finder ( #209 )
2016-12-08 02:33:48 +01:00
Michal Niewrzal
db6f4f7e5d
Don't filter properties on typed prefix ( #207 )
2016-12-07 21:17:55 +01:00
Felix Becker
10fb3c92e0
Completion ( #165 )
...
* Add support for method/property completion
* Move completion fixtures into directory
* Add support for variable suggestions
Refactor logic into CompletionProvider class
* Allow getTypeFromNode() to take Variable nodes
* Use property and constant values
* Fix using @var tag for variables
* Improve completion
* classes
* variables with prefix filtering
* Make FQNs more distinct
* use -> for instance methods/properties
* use ::$ for static properties
* Add tests for static access
* Properly filter completion on empty property
* Fix existing tests
* Add support for static access without prefix
* Fix testFullyQualifiedClass
* Add missing fixtures
* Correct file number in init test
* Only insert backslash if not typed yet
* Completion for keywords and bug fixes
* Correct variable insertion
* Support completion for namespaces
* Use CompletionList
* Always set isIncomplete to true
* Update PHPCodeSniffer
* Remove unused method
* And the call
* Handle case where FQN could not be resolved
2016-11-30 22:23:51 +01:00
Michal Niewrzal
e8ab8aa2b8
Make processId optional for initialization ( #178 )
2016-11-23 18:38:57 +01:00
Felix Becker
33211c68ca
Resolve expressions recursively ( #155 )
...
* Add Definition class
* Add recursive DefinitionResolver
* Cache hover
2016-11-18 15:22:24 +01:00
Felix Becker
6056f39d01
Fix LanguageServerTest failure
2016-11-17 22:08:05 +01:00
Felix Becker
642425dede
Ignore errors from dependencies ( #147 )
2016-11-14 20:00:10 +01:00
Felix Becker
03bbf5f4ba
Enable LS to operate without accessing the file system ( #136 )
...
This PR decouples the LS from direct file system access by implementing the proposals for workspace/files and textDocument/content under workspace/xfiles and textDocument/xcontent. The requests are only used when the client expressed support for them through ClientCapabilities, otherwise direct FS access is used.
This turns document content retrieval and recursive file search into async operations.
In turn, all server handlers can now operate async by returning a promise.
2016-11-14 10:25:44 +01:00
Felix Becker
25f300c157
Add test for indexing
2016-11-07 11:52:24 +01:00
Felix Becker
47472252a7
Encode spaces in paths to %20 instead of + ( #140 )
2016-11-07 10:24:49 +01:00
Felix Becker
9e65cd4cf0
Correct ProtocolStreamReaderTest
2016-11-06 15:59:32 +01:00
Felix Becker
04ef6c8adf
Handle Client responses ( #128 )
2016-10-31 11:47:21 +01:00
Felix Becker
ff0a35d833
Simplify ProtocolStreamWriterTest
2016-10-31 10:23:37 +01:00
Felix Becker
18e58b4ce8
Update php-parser to latest commit ( #119 )
2016-10-26 22:25:24 +02:00
Michal Niewrzal
867196babf
Definition for instanceof class ( #117 )
2016-10-26 20:56:02 +02:00
Michal Niewrzal
8a354ba1af
Definition for use function ( #116 )
2016-10-26 11:47:02 +02:00
Stephan Unverwerth
6806ba94e0
Async ProtocolStreamWriter ( #112 )
2016-10-25 23:50:36 +02:00
ADmad
5ecab683eb
Linting ( #107 )
...
* Update travis config.
* Add phpcs config file.
* Exclude rules
* Ignore failures in tests
* Automatic fixes
* Inline ParsingMode enum as class constants
* Loosen FormatTest because of excluded rule
2016-10-24 19:35:37 +02:00