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 #2
0
 public override void PrzypiszReferencje(ISlownikSkryptu slownik)
 {
     if (argument is ZmiennaNieistniejaca)
     {
         argument = slownik.PobierzWartosc(((ZmiennaNieistniejaca)argument).Nazwa);
     }
     else
     {
         argument.PrzypiszReferencje(slownik);
     }
 }
Beispiel #3
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 #4
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 #5
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);
     }
 }