Beispiel #1
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     base.PrzypiszReferencje(slownik);
     if (_funkcjaNazwa != null)
     {
         // sprawdzenie czy jest taka funkcja wbudowana
         FunkcjaInformacje fi = slownik.PobierzFunkcje(_funkcjaNazwa);
         if (fi != null)
         {
             if (fi.IloscParametrow != 1)
             {
                 throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.IncorrectNumberOfVariablesForVariableFunction), _funkcjaNazwa, Nazwa, fi.IloscParametrow));
             }
             _funkcja   = fi.Funkcja;
             _argumenty = new Argument[] { new Argument()
                                           {
                                               argument = this
                                           } };
         }
         else
         {
             throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.FunctionNotFound), _funkcjaNazwa));
         }
     }
 }
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (Zmienna is ZmiennaNieistniejaca)
     {
         Zmienna = (Zmienna)slownik.PobierzWartosc(Zmienna.Nazwa);
         Zmienna.SprawdzCzyMoznaUstawiacWartoscWSkrypcie();
     }
     if (Wyrazenie is ZmiennaNieistniejaca)
     {
         Wartosc w = slownik.PobierzWartosc(((ZmiennaNieistniejaca)Wyrazenie).Nazwa);
         if (w is Zmienna)
         {
             Wyrazenie = (Zmienna)w;
         }
         else
         {
             if (w is Stala)
             {
                 Wyrazenie = (Stala)w;
             }
             else
             {
                 Wyrazenie = w;
             }
         }
     }
     else
     {
         Wyrazenie.PrzypiszReferencje(slownik);
     }
 }
Beispiel #3
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (akcje != null)
     {
         foreach (Akcja a in akcje)
         {
             a.PrzypiszReferencje(slownik);
         }
     }
 }
Beispiel #4
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     base.PrzypiszReferencje(slownik);
     if (argumenty != null)
     {
         foreach (Argument a in argumenty)
         {
             a.PrzypiszReferencje(slownik);
         }
     }
 }
Beispiel #5
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (argument is ZmiennaNieistniejaca)
     {
         argument = slownik.PobierzWartosc(((ZmiennaNieistniejaca)argument).Nazwa);
     }
     else
     {
         argument.PrzypiszReferencje(slownik);
     }
 }
Beispiel #6
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     Jezeli.PrzypiszReferencje(slownik);
     if (Prawda != null)
     {
         Prawda.PrzypiszReferencje(slownik);
     }
     if (Falsz != null)
     {
         Falsz.PrzypiszReferencje(slownik);
     }
 }
Beispiel #7
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (FunkcjeWbudowane.PobierzFunkcje(Nazwa) != null)
     {
         throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.CannotOverrideBuiltinFunction), Nazwa));
     }
     if (akcje != null)
     {
         ISlownikSkryptu s = new _ZbiorWartosci(slownik, argumenty);
         foreach (Akcje a in akcje)
         {
             a.PrzypiszReferencje(s);
         }
     }
 }
Beispiel #8
0
 public void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (Zdarzenia != null)
     {
         foreach (Zdarzenie z in Zdarzenia)
         {
             z.PrzypiszReferencje(slownik);
         }
     }
     if (Funkcje != null)
     {
         foreach (DefinicjaFunkcji f in Funkcje)
         {
             f.PrzypiszReferencje(slownik);
         }
     }
     if (Zmienne != null)
     {
         foreach (Zmienna z in Zmienne)
         {
             z.PrzypiszReferencje(slownik);
         }
     }
     if (Initialize != null)
     {
         Initialize.PrzypiszReferencje(slownik);
     }
     if (OutputStarted != null)
     {
         OutputStarted.PrzypiszReferencje(slownik);
     }
     if (OutputStopped != null)
     {
         OutputStopped.PrzypiszReferencje(slownik);
     }
     if (InputStarted != null)
     {
         InputStarted.PrzypiszReferencje(slownik);
     }
     if (InputStopped != null)
     {
         InputStopped.PrzypiszReferencje(slownik);
     }
     if (Uninitialize != null)
     {
         Uninitialize.PrzypiszReferencje(slownik);
     }
 }
