1
0
Fork 0
php-language-server/src/ParserResourceFactory.php

27 lines
674 B
PHP
Raw Normal View History

2017-03-05 02:36:17 +00:00
<?php
namespace LanguageServer;
use Microsoft\PhpParser as Tolerant;
use LanguageServer\Index\ReadableIndex;
class ParserResourceFactory {
const PARSER_KIND = ParserKind::TOLERANT_PHP_PARSER;
2017-03-05 02:36:17 +00:00
public function getParser() {
if (self::PARSER_KIND === ParserKind::PHP_PARSER) {
return new Parser;
} else {
return new Tolerant\Parser;
}
}
public function getDefinitionResolver(ReadableIndex $index) {
if (self::PARSER_KIND === ParserKind::PHP_PARSER) {
return new DefinitionResolver($index);
} else {
return new TolerantDefinitionResolver($index);
}
}
}