/var/www/flurhymez/vendor/psy/psysh/src/TabCompletion/Matcher
NameSizeModeActions
AbstractContextAwareMatcher.php13240644editdlrm
AbstractDefaultParametersMatcher.php20690644editdlrm
AbstractMatcher.php50270644editdlrm
ClassAttributesMatcher.php22440644editdlrm
ClassMethodDefaultParametersMatcher.php16320644editdlrm
ClassMethodsMatcher.php22260644editdlrm
ClassNamesMatcher.php24300644editdlrm
CommandsMatcher.php25290644editdlrm
ConstantsMatcher.php13440644editdlrm
FunctionDefaultParametersMatcher.php12150644editdlrm
FunctionsMatcher.php13990644editdlrm
KeywordsMatcher.php20870644editdlrm
MongoClientMatcher.php17940644editdlrm
MongoDatabaseMatcher.php16710644editdlrm
ObjectAttributesMatcher.php19250644editdlrm
ObjectMethodDefaultParametersMatcher.php17760644editdlrm
ObjectMethodsMatcher.php20670644editdlrm
VariablesMatcher.php12480644editdlrm
Edit: /var/www/flurhymez/vendor/psy/psysh/src/TabCompletion/Matcher/AbstractDefaultParametersMatcher.php (2069B)
isDefaultValueAvailable()) { return []; } $defaultValue = $this->valueToShortString($parameter->getDefaultValue()); $parametersProcessed[] = "\${$parameter->getName()} = $defaultValue"; } if (empty($parametersProcessed)) { return []; } return [\implode(', ', $parametersProcessed).')']; } /** * Takes in the default value of a parameter and turns it into a * string representation that fits inline. * This is not 100% true to the original (newlines are inlined, for example). * * @param mixed $value * * @return string */ private function valueToShortString($value) { if (!\is_array($value)) { return \json_encode($value); } $chunks = []; $chunksSequential = []; $allSequential = true; foreach ($value as $key => $item) { $allSequential = $allSequential && \is_numeric($key) && $key === \count($chunksSequential); $keyString = $this->valueToShortString($key); $itemString = $this->valueToShortString($item); $chunks[] = "{$keyString} => {$itemString}"; $chunksSequential[] = $itemString; } $chunksToImplode = $allSequential ? $chunksSequential : $chunks; return '['.\implode(', ', $chunksToImplode).']'; } }