static private boolean childWalkSym(DefaultPdbApplicator applicator, int streamNumber,
			MsSymbolIterator iter) throws PdbException, CancelledException {
		if (!iter.hasNext()) {
			return false;
		}
		AbstractMsSymbol symbol = iter.peek(); //temporary during development
		MsSymbolApplier applier = applicator.getSymbolApplier(iter);
		if (applier instanceof TypedefSymbolApplier typedefApplier) {
			RecordNumber typeNumber = typedefApplier.getTypeRecordNumber();
			AbstractMsType type = applicator.getTypeRecord(typeNumber);
			System.out
					.println(
						"UDT " + typedefApplier.getName() + " depends on " + type.toString());
//			applier.apply();
//			procSym(symbolGroup);
		}
		else if (applier instanceof ReferenceSymbolApplier refSymbolApplier) {
			MsSymbolIterator refIter =
				refSymbolApplier.getRefIterFromSymbol();
			if (refIter == null) {
				throw new PdbException("PDB: Referenced Symbol Error - not refIter");
			}
			// recursion
			childWalkSym(applicator, refIter.getStreamNumber(), refIter);
		}
		else if (applier instanceof DataSymbolApplier dataSymbolApplier) {
			MsTypeApplier typeApplier = dataSymbolApplier.getTypeApplier(symbol);
			childWalkType(streamNumber, typeApplier);
		}
		else if (applier instanceof FunctionSymbolApplier functionSymbolApplier) {
			functionSymbolApplier.getFunction();
//			AbstractMsTypeApplier typeApplier = functionSymbolApplier.getTypeApplier();
//			childWalkType(symbolGroup.getModuleNumber(), typeApplier);
		}
//		else if (applier instanceof ConstanctSymbolApplier) {
//			ConstantSymbolApplier constantSymbolApplier = (ConstantSymbolApplier) applier;
//		}
		else {
			doNothingSetBreakPointHere();
		}
		return true;
	}
Developmental method for breakpoints.  TODO: will delete this from production.
Set breakpoint on {@code #doNothingSetBreakPointHere();}
@param recordNumber the record number that is being processed (set negative to ignore)
<p>
This code is useful for developer debugging because the PDB is records-based and we often
need to set breakpoints elsewhere, determine what RecordNumber we are interested in, and
then use this method to set a breakpoint to catch when the record number is being seen
earlier in the state of processing.  The numbers in {@link #debugIndexNumbers} is set
by {@link #initBreakPointRecordNumbers()}.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/PdbResearch.java