private void _performPostProcessing(SubjectsPostProcessingHelperData hlpData, SentenceElement addedPredicate, SentenceElement adjectiveOrParticiple, SentenceElement subjectSentenceElement) { var oldSubjectSyntacticParent = subjectSentenceElement.SyntacticParentWordId; var oldAdjectiveOrParticipleSyntacticParent = adjectiveOrParticiple.SyntacticParentWordId; var oldAdjectiveOrParticipleSyntacticRole = adjectiveOrParticiple.SyntacticRole.Value; var oldAdjectiveOrParticipleSurfaceSlot = adjectiveOrParticiple.SurfaceSlot; subjectSentenceElement.SyntacticParentWordId = addedPredicate.Id; subjectSentenceElement.SyntacticParentWordGUID = addedPredicate.GUID; adjectiveOrParticiple.SyntacticParentWordId = addedPredicate.Id; adjectiveOrParticiple.SyntacticParentWordGUID = addedPredicate.GUID; adjectiveOrParticiple.SyntacticRole = SyntacticRole.Complement; adjectiveOrParticiple.SurfaceSlot = Consts.SurfaceSlotDefinedValues.ComplementAttributive; hlpData.AddOrUpdateCustomRow( adjectiveOrParticiple.GUID, oldAdjectiveOrParticipleSyntacticParent + "-->" + adjectiveOrParticiple.SyntacticParentWordId, oldAdjectiveOrParticipleSyntacticRole + "-->" + adjectiveOrParticiple.SyntacticRole.Value, oldAdjectiveOrParticipleSurfaceSlot + "-->" + adjectiveOrParticiple.SurfaceSlot ); hlpData.AddOrUpdateCustomRow( subjectSentenceElement.GUID, oldSubjectSyntacticParent + "-->" + subjectSentenceElement.SyntacticParentWordId, string.Empty, string.Empty ); }