Esempio n. 1
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return(new NumberSymbol(Math.Pow(a.Value, b.Value)));
 }
Esempio n. 2
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return(new NumberSymbol((int)a.Value >> (int)b.Value));
 }
Esempio n. 3
0
 protected virtual Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return(new NumberSymbol(0));
 }
Esempio n. 4
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return(new NumberSymbol(a.Value - b.Value));
 }
Esempio n. 5
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return new NumberSymbol((int)a.Value << (int)b.Value);
 }
Esempio n. 6
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return new NumberSymbol(a.Value / b.Value);
 }
Esempio n. 7
0
 protected override Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return new NumberSymbol(Math.Pow(a.Value, b.Value));
 }
Esempio n. 8
0
 protected virtual Symbol Evaluate(ValueSymbol a, ValueSymbol b)
 {
     return new NumberSymbol(0);
 }