Merge branch 'master' into autocomplet-speedup
commit
334683ae75
|
@ -1,9 +1,8 @@
|
||||||
|
|
||||||
language: php
|
language: php
|
||||||
|
|
||||||
php:
|
php:
|
||||||
- '7.0'
|
- '7.0'
|
||||||
- '7.2.0RC5'
|
- '7.2'
|
||||||
|
|
||||||
git:
|
git:
|
||||||
depth: 10
|
depth: 10
|
||||||
|
|
|
@ -51,11 +51,7 @@ foreach($frameworks as $framework) {
|
||||||
$definitionResolver = new DefinitionResolver($index);
|
$definitionResolver = new DefinitionResolver($index);
|
||||||
$parser = new PhpParser\Parser();
|
$parser = new PhpParser\Parser();
|
||||||
|
|
||||||
try {
|
|
||||||
$document = new PhpDocument($testCaseFile, $fileContents, $index, $parser, $docBlockFactory, $definitionResolver);
|
$document = new PhpDocument($testCaseFile, $fileContents, $index, $parser, $docBlockFactory, $definitionResolver);
|
||||||
} catch (\Throwable $e) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "------------------------------\n";
|
echo "------------------------------\n";
|
||||||
|
|
|
@ -10,9 +10,6 @@ collectors:
|
||||||
commit_message_prefix: "chore: "
|
commit_message_prefix: "chore: "
|
||||||
- type: js-npm
|
- type: js-npm
|
||||||
path: /
|
path: /
|
||||||
settings:
|
|
||||||
dist_tags:
|
|
||||||
semantic-release: next
|
|
||||||
actors:
|
actors:
|
||||||
- type: js-npm
|
- type: js-npm
|
||||||
versions: "Y.0.0"
|
versions: "Y.0.0"
|
||||||
|
|
|
@ -3,7 +3,6 @@ declare(strict_types = 1);
|
||||||
|
|
||||||
namespace LanguageServer\Cache;
|
namespace LanguageServer\Cache;
|
||||||
|
|
||||||
use LanguageServer\LanguageClient;
|
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -4,7 +4,7 @@ declare(strict_types = 1);
|
||||||
namespace LanguageServer\Client;
|
namespace LanguageServer\Client;
|
||||||
|
|
||||||
use LanguageServer\ClientHandler;
|
use LanguageServer\ClientHandler;
|
||||||
use LanguageServer\Protocol\{Message, TextDocumentItem, TextDocumentIdentifier};
|
use LanguageServer\Protocol\{TextDocumentItem, TextDocumentIdentifier};
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
use JsonMapper;
|
use JsonMapper;
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,6 @@ declare(strict_types = 1);
|
||||||
namespace LanguageServer\Client;
|
namespace LanguageServer\Client;
|
||||||
|
|
||||||
use LanguageServer\ClientHandler;
|
use LanguageServer\ClientHandler;
|
||||||
use LanguageServer\Protocol\Message;
|
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -4,7 +4,6 @@ declare(strict_types = 1);
|
||||||
namespace LanguageServer\Client;
|
namespace LanguageServer\Client;
|
||||||
|
|
||||||
use LanguageServer\ClientHandler;
|
use LanguageServer\ClientHandler;
|
||||||
use LanguageServer\Protocol\Message;
|
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,7 +6,6 @@ namespace LanguageServer;
|
||||||
use LanguageServer\Index\ReadableIndex;
|
use LanguageServer\Index\ReadableIndex;
|
||||||
use phpDocumentor\Reflection\{Types, Type, Fqsen, TypeResolver};
|
use phpDocumentor\Reflection\{Types, Type, Fqsen, TypeResolver};
|
||||||
use LanguageServer\Protocol\SymbolInformation;
|
use LanguageServer\Protocol\SymbolInformation;
|
||||||
use Exception;
|
|
||||||
use Generator;
|
use Generator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -69,7 +68,7 @@ class Definition
|
||||||
public $canBeInstantiated;
|
public $canBeInstantiated;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var Protocol\SymbolInformation
|
* @var SymbolInformation
|
||||||
*/
|
*/
|
||||||
public $symbolInformation;
|
public $symbolInformation;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
namespace LanguageServer\FqnUtilities;
|
namespace LanguageServer\FqnUtilities;
|
||||||
|
|
||||||
use phpDocumentor\Reflection\{Type, Types};
|
use phpDocumentor\Reflection\{Type, Types};
|
||||||
use Microsoft\PhpParser;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns all possible FQNs in a type
|
* Returns all possible FQNs in a type
|
||||||
|
|
|
@ -6,10 +6,8 @@ namespace LanguageServer;
|
||||||
use LanguageServer\Cache\Cache;
|
use LanguageServer\Cache\Cache;
|
||||||
use LanguageServer\FilesFinder\FilesFinder;
|
use LanguageServer\FilesFinder\FilesFinder;
|
||||||
use LanguageServer\Index\{DependenciesIndex, Index};
|
use LanguageServer\Index\{DependenciesIndex, Index};
|
||||||
use LanguageServer\Protocol\Message;
|
|
||||||
use LanguageServer\Protocol\MessageType;
|
use LanguageServer\Protocol\MessageType;
|
||||||
use Webmozart\PathUtil\Path;
|
use Webmozart\PathUtil\Path;
|
||||||
use Composer\Semver\VersionParser;
|
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
use function Sabre\Event\coroutine;
|
use function Sabre\Event\coroutine;
|
||||||
|
|
||||||
|
|
|
@ -160,7 +160,9 @@ class PhpDocument
|
||||||
|
|
||||||
// Register this document on the project for references
|
// Register this document on the project for references
|
||||||
foreach ($this->referenceNodes as $fqn => $nodes) {
|
foreach ($this->referenceNodes as $fqn => $nodes) {
|
||||||
$this->index->addReferenceUri($fqn, $this->uri);
|
// Cast the key to string. If (string)'2' is set as an array index, it will read out as (int)2. We must
|
||||||
|
// deal with incorrect code, so this is a valid scenario.
|
||||||
|
$this->index->addReferenceUri((string)$fqn, $this->uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->sourceFileNode = $treeAnalyzer->getSourceFileNode();
|
$this->sourceFileNode = $treeAnalyzer->getSourceFileNode();
|
||||||
|
|
|
@ -4,7 +4,6 @@ namespace LanguageServer\Protocol;
|
||||||
|
|
||||||
use Microsoft\PhpParser;
|
use Microsoft\PhpParser;
|
||||||
use Microsoft\PhpParser\Node;
|
use Microsoft\PhpParser\Node;
|
||||||
use Exception;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents information about programming constructs like variables, classes,
|
* Represents information about programming constructs like variables, classes,
|
||||||
|
|
|
@ -8,7 +8,6 @@ use Sabre\Event\{
|
||||||
Loop,
|
Loop,
|
||||||
Promise
|
Promise
|
||||||
};
|
};
|
||||||
use RuntimeException;
|
|
||||||
|
|
||||||
class ProtocolStreamWriter implements ProtocolWriter
|
class ProtocolStreamWriter implements ProtocolWriter
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,7 +23,6 @@ use LanguageServer\Protocol\{
|
||||||
VersionedTextDocumentIdentifier,
|
VersionedTextDocumentIdentifier,
|
||||||
CompletionContext
|
CompletionContext
|
||||||
};
|
};
|
||||||
use Microsoft\PhpParser;
|
|
||||||
use Microsoft\PhpParser\Node;
|
use Microsoft\PhpParser\Node;
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
use Sabre\Uri;
|
use Sabre\Uri;
|
||||||
|
|
|
@ -3,18 +3,16 @@ declare(strict_types = 1);
|
||||||
|
|
||||||
namespace LanguageServer\Server;
|
namespace LanguageServer\Server;
|
||||||
|
|
||||||
use LanguageServer\{LanguageClient, Project, PhpDocumentLoader};
|
use LanguageServer\{LanguageClient, PhpDocumentLoader};
|
||||||
use LanguageServer\Index\{ProjectIndex, DependenciesIndex, Index};
|
use LanguageServer\Index\{ProjectIndex, DependenciesIndex, Index};
|
||||||
use LanguageServer\Protocol\{
|
use LanguageServer\Protocol\{
|
||||||
FileChangeType,
|
FileChangeType,
|
||||||
FileEvent,
|
FileEvent,
|
||||||
SymbolInformation,
|
SymbolInformation,
|
||||||
SymbolDescriptor,
|
SymbolDescriptor,
|
||||||
PackageDescriptor,
|
|
||||||
ReferenceInformation,
|
ReferenceInformation,
|
||||||
DependencyReference,
|
DependencyReference,
|
||||||
Location,
|
Location
|
||||||
MessageType
|
|
||||||
};
|
};
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
use function Sabre\Event\coroutine;
|
use function Sabre\Event\coroutine;
|
||||||
|
|
|
@ -7,10 +7,8 @@ use LanguageServer\Index\ReadableIndex;
|
||||||
use LanguageServer\Protocol\{
|
use LanguageServer\Protocol\{
|
||||||
Position,
|
Position,
|
||||||
SignatureHelp,
|
SignatureHelp,
|
||||||
SignatureInformation,
|
|
||||||
ParameterInformation
|
ParameterInformation
|
||||||
};
|
};
|
||||||
use Microsoft\PhpParser;
|
|
||||||
use Microsoft\PhpParser\Node;
|
use Microsoft\PhpParser\Node;
|
||||||
use Sabre\Event\Promise;
|
use Sabre\Event\Promise;
|
||||||
use function Sabre\Event\coroutine;
|
use function Sabre\Event\coroutine;
|
||||||
|
|
|
@ -3,10 +3,8 @@ declare(strict_types = 1);
|
||||||
|
|
||||||
namespace LanguageServer;
|
namespace LanguageServer;
|
||||||
|
|
||||||
use LanguageServer\Protocol\{Diagnostic, DiagnosticSeverity, Range, Position, TextEdit};
|
use LanguageServer\Protocol\{Diagnostic, DiagnosticSeverity, Range, Position};
|
||||||
use LanguageServer\Index\Index;
|
|
||||||
use phpDocumentor\Reflection\DocBlockFactory;
|
use phpDocumentor\Reflection\DocBlockFactory;
|
||||||
use Sabre\Uri;
|
|
||||||
use Microsoft\PhpParser;
|
use Microsoft\PhpParser;
|
||||||
use Microsoft\PhpParser\Node;
|
use Microsoft\PhpParser\Node;
|
||||||
use Microsoft\PhpParser\Token;
|
use Microsoft\PhpParser\Token;
|
||||||
|
|
Loading…
Reference in New Issue