Lines Matching refs:closer
73 private function removeDelimitersBetween(DelimiterInterface $opener, DelimiterInterface $closer): void
75 $delimiter = $closer->getPrevious();
127 // Find first closer above stackBottom
128 $closer = $this->findEarliest($stackBottom);
131 while ($closer !== null) {
132 $delimiterChar = $closer->getChar();
135 if (! $closer->canClose() || $delimiterProcessor === null) {
136 $closer = $closer->getNext();
145 $opener = $closer->getPrevious();
149 $useDelims = $delimiterProcessor->getDelimiterUse($opener, $closer);
168 $openersBottom[$delimiterChar] = $closer->getPrevious();
169 if (! $closer->canOpen()) {
170 // We can remove a closer that can't be an opener,
172 $this->removeDelimiter($closer);
176 $closer = $closer->getNext();
183 $closerNode = $closer->getInlineNode();
187 $closer->setLength($closer->getLength() - $useDelims);
192 $this->removeDelimitersBetween($opener, $closer);
193 // The delimiter processor can re-parent the nodes between opener and closer,
194 // so make sure they're contiguous already. Exclusive because we want to keep opener/closer themselves.
204 if ($closer->getLength() === 0) {
205 $next = $closer->getNext();
206 $this->removeDelimiterAndNode($closer);
207 $closer = $next;