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); } }
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { if (akcje != null) { foreach (Akcja a in akcje) { a.PrzypiszReferencje(slownik); } } }
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { base.PrzypiszReferencje(slownik); if (argumenty != null) { foreach (Argument a in argumenty) { a.PrzypiszReferencje(slownik); } } }
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { if (argument is ZmiennaNieistniejaca) { argument = slownik.PobierzWartosc(((ZmiennaNieistniejaca)argument).Nazwa); } else { argument.PrzypiszReferencje(slownik); } }
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { Jezeli.PrzypiszReferencje(slownik); if (Prawda != null) { Prawda.PrzypiszReferencje(slownik); } if (Falsz != null) { Falsz.PrzypiszReferencje(slownik); } }
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); } } }
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); } }
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); } }
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); } }
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); } } }
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); } } }
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); } }
public _ZbiorWartosci(ISlownikSkryptu slownik, Zmienna[] parametry) { _slownik = slownik; _parametry = parametry; }
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { }
public abstract void PrzypiszReferencje(ISlownikSkryptu slownik);
public override void PrzypiszReferencje(ISlownikSkryptu slownik) { //throw new NotImplementedException(); }