public MDType parse(MDMang dmang) throws MDException {
		if (hasProperties()) {
			// Can have an initial set of EFI, but not required.
			// Can have multiple managed properties, but must have something
			// from an EFI set
			// in between them.
			parseEFI(dmang);
			while (parseManagedProperty(dmang) && parseEFI(dmang)) {
				// empty loop--work done in the test condition: assumes correct
				// left-to-right
				// processing of test components
			}
		}
		if (hasCV()) {
			parseCV(dmang);
		}
		checkInvalidSymbol();
		return null; // temporary
	}
This class represents a modified data type (referent of a modifier data type)
within a Microsoft mangled symbol.
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/datatype/modifier/MDModifiedTypeParser.java