FOR i:
NAT
IN [0 .. cell.interfaceNodes.length)
DO
node: Node = cell.interfaceNodes[i];
fmt: Format = node.type.procs.GetFormat[node.type, NIL];
head: StrengthRingHead = node.byStrength[node.currentStrength];
someInside, someOutside: BOOL ← FALSE;
IF NOT node.type.simple THEN ERROR;
FOR s: Slot ← head.first, s.cell.realCellStuff.effectivePorts[s.effectivePortIndex].strengthNext
WHILE s # nilSlot
DO
IF IsAncestor[cell, s.cell] THEN someInside ← TRUE ELSE someOutside ← TRUE;
ENDLOOP;
to.PutRope[IF (someInside AND NOT someOutside) THEN "O" ELSE "I"];
to.PutRope[" "];
to.PutRope[hexDigits[ORD[node.currentStrength]]];
to.PutF[" \"%q\" ", [rope[fmt.FormatValue[node, fmt, node.valPtr]]] ];
ENDLOOP;