public new void SetData(Symbol newData)
 {
     if (layers == null)
     {
         base.SetData(newData);
     }
     else
     {
         layers.SetLayerData(ViewLayerType.ENGLISH_WORD, newData.GetName());
     }
 }
예제 #2
0
        public List <LayerInfo> DivideIntoWords()
        {
            var result = new List <LayerInfo>();

            for (var i = 0; i < GetNumberOfWords(); i++)
            {
                var layerInfo = new LayerInfo();
                layerInfo.SetLayerData(ViewLayerType.TURKISH_WORD, GetTurkishWordAt(i));
                layerInfo.SetLayerData(ViewLayerType.ENGLISH_WORD, GetLayerData(ViewLayerType.ENGLISH_WORD));
                if (LayerExists(ViewLayerType.INFLECTIONAL_GROUP))
                {
                    layerInfo.SetMorphologicalAnalysis(GetMorphologicalParseAt(i));
                }

                if (LayerExists(ViewLayerType.META_MORPHEME))
                {
                    layerInfo.SetMetaMorphemes(GetMetamorphicParseAt(i));
                }

                if (LayerExists(ViewLayerType.ENGLISH_PROPBANK))
                {
                    layerInfo.SetLayerData(ViewLayerType.ENGLISH_PROPBANK,
                                           GetLayerData(ViewLayerType.ENGLISH_PROPBANK));
                }

                if (LayerExists(ViewLayerType.ENGLISH_SEMANTICS))
                {
                    layerInfo.SetLayerData(ViewLayerType.ENGLISH_SEMANTICS,
                                           GetLayerData(ViewLayerType.ENGLISH_SEMANTICS));
                }

                if (LayerExists(ViewLayerType.NER))
                {
                    layerInfo.SetLayerData(ViewLayerType.NER, GetLayerData(ViewLayerType.NER));
                }

                if (LayerExists(ViewLayerType.SEMANTICS))
                {
                    layerInfo.SetLayerData(ViewLayerType.SEMANTICS, GetSemanticAt(i));
                }

                if (LayerExists(ViewLayerType.PROPBANK))
                {
                    layerInfo.SetLayerData(ViewLayerType.PROPBANK, GetArgument().ToString());
                }

                if (LayerExists(ViewLayerType.SHALLOW_PARSE))
                {
                    layerInfo.SetLayerData(ViewLayerType.SHALLOW_PARSE, GetShallowParseAt(i));
                }

                result.Add(layerInfo);
            }

            return(result);
        }