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