public abstract function getSubBlocks();
private function dumpOp(Op $op) { $result = $op->getType(); foreach ($op->getVariableNames() as $varName) { $result .= "\n {$varName}: "; $result .= $this->indent($this->dumpOperand($op->{$varName})); } foreach ($op->getSubBlocks() as $subBlock) { $result .= "\n {$subBlock}: " . $this->indent($this->dumpBlockRef($op->{$subBlock})); } return $result; }