Felix Becker
d4757e0a24
Add textDocument/definition support
2016-10-09 15:58:39 +02:00
Felix Becker
827ab4c842
Add Position::compare() and Range::includes()
2016-10-09 15:51:42 +02:00
Felix Becker
fbdf1aa414
Add ownerDocument attribute to nodes
2016-10-09 15:51:42 +02:00
Felix Becker
987308fc0a
Refactor TextDocument tests into separate classes
2016-10-09 15:51:42 +02:00
Felix Becker
48c71e5bc1
Add method to find out node at position
...
Keep AST in memory
2016-10-09 15:51:42 +02:00
Felix Becker
4786fe173c
Decorate all nodes with parent, sibling references
2016-10-08 15:18:31 +02:00
Felix Becker
658a27f5a5
Add more symbols to symbol test
...
* constants
* static properties
* static methods
2016-10-08 15:02:04 +02:00
Felix Becker
063c7f9ad2
Move NodeVisitors to own namespace
2016-10-08 15:01:58 +02:00
Felix Becker
6cb916e28d
Improve inline documentation and code style
2016-10-08 13:45:10 +02:00
Michal Niewrzal
c962f81924
Fix for failing tests ( #44 )
2016-10-02 20:19:38 +02:00
Stephan Unverwerth
0c758ec815
Fix issue #42 and add regression test ( #43 )
2016-09-30 15:13:54 +02:00
Felix Becker
dfc80a5c66
Convert indentation to spaces in phpunit.xml.dist
2016-09-30 12:20:53 +02:00
Felix Becker
5bc228a8e0
Add Gitter badge
2016-09-30 12:09:33 +02:00
Felix Becker
6917f1c789
Add more declare(strict_types = 1) ( #39 )
2016-09-30 11:54:49 +02:00
Felix Becker
9fd9a02e19
Change fixtures naming convention
2016-09-30 11:38:46 +02:00
Stephan Unverwerth
501d26e1d4
Global symbol search ( #31 )
...
* Implemented workspace symbol search
* Fixed missing TextEdit using declaration
* Fixed generating uri when parsing next file.
* Cleaned up code. Fixed tests
* Fixed PHPDoc for LanguageServer::initialize()
* Moved utility functions to utils.php
* Added tests for pathToUri and findFilesRecursive
* Added command line argument for socket communication
* Fixed local variable detection and containerName generation in SymbolFinder
* Fixed formatting in ProtocolStreamReader
* Store text content in PHPDocument, removed stmts, regenerate on demand
* Fixed local variable detection and containerName generation in SymbolFinder.
* Added Tests for Project and Workspace
* Added test for didChange event
* Modified lexer error handling
* Removed file that shouldn't have been committed.
* Updated sabre/event dependency to 4.0.0
* Updated readme.md to show tcp option
* make input stream non-blocking
* Correct code style
* Use triple equals
* Revert change in SymbolFinder
* Optimize processFile() a bit
* Use MessageType enum instead of number literal
* Add missing space
* Fixed ProtocolStreamWriter for nonblocking connection.
* Suppress fwrite() notice when not all bytes could be written.
* Fix another code style issue
* Throw Exceotion instead of Error
* Added ProtocolStreamWriter test
* Correct workspace/symbol documentation
* Improve exception in ProtocolStreamWriter::write()
2016-09-30 11:30:08 +02:00
Michal Niewrzal
bc2d6b9b59
Add phpunit configuration file ( #37 )
2016-09-29 16:09:23 +02:00
Felix Becker
41e9fb7e8a
Update PHPParser to 3.0.0beta1 ( #33 )
2016-09-23 18:56:04 +02:00
Kaloyan Raev
817056270e
Shift end position in SymbolInformation ranges ( #28 )
...
Fixes #27
2016-09-14 09:45:24 +02:00
Levan Gabeskiria
4d5052bebd
Exclude variable symbols ( #16 )
2016-09-09 19:57:28 +02:00
Felix Becker
2d4ca8f99a
Add PHP version badge
2016-09-09 10:01:34 +02:00
Felix Becker
a20a86c9b9
Add .idea to .gitignore
2016-09-08 21:07:42 +02:00
Felix Becker
72d776d638
Fix whitespace errors
2016-09-08 21:07:20 +02:00
Felix Becker
7138088b4f
Add contribution guides
2016-09-06 14:02:28 +02:00
Felix Becker
aa6b729336
Remove unneeded files
2016-09-06 13:00:23 +02:00
Felix Becker
4fc2a6c2e4
Add coverage reporting ( #14 )
...
* Add coverage reporting
* Add badge
* Add codecov.yml
2016-09-06 12:55:05 +02:00
Michal Niewrzal
6169998b92
Support document formatting ( #10 )
2016-09-06 12:54:34 +02:00
Felix Becker
d1b9b33741
Fix character offset in publishDiagnotic test
2016-09-04 12:50:40 +02:00
Felix Becker
4e88a17de3
Correct diagnostic behavior
2016-09-04 12:43:58 +02:00
Felix Becker
23f641f78b
Fix type references
2016-09-04 12:27:56 +02:00
Felix Becker
db28e22378
Publish errors as diagnostics, improve tests
2016-09-02 21:13:30 +02:00
Felix Becker
57604e61f1
Make documentSymbol work 🎉
2016-09-02 02:56:45 +02:00
Felix Becker
b8b038d0b0
Add LICENSE
2016-08-30 18:49:06 +02:00
Felix Becker
6183243b18
Add Gemnasium badge
2016-08-25 18:14:08 +02:00
Felix Becker
284bde2e36
Add missing import
2016-08-25 17:03:29 +02:00
Felix Becker
21034df05b
Make ProtocolStreamWriter::write() public
2016-08-25 17:01:29 +02:00
Felix Becker
b7e051f2ce
Add missing imports
2016-08-25 16:58:57 +02:00
Felix Becker
8bdbebf8c7
Fix autoloading
2016-08-25 16:51:34 +02:00
Felix Becker
f1a53a93de
Rename bin entry
2016-08-25 16:23:28 +02:00
Felix Becker
3febf93a2e
Rename .travis.yml
2016-08-25 15:54:43 +02:00
Felix Becker
04d583f361
Add Travis
2016-08-25 15:49:24 +02:00
Felix Becker
f33fda952f
Remove version field from composer.json
2016-08-25 15:32:18 +02:00
Felix Becker
0c96597fdf
Remove Params / Request / Response classes
2016-08-25 15:28:39 +02:00
Felix Becker
41ad025fe7
Update
2016-08-25 15:27:14 +02:00
Felix Becker
138b529df1
Update
2016-08-23 11:21:37 +02:00
Felix Becker
770a7aa90d
Add PHPUnit
2016-08-23 09:07:14 +02:00
Felix Becker
4d2b223a96
Update
2016-08-22 23:48:20 +02:00
Felix Becker
535dc9efda
Remove ParsingMode Enum from LanguageServer
2016-08-22 23:02:39 +02:00
Felix Becker
4682f8790a
Update composer.json
2016-08-22 22:51:17 +02:00
Felix Becker
3b02010097
Update
2016-08-22 22:43:33 +02:00