SIL.FieldWorks.IText.InterlinearExporter.GetMarkedGloss C# (CSharp) Method

GetMarkedGloss() private method

Glosses must be marked as proclitics or enclitics. See LT-8288.
private GetMarkedGloss ( int hvo, int tag, int ws ) : ITsString
hvo int
tag int
ws int
return ITsString
		private ITsString GetMarkedGloss(int hvo, int tag, int ws)
		{
			ITsString tss = m_sda.get_MultiStringAlt(hvo, tag, ws);
			string sPrefix = null;
			string sPostfix = null;
			if (m_guidMorphType == m_mmtEnclitic.Guid)
			{
				sPrefix = m_mmtEnclitic.Prefix;
				sPostfix = m_mmtEnclitic.Postfix;
			}
			else if (m_guidMorphType == m_mmtProclitic.Guid)
			{
				sPrefix = m_mmtProclitic.Prefix;
				sPostfix = m_mmtProclitic.Postfix;
			}
			if (sPrefix != null || sPostfix != null)
			{
				ITsStrBldr tsb = tss.GetBldr();
				if (!String.IsNullOrEmpty(sPrefix))
					tsb.Replace(0, 0, sPrefix, null);
				if (!String.IsNullOrEmpty(sPostfix))
					tsb.Replace(tsb.Length, tsb.Length, sPostfix, null);
				tss = tsb.GetString();
			}
			return tss;
		}