Ejemplo n.º 1
0
        internal virtual List <TaggedWord> GetTaggedSentence()
        {
            bool hasOffset;

            hasOffset = origWords != null && origWords.Count > 0 && (origWords[0] is IHasOffset);
            List <TaggedWord> taggedSentence = new List <TaggedWord>();

            for (int j = 0; j < size - 1; j++)
            {
                string     tag = finalTags[j];
                TaggedWord w   = new TaggedWord(sent[j], tag);
                if (hasOffset)
                {
                    IHasOffset offset = (IHasOffset)origWords[j];
                    w.SetBeginPosition(offset.BeginPosition());
                    w.SetEndPosition(offset.EndPosition());
                }
                taggedSentence.Add(w);
            }
            return(taggedSentence);
        }