protected Fun2(string naz, Wyrażenie w1, Wyrażenie w2) : base(naz, w1) { arg2 = w2 ?? throw new ArgumentNullException("referencja do pustego wyrażenia"); }
public Logarytm(Wyrażenie w1, Wyrażenie w2) : base("log", w1, w2) { }
protected Fun1(string naz, Wyrażenie w1) : base(naz) { arg1 = w1 ?? throw new ArgumentNullException("referencja do pustego wyrażenia"); }
public Modulo(Wyrażenie w1, Wyrażenie w2) : base("%", -50, w1, w2) { }
public Abs(Wyrażenie w1) : base("abs", w1) { }
public Odejmij(Wyrażenie w1, Wyrażenie w2) : base("-", -40, w1, w2) { }
public Dziel(Wyrażenie w1, Wyrażenie w2) : base("/", -50, w1, w2) { }
public Potęga(Wyrażenie w1, Wyrażenie w2) : base("^", -10, w1, w2) { }
public Mnóż(Wyrażenie w1, Wyrażenie w2) : base("*", -20, w1, w2) { }
public Dodaj(Wyrażenie w1, Wyrażenie w2) : base("+", -30, w1, w2) { }
public Przeciwny(Wyrażenie w1) : base("-", w1) { }
public Operator2(string naz, int pr, Wyrażenie w1, Wyrażenie w2) : base(naz, w1) { arg2 = w2 ?? throw new ArgumentNullException("referencja do pustego wyrażenia"); }