Beispiel #9
0
        public override void PrzypiszReferencje(ISlownikSkryptu slownik)
        {
            if (Wyrazenie == null)
            {
                return;
            }

            if (Wyrazenie is ZmiennaNieistniejaca)
            {
                Wyrazenie = (Zmienna)slownik.PobierzWartosc(((ZmiennaNieistniejaca)Wyrazenie).Nazwa);
            }
            else
            {
                Wyrazenie.PrzypiszReferencje(slownik);
            }
        }
Beispiel #10
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (Zmienna is ZmiennaNieistniejaca)
     {
         object v = slownik.PobierzWartosc(Zmienna.Nazwa);
         if (!(v is Zmienna))
         {
             throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.EventsAreAllowedOnlyForVariables), Zmienna.Nazwa));
         }
         Zmienna = (Zmienna)v;
         Zmienna.Powiadomienie += new ZmianaWartosciZmiennejPowiadomienie(Sygnal);
     }
     if (Akcje != null)
     {
         Akcje.PrzypiszReferencje(slownik);
     }
 }
Beispiel #11
0
        public override void PrzypiszReferencje(ISlownikSkryptu slownik)
        {
            // sprawdzenie czy jest taka funkcja wbudowana
            FunkcjaInformacje fi = FunkcjeWbudowane.PobierzFunkcje(Nazwa);

            if (fi != null)
            {
                if (!fi.DobraIloscParametrow(argumenty.Length))
                {
                    throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.IncorrectArgumentNumber), Nazwa, fi.IloscParametrow.ToString()));
                }
                _funkcja = fi.Funkcja;
            }

            // nie ma więc poszukanie w zdefiniowanych
            if (_funkcja == null)
            {
                fi = slownik.PobierzFunkcje(Nazwa);
                if (fi != null)
                {
                    if (!fi.DobraIloscParametrow(argumenty.Length))
                    {
                        throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.IncorrectArgumentNumber), Nazwa, fi.IloscParametrow.ToString()));
                    }
                    _funkcja = fi.Funkcja;
                }
                else
                {
                    throw new CheckingScriptException(string.Format(UI.Language.Instance.GetString(UI.UIStrings.FunctionNotFound), Nazwa));
                }
            }

            if (argumenty != null)
            {
                foreach (Argument a in argumenty)
                {
                    a.PrzypiszReferencje(slownik);
                }
            }
        }
Beispiel #12
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (WyrazenieLewe is ZmiennaNieistniejaca)
     {
         WyrazenieLewe = slownik.PobierzWartosc(((ZmiennaNieistniejaca)WyrazenieLewe).Nazwa);
     }
     else
     {
         WyrazenieLewe.PrzypiszReferencje(slownik);
     }
     if (WarunekLogiczny.Typ != WarunekLogicznyTyp.Prawdziwy)
     {
         if (WyrazeniePrawe is ZmiennaNieistniejaca)
         {
             WyrazeniePrawe = slownik.PobierzWartosc(((ZmiennaNieistniejaca)WyrazeniePrawe).Nazwa);
         }
         else
         {
             WyrazeniePrawe.PrzypiszReferencje(slownik);
         }
     }
 }
Beispiel #13
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (OperandLewy == null || OperandPrawy == null)
     {
         throw new CheckingScriptException();
     }
     if (OperandLewy is ZmiennaNieistniejaca)
     {
         OperandLewy = /*(Zmienna)*/ slownik.PobierzWartosc(((ZmiennaNieistniejaca)OperandLewy).Nazwa);
     }
     else
     {
         OperandLewy.PrzypiszReferencje(slownik);
     }
     if (OperandPrawy is ZmiennaNieistniejaca)
     {
         OperandPrawy = /*(Zmienna)*/ slownik.PobierzWartosc(((ZmiennaNieistniejaca)OperandPrawy).Nazwa);
     }
     else
     {
         OperandPrawy.PrzypiszReferencje(slownik);
     }
 }
Beispiel #14
0
 public _ZbiorWartosci(ISlownikSkryptu slownik, Zmienna[] parametry)
 {
     _slownik   = slownik;
     _parametry = parametry;
 }
Beispiel #15
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
 }
Beispiel #16
0
 public abstract void PrzypiszReferencje(ISlownikSkryptu slownik);
Beispiel #17
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     //throw new NotImplementedException();
 }