@Override
	public void emit(StringBuilder builder) {
		builder.append(String.format("%s: ", getSymbolTypeName()));
		if (doesNotReferenceAnyType) {
			builder.append("No TypeRef");
		}
		else if (containsZ7TypeInformation) {
			builder.append(
				String.format("/Z7 TypeRef, StreamNumber=%04X", typeReferenceStreamNumber));
			if (containsZ7PchTypes) {
				builder.append(", own PCH types");
			}
			if (referencesZ7PchTypes) {
				builder.append(String.format(", reference PCH types in Module %04X",
					moduleContainingReferencedPchTypes));
			}
		}
		else {
			builder.append("/Zi TypeRef");
			if (containsZiOrZITypeInformation) {
				builder.append(String.format(", StreamNumber=%04X (type), StreamNumber=%04X (ID)",
					typeReferenceStreamNumber, typeIdStreamNumber));
			}
			if (containsOtherModuleTypeReferences) {
				builder.append(
					String.format(", shared with Module %04X", moduleSharingReferencedTypes));
			}
		}
		builder.append("\n");
	}
Constructor for this symbol.
@param pdb {@link AbstractPdb} to which this symbol belongs.
@param reader {@link PdbByteReader} from which this symbol is deserialized.
@throws PdbException Upon not enough data left to parse.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/symbol/ModuleTypeReferenceMsSymbol.java