Program: 23078
Project: 23078
Buggy source:
@Override protected Resource parseResource(XmlPullParser xpp) throws XmlPullParserException, IOException, FHIRFormatError {
  if (xpp.getName().equals("String_Node_Str"))   return parseParameters(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAccount(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseActivityDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAdverseEvent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAllergyIntolerance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAppointment(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAppointmentResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAuditEvent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBasic(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBinary(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBiologicallyDerivedProduct(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBodyStructure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBundle(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCapabilityStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCarePlan(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCareTeam(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseChargeItem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClaim(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClaimResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClinicalImpression(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCodeSystem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCommunication(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCommunicationRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCompartmentDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseComposition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseConceptMap(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCondition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseConsent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseContract(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCoverage(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDetectedIssue(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDevice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceComponent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceMetric(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceUseStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDiagnosticReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDocumentManifest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDocumentReference(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEligibilityRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEligibilityResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEncounter(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEndpoint(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEnrollmentRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEnrollmentResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEntryDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEpisodeOfCare(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEventDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExampleScenario(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExpansionProfile(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExplanationOfBenefit(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseFamilyMemberHistory(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseFlag(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGoal(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGraphDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGroup(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGuidanceResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseHealthcareService(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImagingStudy(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunizationEvaluation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunizationRecommendation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImplementationGuide(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImplementationGuideInput(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImplementationGuideOutput(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseInvoice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseItemInstance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLibrary(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLinkage(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseListResource(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLocation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMeasure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMeasureReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedia(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedication(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationAdministration(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationDispense(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProduct(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductAuthorization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductClinicals(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductIngredient(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductPackaged(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMessageDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMessageHeader(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseNamingSystem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseNutritionOrder(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseObservation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseObservationDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOccupationalData(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOperationDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOperationOutcome(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOrganization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOrganizationRole(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePatient(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePaymentNotice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePaymentReconciliation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePerson(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePlanDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePractitioner(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePractitionerRole(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcedure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcessRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcessResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProductPlan(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProvenance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseQuestionnaire(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseQuestionnaireResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRelatedPerson(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRequestGroup(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseResearchStudy(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseResearchSubject(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRiskAssessment(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSchedule(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSearchParameter(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSequence(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseServiceRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSlot(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSpecimen(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSpecimenDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseStructureDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseStructureMap(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubscription(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstancePolymer(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstanceReferenceInformation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstanceSpecification(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSupplyDelivery(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSupplyRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTask(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTerminologyCapabilities(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTestReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTestScript(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseUserSession(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseValueSet(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseVerificationResult(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseVisionPrescription(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBinary(xpp);
  throw new FHIRFormatError("String_Node_Str" + xpp.getName() + "String_Node_Str");
}

Fixed version (ground truth):
@Override protected Resource parseResource(XmlPullParser xpp) throws XmlPullParserException, IOException, FHIRFormatError {
  if (xpp.getName().equals("String_Node_Str"))   return parseParameters(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAccount(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseActivityDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAdverseEvent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAllergyIntolerance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAppointment(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAppointmentResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseAuditEvent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBasic(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBinary(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBiologicallyDerivedProduct(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBodyStructure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBundle(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCapabilityStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCarePlan(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCareTeam(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseChargeItem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClaim(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClaimResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseClinicalImpression(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCodeSystem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCommunication(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCommunicationRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCompartmentDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseComposition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseConceptMap(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCondition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseConsent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseContract(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseCoverage(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDetectedIssue(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDevice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceComponent(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceMetric(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDeviceUseStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDiagnosticReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDocumentManifest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseDocumentReference(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEligibilityRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEligibilityResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEncounter(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEndpoint(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEnrollmentRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEnrollmentResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEntryDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEpisodeOfCare(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseEventDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExampleScenario(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExpansionProfile(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseExplanationOfBenefit(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseFamilyMemberHistory(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseFlag(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGoal(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGraphDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGroup(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseGuidanceResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseHealthcareService(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImagingStudy(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunizationEvaluation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImmunizationRecommendation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseImplementationGuide(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseInvoice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseItemInstance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLibrary(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLinkage(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseListResource(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseLocation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMeasure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMeasureReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedia(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedication(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationAdministration(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationDispense(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicationStatement(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProduct(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductAuthorization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductClinicals(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductIngredient(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductPackaged(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMessageDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseMessageHeader(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseNamingSystem(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseNutritionOrder(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseObservation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseObservationDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOccupationalData(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOperationDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOperationOutcome(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOrganization(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseOrganizationRole(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePatient(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePaymentNotice(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePaymentReconciliation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePerson(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePlanDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePractitioner(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parsePractitionerRole(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcedure(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcessRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProcessResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProductPlan(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseProvenance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseQuestionnaire(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseQuestionnaireResponse(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRelatedPerson(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRequestGroup(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseResearchStudy(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseResearchSubject(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseRiskAssessment(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSchedule(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSearchParameter(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSequence(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseServiceRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSlot(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSpecimen(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSpecimenDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseStructureDefinition(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseStructureMap(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubscription(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstance(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstancePolymer(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstanceReferenceInformation(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSubstanceSpecification(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSupplyDelivery(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseSupplyRequest(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTask(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTerminologyCapabilities(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTestReport(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseTestScript(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseUserSession(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseValueSet(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseVerificationResult(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseVisionPrescription(xpp);
 else   if (xpp.getName().equals("String_Node_Str"))   return parseBinary(xpp);
  throw new FHIRFormatError("String_Node_Str" + xpp.getName() + "String_Node_Str");
}