/var/www/vhosts/ihelp.ro/httpdocs/vendor/psy/psysh/src/Readline/Hoa
NameSizeModeActions
Terminfo/-0755rm
Autocompleter.php21320644editdlrm
AutocompleterAggregate.php33400644editdlrm
AutocompleterPath.php50370644editdlrm
AutocompleterWord.php31790644editdlrm
Console.php79850644editdlrm
ConsoleCursor.php208410644editdlrm
ConsoleException.php18170644editdlrm
ConsoleInput.php42520644editdlrm
ConsoleOutput.php53570644editdlrm
ConsoleProcessus.php209240644editdlrm
ConsoleTput.php214060644editdlrm
ConsoleWindow.php124410644editdlrm
Event.php60850644editdlrm
EventBucket.php29450644editdlrm
EventException.php17800644editdlrm
EventListenable.php19340644editdlrm
EventListener.php40820644editdlrm
EventListens.php26480644editdlrm
EventSource.php17790644editdlrm
Exception.php27190644editdlrm
ExceptionIdle.php72380644editdlrm
File.php78530644editdlrm
FileDirectory.php64850644editdlrm
FileDoesNotExistException.php18730644editdlrm
FileException.php18450644editdlrm
FileFinder.php161500644editdlrm
FileGeneric.php114410644editdlrm
FileLink.php42870644editdlrm
FileLinkRead.php59850644editdlrm
FileLinkReadWrite.php69740644editdlrm
FileRead.php46860644editdlrm
FileReadWrite.php69610644editdlrm
IStream.php18630644editdlrm
IteratorFileSystem.php28100644editdlrm
IteratorRecursiveDirectory.php37940644editdlrm
IteratorSplFileInfo.php32940644editdlrm
Protocol.php66250644editdlrm
ProtocolException.php17810644editdlrm
ProtocolNode.php81110644editdlrm
ProtocolNodeLibrary.php32140644editdlrm
ProtocolWrapper.php136980644editdlrm
Readline.php269990644editdlrm
Stream.php148550644editdlrm
StreamBufferable.php24920644editdlrm
StreamContext.php36290644editdlrm
StreamException.php18150644editdlrm
StreamIn.php28730644editdlrm
StreamLockable.php26080644editdlrm
StreamOut.php27280644editdlrm
StreamPathable.php20200644editdlrm
StreamPointable.php24480644editdlrm
StreamStatable.php30630644editdlrm
StreamTouchable.php31690644editdlrm
Ustring.php51300644editdlrm
Xcallable.php73520644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/psy/psysh/src/Readline/Hoa/ProtocolNode.php (8111B)
_name = $name; } if (null !== $reach) { $this->_reach = $reach; } foreach ($children as $child) { $this[] = $child; } return; } /** * Add a node. */ #[\ReturnTypeWillChange] public function offsetSet($name, $node) { if (!($node instanceof self)) { throw new ProtocolException('Protocol node must extend %s.', 0, __CLASS__); } if (empty($name)) { $name = $node->getName(); } if (empty($name)) { throw new ProtocolException('Cannot add a node to the `hoa://` protocol without a name.', 1); } $this->_children[$name] = $node; } /** * Get a specific node. */ public function offsetGet($name): self { if (!isset($this[$name])) { throw new ProtocolException('Node %s does not exist.', 2, $name); } return $this->_children[$name]; } /** * Check if a node exists. */ public function offsetExists($name): bool { return true === \array_key_exists($name, $this->_children); } /** * Remove a node. */ #[\ReturnTypeWillChange] public function offsetUnset($name) { unset($this->_children[$name]); } /** * Resolve a path, i.e. iterate the nodes tree and reach the queue of * the path. */ protected function _resolve(string $path, &$accumulator, string $id = null) { if (\substr($path, 0, 6) === 'hoa://') { $path = \substr($path, 6); } if (empty($path)) { return null; } if (null === $accumulator) { $accumulator = []; $posId = \strpos($path, '#'); if (false !== $posId) { $id = \substr($path, $posId + 1); $path = \substr($path, 0, $posId); } else { $id = null; } } $path = \trim($path, '/'); $pos = \strpos($path, '/'); if (false !== $pos) { $next = \substr($path, 0, $pos); } else { $next = $path; } if (isset($this[$next])) { if (false === $pos) { if (null === $id) { $this->_resolveChoice($this[$next]->reach(), $accumulator); return true; } $accumulator = null; return $this[$next]->reachId($id); } $tnext = $this[$next]; $this->_resolveChoice($tnext->reach(), $accumulator); return $tnext->_resolve(\substr($path, $pos + 1), $accumulator, $id); } $this->_resolveChoice($this->reach($path), $accumulator); return true; } /** * Resolve choices, i.e. a reach value has a “;”. */ protected function _resolveChoice($reach, &$accumulator) { if (null === $reach) { $reach = ''; } if (empty($accumulator)) { $accumulator = \explode(';', $reach); return; } if (false === \strpos($reach, ';')) { if (false !== $pos = \strrpos($reach, "\r")) { $reach = \substr($reach, $pos + 1); foreach ($accumulator as &$entry) { $entry = null; } } foreach ($accumulator as &$entry) { $entry .= $reach; } return; } $choices = \explode(';', $reach); $ref = $accumulator; $accumulator = []; foreach ($choices as $choice) { if (false !== $pos = \strrpos($choice, "\r")) { $choice = \substr($choice, $pos + 1); foreach ($ref as $entry) { $accumulator[] = $choice; } } else { foreach ($ref as $entry) { $accumulator[] = $entry.$choice; } } } unset($ref); return; } /** * Queue of the node. * Generic one. Must be overrided in children classes. */ public function reach(string $queue = null) { return empty($queue) ? $this->_reach : $queue; } /** * ID of the component. * Generic one. Should be overrided in children classes. */ public function reachId(string $id) { throw new ProtocolException('The node %s has no ID support (tried to reach #%s).', 4, [$this->getName(), $id]); } /** * Set a new reach value. */ public function setReach(string $reach) { $old = $this->_reach; $this->_reach = $reach; return $old; } /** * Get node's name. */ public function getName() { return $this->_name; } /** * Get reach's root. */ protected function getReach() { return $this->_reach; } /** * Get an iterator. */ public function getIterator(): \ArrayIterator { return new \ArrayIterator($this->_children); } /** * Get root the protocol. */ public static function getRoot(): Protocol { return Protocol::getInstance(); } /** * Print a tree of component. */ public function __toString(): string { static $i = 0; $out = \str_repeat(' ', $i).$this->getName()."\n"; foreach ($this as $node) { ++$i; $out .= $node; --$i; } return $out; } }