public void markup() throws CancelledException {
		monitor.setMessage("Marking up Swift structures...");
		monitor.initialize(markupList.size());
		for (SwiftStructureInfo structInfo : markupList) {
			monitor.checkCancelled();
			monitor.incrementProgress(1);
			try {
				SwiftTypeMetadataStructure struct = structInfo.struct();
				DataType dt = struct.toDataType();
				DataUtilities.createData(program, structInfo.addr().structAddr(), dt, -1,
					ClearDataMode.CLEAR_ALL_DEFAULT_CONFLICT_DATA);
				if (structInfo.addr().pointerAddr() != null) {
					PointerTypedef relativePtrDataType =
						new PointerTypedef(null, dt, 4, null, PointerType.RELATIVE);
					DataUtilities.createData(program, structInfo.addr().pointerAddr(),
						relativePtrDataType, -1, ClearDataMode.CLEAR_ALL_DEFAULT_CONFLICT_DATA);
				}
			}
			catch (CodeUnitInsertionException e) {
				// Probably just called more than once
			}
			catch (DuplicateNameException | IOException e) {
				log("Failed to markup: " + structInfo);
			}
		}
	}
Marks up this {@link SwiftTypeMetadata} with data structures and comments

@throws CancelledException if the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/swift/SwiftTypeMetadata.java