LogicalExpression.cs 726 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. namespace Jint.Parser.Ast
  3. {
  4. public enum LogicalOperator
  5. {
  6. LogicalAnd,
  7. LogicalOr
  8. }
  9. public class LogicalExpression : Expression
  10. {
  11. public LogicalOperator Operator;
  12. public Expression Left;
  13. public Expression Right;
  14. public static LogicalOperator ParseLogicalOperator(string op)
  15. {
  16. switch (op)
  17. {
  18. case "&&":
  19. return LogicalOperator.LogicalAnd;
  20. case "||":
  21. return LogicalOperator.LogicalOr;
  22. default:
  23. throw new ArgumentOutOfRangeException("Invalid binary operator: " + op);
  24. }
  25. }
  26. }
  27. }