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 (argument is ZmiennaNieistniejaca) { argument = slownik.PobierzWartosc(((ZmiennaNieistniejaca)argument).Nazwa); } else { argument.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 (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); } }