コード例 #1
0
 public virtual bool CzyPrawda()
 {
     if (WarunekLogiczny.Typ == WarunekLogicznyTyp.Prawdziwy)
     {
         return((bool)WyrazenieLewe.Wykonaj());
     }
     else
     {
         return(WarunekLogiczny.CzyPrawda(WyrazenieLewe.Wykonaj(), WyrazeniePrawe.Wykonaj()));
     }
 }
コード例 #2
0
        public override object Wykonaj()
        {
            System.Diagnostics.Debug.WriteLine(string.Format("{0} < {1} > {2}", OperandLewy, Operator, OperandPrawy), "Script");
            switch (Operator)
            {
            case OperatorDwuargumentowyTyp.Dodaj:
                return(Dodaj(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.Odejmij:
                return(Odejmij(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.Pomnoz:
                return(Pomnoz(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.Podziel:
                return(Podziel(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.I:
                return(I(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.Lub:
                return(Lub(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            case OperatorDwuargumentowyTyp.Modulo:
                return(Modulo(OperandLewy.Wykonaj(), OperandPrawy.Wykonaj()));

            default:
                throw new ExecutingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.UnsupportedOperator), Operator));
            }
        }
コード例 #3
0
 public override object Wykonaj()
 {
     if (Wyrazenie == null)
     {
         return(new ReturnWFunkcji()
         {
             Value = null
         });
     }
     return(new ReturnWFunkcji()
     {
         Value = Wyrazenie.Wykonaj()
     });
 }
コード例 #4
0
 public override object Wykonaj()
 {
     return(Zmienna.UstawWartosc(Wyrazenie.Wykonaj()));
 }
コード例 #5
0
 public override object Wykonaj()
 {
     return(argument.Wykonaj());
 }