public static string ToText(this PosTaggerInputType posTaggerInputType)
        {
            switch (posTaggerInputType)
            {
            case PosTaggerInputType.Num:    return("Num");         // – содержит хотя бы одну цифру и не содержит букв;

            case PosTaggerInputType.AllLat: return("AllLat");      // - только латиница: нет строчных и точек;

            case PosTaggerInputType.OneCP:  return("OneCP");       // - первая заглавная с точкой;

            case PosTaggerInputType.CompPh: return("CompPh");      // - составные (имеющие хотя бы один пробел);

            case PosTaggerInputType.FstC:   return("FstC");        // - первая заглавная, не содержит пробелов;

            case PosTaggerInputType.Com:    return("Com");         // – запятая;

            case PosTaggerInputType.Dush:   return("Dush");        // – тире;

            case PosTaggerInputType.Col:    return("Col");         // – двоеточие.

            //---case PosTaggerInputType.Url:    return ("Url");    // – все url & e-mail;
            // Другой
            default:     //case PosTaggerInputType.O:
                return("O");
            }
        }
        public static byte ToCrfByte(this PosTaggerInputType posTaggerInputType)
        {
            switch (posTaggerInputType)
            {
            case PosTaggerInputType.Num:    return((byte)'N');        // – содержит хотя бы одну цифру и не содержит букв;

            case PosTaggerInputType.AllLat: return((byte)'L');        // - только латиница: нет строчных и точек;

            case PosTaggerInputType.OneCP:  return((byte)'P');        // - первая заглавная с точкой;

            case PosTaggerInputType.CompPh: return((byte)'H');        // - составные (имеющие хотя бы один пробел);

            case PosTaggerInputType.FstC:   return((byte)'F');        // - первая заглавная, не содержит пробелов;

            case PosTaggerInputType.Com:    return((byte)'M');        // – запятая;

            case PosTaggerInputType.Dush:   return((byte)'D');        // – тире;

            case PosTaggerInputType.Col:    return((byte)'C');        // – двоеточие.

            //---case PosTaggerInputType.Url:    return ((byte) 'U');    // – все url & e-mail;
            // Другой
            default:     //case PosTaggerInputType.O:
                return((byte)'O');
            }
        }
Exemplo n.º 3
0
 private PosTaggerInputTypeResult(PosTaggerInputType _posTaggerInputType)
 {
     posTaggerInputType     = _posTaggerInputType;
     posTaggerExtraWordType = PosTaggerExtraWordType.__DEFAULT__;
     posTaggerLastValueUpperInNumeralChain = null;
     posTaggerLastValueUpperInNumeralChainIsValueOriginal = false;
 }
 public static char ToCrfChar(this PosTaggerInputType posTaggerInputType)
 {
     return((char)posTaggerInputType.ToCrfByte());
 }