const ExpressionType = {
  // >
  GreaterThan: 'GreaterThan',
  // >=
  GreaterThanOrEqual: 'GreaterThanOrEqual',
  // <
  LessThan: 'LessThan',
  // <=
  LessThanOrEqual: 'LessThanOrEqual',
  //= =
  Equal: 'Equal',
  //! =
  NotEqual: 'NotEqual',
  // +
  Add: 'Add',
  // -
  Subtract: 'Subtract',
  //*
  Multiply: 'Multiply',
  // 除法
  Divide: 'Divide',
  // 求余
  Modulo: 'Modulo',

  // 字符串连接
  Concat: 'Concat',
  // 逻辑非
  Not: 'Not',
  // 逻辑与
  And: 'And',
  // 逻辑或
  Or: 'Or',

  // 常数
  Constant: 'Constant',
  // 标识符
  Identity: 'Identity',

  // 获取对象属性
  Property: 'Property',

  // 产生Json对象
  Json: 'Json',
  // 产生Json数组
  Array: 'Array',
  // Json对象属性值对
  Attr: 'Attr',
  // 数组下标，[0]
  ArrayIndex: 'ArrayIndex',
  // 函数调用
  Call: 'Call',
  // for循环
  For: 'For',
  // 逗号表达式
  Comma: 'Comma',
  // 赋值语句
  Assign: 'Assign:',
  // 条件语句
  Condition: 'Condition',
  // 参数
  Param: 'Param',
  // Try
  Try: 'Try',
  // Catch
  Catch: 'Catch',
  // 跳出
  Return: 'Return',
  // 抛出异常
  Throw: 'Throw',
  // 校验
  Validate: 'Validate',
  // 断言
  Assert: 'Assert',
  // 循环终止
  Break: 'Break',
  // 循环跳过
  Continue: 'Continue',
  // lambda
  Lambda: 'Lambda'
}
export default ExpressionType
