private void processC13Sections(Module module)
			throws CancelledException {

		ModuleInformation moduleInfo = module.getModuleInformation();

		C13SectionIterator<FileChecksumsC13Section> c13FileChecksumIterator;
		C13SectionIterator<LinesC13Section> linesIterator;
		C13SectionIterator<IlLinesC13Section> ilLinesIterator;
		C13SectionIterator<InlineeLinesC13Section> inlineeLinesIterator;
		try {
			c13FileChecksumIterator =
				module.getC13SectionFilteredIterator(FileChecksumsC13Section.class);
			linesIterator = module.getC13SectionFilteredIterator(LinesC13Section.class);
			ilLinesIterator = module.getC13SectionFilteredIterator(IlLinesC13Section.class);
			inlineeLinesIterator =
				module.getC13SectionFilteredIterator(InlineeLinesC13Section.class);
		}
		catch (PdbException e) {
			log.appendMsg("PDB: Failed to process C13Sections due to " + e.getMessage());
			return;
		}

		// Must do file checksums first, as they have the file information for the source lines
		// Make sure there is one and only one
		FileChecksumsC13Section fileChecksumsSection = null;
		while (c13FileChecksumIterator.hasNext()) {
			pdb.checkCancelled();
			FileChecksumsC13Section section = c13FileChecksumIterator.next();
			if (fileChecksumsSection != null) {
				Msg.warn(this, "More than on FileChecksumC13Section found in module " +
					moduleInfo.getModuleName());
				break;
			}
			fileChecksumsSection = section;
		}
		if (fileChecksumsSection == null) {
			// No information for this module
			return;
		}

		// Process lines, ilLines, and inlineeLines
		while (linesIterator.hasNext()) {
			pdb.checkCancelled();
			LinesC13Section linesSection = linesIterator.next();
			processC13FileRecords(moduleInfo, fileChecksumsSection, linesSection, false);
		}
		while (ilLinesIterator.hasNext()) {
			pdb.checkCancelled();
			IlLinesC13Section ilLinesSection = ilLinesIterator.next();
			processC13FileRecords(moduleInfo, fileChecksumsSection, ilLinesSection, true);
		}
		// TODO: Figure out how to process and what to do with inline information.  When
		//  ready, uncomment the following code
//		while (inlineeLinesIterator.hasNext()) {
//			monitor.checkCancelled();
//			InlineeLinesC13Section inlineeSection = inlineeLinesIterator.next();
//			processC13InlineeLines(moduleInfo, fileChecksumsSection, inlineeSection);
//		}
		// TODO: remove this and underlying Metrics logic once we have a viable processing
		//  technique for inlinee lines
		if (inlineeLinesIterator.hasNext()) {
			applicator.getPdbApplicatorMetrics().witnessC13InlineeLines();
		}
	}
Process all Module line information
@param monitor the task monitor
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/PdbSourceLinesApplicator.java