private void doWork(FunctionSymbolApplier functionSymbolApplier, MsSymbolIterator iter)
			throws CancelledException, PdbException {
		// TODO: Not doing anything with the information yet.
		symbol.getLocalVariableFlags();
		symbol.getName();
		symbol.getTypeRecordNumber();
		while (iter.hasNext() &&
			(iter.peek() instanceof AbstractDefinedSingleAddressRangeMsSymbol subSymbol)) {
			applicator.checkCancelled();
			MsSymbolApplier applier = applicator.getSymbolApplier(subSymbol, iter);
			if (!(applier instanceof DefinedSingleAddressRangeSymbolApplier rangeApplier)) {
				throw new PdbException("Expected Range Applier not encountered");
			}
			rangeApplier.applyTo(this, iter);
		}
	}
Constructor
@param applicator the {@link DefaultPdbApplicator} for which we are working.
@param symbol the symbol for this applier
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/LocalOptimizedSymbolApplier.java