public override void ProcessSentence(Sentence sentence) { _sentence = sentence; Debug.Assert(sentence.ElementList != null); Debug.Assert(sentence.ElementList.Count > 0); foreach (SentenceElement word in sentence.ElementList.FindAll(x => ( (x.SyntacticRole.Value == SyntacticRole.Subject.Value) || ( (x.GrammarInfo.PartOfSpeech.Value == GrammarInfoPartOfSpeech.Noun.Value) && (x.GrammarInfo.Case.Value == GrammarInfoCase.Nominative.Value) && (x.SurfaceSlot.Value == SurfaceSlot.RelativeGroup.Value) ) ) || ( (x.SyntacticRole.Value == SyntacticRole.Predicate.Value) && !(x.SurfaceSlot.Value == SurfaceSlot.InternalFiniteVerb.Value) ) )) { Stage1ResultElement item = new Stage1ResultElement(); item.CopyFromSourceWord(word); Result.Items.Add(item); } }
private void lisboxSentencesListCompreno_SelectedIndexChanged(object sender, EventArgs e) { ComprenoAnalyzedSentence = Program.Context.SentenceListCompreno[lisboxSentencesListCompreno.SelectedIndex]; SentenceTextRichBox.Text = String.Format("Предложение № {0}:\r\n{1}", (lisboxSentencesListCompreno.SelectedIndex + 1).ToString(), ComprenoAnalyzedSentence.SentenceText); Program.Context.EditorForm.XMLMemoText = ComprenoAnalyzedSentence.SentenceXML; ComprenoAnalyzedSentence.Analyze(); LoadComprenoResultsToUI(lisboxSentencesListCompreno.SelectedIndex); HightLightRichTextBoxCompreno(); }