Exemplo n.º 1
0
 public void setTense(ENUM_TENSE_TIME time, ENUM_TENSE_PASSIVITY passivity,
                      ENUM_TENSE_POSITIVITY positivity)
 {
     this.resetVerb();
     this.setTenseTime(time);
     this.setTensePassivity(passivity);
     this.setTensePositivity(positivity);
     this.setTenseType(ENUM_VERB_TYPE.SADE);
 }
Exemplo n.º 2
0
        public ENUM_TENSE_POSITIVITY getTensePositivity()
        {
            Int32 mask = Convert.ToInt32(ENUM_TENSE_POSITIVITY.INVALID);

            ENUM_TENSE_POSITIVITY vtp = (ENUM_TENSE_POSITIVITY)(this.ID & mask);

            switch (vtp)
            {
            case ENUM_TENSE_POSITIVITY.POSITIVE:
            case ENUM_TENSE_POSITIVITY.NEGATIVE:
            case ENUM_TENSE_POSITIVITY.UNUSUAL_NEGATIVE:
            case ENUM_TENSE_POSITIVITY.UNUSUAL_POSITIVE:
            case ENUM_TENSE_POSITIVITY.WRONG_UNDETECTED:
                return(vtp);

            default:
                return(ENUM_TENSE_POSITIVITY.INVALID);
            }
        }
Exemplo n.º 3
0
        private string printPositivity()
        {
            ENUM_TENSE_TIME       time       = this.getTenseTime();
            ENUM_TENSE_POSITIVITY positivity = this.getTensePositivity();

            switch (time)
            {
            case ENUM_TENSE_TIME.MAZI_E_SADE:
            case ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI:
                switch (positivity)
                {
                case ENUM_TENSE_POSITIVITY.POSITIVE:
                    return("");

                case ENUM_TENSE_POSITIVITY.NEGATIVE:
                    return("ن");

                case ENUM_TENSE_POSITIVITY.UNUSUAL_POSITIVE:
                    return("ب");

                case ENUM_TENSE_POSITIVITY.UNUSUAL_NEGATIVE:
                    return("م");

                default:
                    return("");
                }

            case ENUM_TENSE_TIME.MAZI_E_ESTEMRARI:
            case ENUM_TENSE_TIME.MAZI_E_BAEID:
            case ENUM_TENSE_TIME.MAZI_E_MOSTAMAR:
            case ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI:
            case ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI:
            case ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI:
            case ENUM_TENSE_TIME.MAZI_E_ELTEZAMI:
            case ENUM_TENSE_TIME.MOZARE_E_EKHBARI:
            case ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR:
            case ENUM_TENSE_TIME.AYANDE:
                switch (positivity)
                {
                case ENUM_TENSE_POSITIVITY.POSITIVE:
                    return("");

                case ENUM_TENSE_POSITIVITY.NEGATIVE:
                    return("ن");

                default:
                    return("");
                }

            case ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI:
            case ENUM_TENSE_TIME.AMR:
                switch (positivity)
                {
                case ENUM_TENSE_POSITIVITY.POSITIVE:
                    return("ب");

                case ENUM_TENSE_POSITIVITY.NEGATIVE:
                    return("ن");

                case ENUM_TENSE_POSITIVITY.UNUSUAL_POSITIVE:
                    return("");

                case ENUM_TENSE_POSITIVITY.UNUSUAL_NEGATIVE:
                    return("م");

                default:
                    return("");
                }

            default:
                return("");
            }
        }
Exemplo n.º 4
0
 public void setTensePositivity(ENUM_TENSE_POSITIVITY positivity)
 {
     this.ID  = this.ID & ~Convert.ToInt32(ENUM_TENSE_POSITIVITY.INVALID);
     this.ID |= Convert.ToInt32(positivity);
 }
Exemplo n.º 5
0
 public Verb(ENUM_TENSE_TIME time, ENUM_TENSE_PASSIVITY passivity,
             ENUM_TENSE_POSITIVITY positivity, ENUM_TENSE_PERSON person)
 {
     this.setTense(time, passivity, positivity, person);
 }