Exemplo n.º 1
0
        public LexSense GetOrCreateSenseWithMeaning(MultiText meaning)         //Switch to meaning
        {
            foreach (LexSense sense in Senses)
            {
#if GlossMeaning
                if (meaning.HasFormWithSameContent(sense.Gloss))
#else
                if (meaning.HasFormWithSameContent(sense.Definition))
#endif
                {
                    return(sense);
                }
            }
            LexSense newSense = new LexSense();
            Senses.Add(newSense);
#if GlossMeaning
            newSense.Gloss.MergeIn(meaning);
#else
            newSense.Definition.MergeIn(meaning);
#endif
            return(newSense);
        }
Exemplo n.º 2
0
		public LexSense GetOrCreateSenseWithMeaning(MultiText meaning) //Switch to meaning
		{
			foreach (LexSense sense in Senses)
			{
#if GlossMeaning
				if (meaning.HasFormWithSameContent(sense.Gloss))
#else
				if (meaning.HasFormWithSameContent(sense.Definition))
#endif
				{
					return sense;
				}
			}
			LexSense newSense = new LexSense();
			Senses.Add(newSense);
#if GlossMeaning
			newSense.Gloss.MergeIn(meaning);
#else
			newSense.Definition.MergeIn(meaning);
#endif
			return newSense;
		}