Program: 23075
Project: 23075
Buggy source:
public Base parseFragment(XmlPullParser xpp,String type) throws XmlPullParserException, IOException, FHIRFormatError {
  if (type.equals("String_Node_Str"))   return parseExtension(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNarrative(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeta(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAddress(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContributor(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAttachment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCount(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDataRequirement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDosage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMoney(xpp);
 else   if (type.equals("String_Node_Str"))   return parseHumanName(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContactPoint(xpp);
 else   if (type.equals("String_Node_Str"))   return parseIdentifier(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCoding(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSampledData(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRatio(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDistance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAge(xpp);
 else   if (type.equals("String_Node_Str"))   return parseReference(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTriggerDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuantity(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePeriod(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDuration(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRange(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRelatedArtifact(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAnnotation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContactDetail(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUsageContext(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSignature(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTiming(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCodeableConcept(xpp);
 else   if (type.equals("String_Node_Str"))   return parseParameterDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSimpleQuantity(xpp);
 else   if (type.equals("String_Node_Str"))   return parseParameters(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAccount(xpp);
 else   if (type.equals("String_Node_Str"))   return parseActivityDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAdverseEvent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAllergyIntolerance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAppointment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAppointmentResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAuditEvent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBasic(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBinary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBiologicallyDerivedProduct(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBodyStructure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBundle(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCapabilityStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCarePlan(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCareTeam(xpp);
 else   if (type.equals("String_Node_Str"))   return parseChargeItem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClaim(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClaimResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClinicalImpression(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCodeSystem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCommunication(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCommunicationRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCompartmentDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseComposition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseConceptMap(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCondition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseConsent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContract(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCoverage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDetectedIssue(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDevice(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceComponent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceMetric(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceUseStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDiagnosticReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDocumentManifest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDocumentReference(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEligibilityRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEligibilityResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEncounter(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEndpoint(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEnrollmentRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEnrollmentResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEntryDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEpisodeOfCare(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEventDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExampleScenario(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExpansionProfile(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExplanationOfBenefit(xpp);
 else   if (type.equals("String_Node_Str"))   return parseFamilyMemberHistory(xpp);
 else   if (type.equals("String_Node_Str"))   return parseFlag(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGoal(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGraphDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGroup(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGuidanceResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseHealthcareService(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImagingStudy(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunizationEvaluation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunizationRecommendation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImplementationGuide(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImplementationGuideInput(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImplementationGuideOutput(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInvoice(xpp);
 else   if (type.equals("String_Node_Str"))   return parseItemInstance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLibrary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLinkage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseListResource(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLocation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeasure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeasureReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedia(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedication(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationAdministration(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationDispense(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProduct(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductAuthorization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductClinicals(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductIngredient(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductPackaged(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMessageDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMessageHeader(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNamingSystem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNutritionOrder(xpp);
 else   if (type.equals("String_Node_Str"))   return parseObservation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseObservationDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOccupationalData(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOperationDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOperationOutcome(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOrganization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOrganizationRole(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePatient(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePaymentNotice(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePaymentReconciliation(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePerson(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePlanDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePractitioner(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePractitionerRole(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcedure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcessRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcessResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProductPlan(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProvenance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuestionnaire(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuestionnaireResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRelatedPerson(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRequestGroup(xpp);
 else   if (type.equals("String_Node_Str"))   return parseResearchStudy(xpp);
 else   if (type.equals("String_Node_Str"))   return parseResearchSubject(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRiskAssessment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSchedule(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSearchParameter(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSequence(xpp);
 else   if (type.equals("String_Node_Str"))   return parseServiceRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSlot(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSpecimen(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSpecimenDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseStructureDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseStructureMap(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubscription(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstancePolymer(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstanceReferenceInformation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstanceSpecification(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSupplyDelivery(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSupplyRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTask(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTerminologyCapabilities(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTestReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTestScript(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUserSession(xpp);
 else   if (type.equals("String_Node_Str"))   return parseValueSet(xpp);
 else   if (type.equals("String_Node_Str"))   return parseVerificationResult(xpp);
 else   if (type.equals("String_Node_Str"))   return parseVisionPrescription(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDate(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDateTime(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCode(xpp);
 else   if (type.equals("String_Node_Str"))   return parseString(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInteger(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOid(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCanonical(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUri(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUuid(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUrl(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInstant(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBoolean(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBase64Binary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUnsignedInt(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMarkdown(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTime(xpp);
 else   if (type.equals("String_Node_Str"))   return parseId(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePositiveInt(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDecimal(xpp);
  throw new FHIRFormatError("String_Node_Str" + type);
}

Fixed version (ground truth):
public Base parseFragment(XmlPullParser xpp,String type) throws XmlPullParserException, IOException, FHIRFormatError {
  if (type.equals("String_Node_Str"))   return parseExtension(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNarrative(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeta(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAddress(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContributor(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAttachment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCount(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDataRequirement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDosage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMoney(xpp);
 else   if (type.equals("String_Node_Str"))   return parseHumanName(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContactPoint(xpp);
 else   if (type.equals("String_Node_Str"))   return parseIdentifier(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCoding(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSampledData(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRatio(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDistance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAge(xpp);
 else   if (type.equals("String_Node_Str"))   return parseReference(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTriggerDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuantity(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePeriod(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDuration(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRange(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRelatedArtifact(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAnnotation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContactDetail(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUsageContext(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSignature(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTiming(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCodeableConcept(xpp);
 else   if (type.equals("String_Node_Str"))   return parseParameterDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSimpleQuantity(xpp);
 else   if (type.equals("String_Node_Str"))   return parseParameters(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAccount(xpp);
 else   if (type.equals("String_Node_Str"))   return parseActivityDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAdverseEvent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAllergyIntolerance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAppointment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAppointmentResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseAuditEvent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBasic(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBinary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBiologicallyDerivedProduct(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBodyStructure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBundle(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCapabilityStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCarePlan(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCareTeam(xpp);
 else   if (type.equals("String_Node_Str"))   return parseChargeItem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClaim(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClaimResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseClinicalImpression(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCodeSystem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCommunication(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCommunicationRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCompartmentDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseComposition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseConceptMap(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCondition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseConsent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseContract(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCoverage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDetectedIssue(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDevice(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceComponent(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceMetric(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDeviceUseStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDiagnosticReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDocumentManifest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDocumentReference(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEligibilityRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEligibilityResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEncounter(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEndpoint(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEnrollmentRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEnrollmentResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEntryDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEpisodeOfCare(xpp);
 else   if (type.equals("String_Node_Str"))   return parseEventDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExampleScenario(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExpansionProfile(xpp);
 else   if (type.equals("String_Node_Str"))   return parseExplanationOfBenefit(xpp);
 else   if (type.equals("String_Node_Str"))   return parseFamilyMemberHistory(xpp);
 else   if (type.equals("String_Node_Str"))   return parseFlag(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGoal(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGraphDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGroup(xpp);
 else   if (type.equals("String_Node_Str"))   return parseGuidanceResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseHealthcareService(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImagingStudy(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunizationEvaluation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImmunizationRecommendation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseImplementationGuide(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInvoice(xpp);
 else   if (type.equals("String_Node_Str"))   return parseItemInstance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLibrary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLinkage(xpp);
 else   if (type.equals("String_Node_Str"))   return parseListResource(xpp);
 else   if (type.equals("String_Node_Str"))   return parseLocation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeasure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMeasureReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedia(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedication(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationAdministration(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationDispense(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicationStatement(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProduct(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductAuthorization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductClinicals(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductIngredient(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductPackaged(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMessageDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMessageHeader(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNamingSystem(xpp);
 else   if (type.equals("String_Node_Str"))   return parseNutritionOrder(xpp);
 else   if (type.equals("String_Node_Str"))   return parseObservation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseObservationDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOccupationalData(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOperationDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOperationOutcome(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOrganization(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOrganizationRole(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePatient(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePaymentNotice(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePaymentReconciliation(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePerson(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePlanDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePractitioner(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePractitionerRole(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcedure(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcessRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProcessResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProductPlan(xpp);
 else   if (type.equals("String_Node_Str"))   return parseProvenance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuestionnaire(xpp);
 else   if (type.equals("String_Node_Str"))   return parseQuestionnaireResponse(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRelatedPerson(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRequestGroup(xpp);
 else   if (type.equals("String_Node_Str"))   return parseResearchStudy(xpp);
 else   if (type.equals("String_Node_Str"))   return parseResearchSubject(xpp);
 else   if (type.equals("String_Node_Str"))   return parseRiskAssessment(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSchedule(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSearchParameter(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSequence(xpp);
 else   if (type.equals("String_Node_Str"))   return parseServiceRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSlot(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSpecimen(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSpecimenDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseStructureDefinition(xpp);
 else   if (type.equals("String_Node_Str"))   return parseStructureMap(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubscription(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstance(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstancePolymer(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstanceReferenceInformation(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSubstanceSpecification(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSupplyDelivery(xpp);
 else   if (type.equals("String_Node_Str"))   return parseSupplyRequest(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTask(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTerminologyCapabilities(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTestReport(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTestScript(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUserSession(xpp);
 else   if (type.equals("String_Node_Str"))   return parseValueSet(xpp);
 else   if (type.equals("String_Node_Str"))   return parseVerificationResult(xpp);
 else   if (type.equals("String_Node_Str"))   return parseVisionPrescription(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDate(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDateTime(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCode(xpp);
 else   if (type.equals("String_Node_Str"))   return parseString(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInteger(xpp);
 else   if (type.equals("String_Node_Str"))   return parseOid(xpp);
 else   if (type.equals("String_Node_Str"))   return parseCanonical(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUri(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUuid(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUrl(xpp);
 else   if (type.equals("String_Node_Str"))   return parseInstant(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBoolean(xpp);
 else   if (type.equals("String_Node_Str"))   return parseBase64Binary(xpp);
 else   if (type.equals("String_Node_Str"))   return parseUnsignedInt(xpp);
 else   if (type.equals("String_Node_Str"))   return parseMarkdown(xpp);
 else   if (type.equals("String_Node_Str"))   return parseTime(xpp);
 else   if (type.equals("String_Node_Str"))   return parseId(xpp);
 else   if (type.equals("String_Node_Str"))   return parsePositiveInt(xpp);
 else   if (type.equals("String_Node_Str"))   return parseDecimal(xpp);
  throw new FHIRFormatError("String_Node_Str" + type);
}