OperatorPrecedence.cs 878 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. namespace Lua.CodeAnalysis.Syntax;
  2. public enum OperatorPrecedence
  3. {
  4. /// <summary>
  5. /// Non-operator token precedence
  6. /// </summary>
  7. NonOperator,
  8. /// <summary>
  9. /// 'or' operator
  10. /// </summary>
  11. Or,
  12. /// <summary>
  13. /// 'and' operator
  14. /// </summary>
  15. And,
  16. /// <summary>
  17. /// Relational operators (&lt;, &lt;=, &gt;, &gt;=, ==, ~=)
  18. /// </summary>
  19. Relational,
  20. /// <summary>
  21. /// Concat operator (..)
  22. /// </summary>
  23. Concat,
  24. /// <summary>
  25. /// Addition and Subtraction (+, -)
  26. /// </summary>
  27. Addition,
  28. /// <summary>
  29. /// Multipilcation, Division and Modulo (*, /, %)
  30. /// </summary>
  31. Multiplication,
  32. /// <summary>
  33. /// Negate, Not, Length (-, 'not', #)
  34. /// </summary>
  35. Unary,
  36. /// <summary>
  37. /// Exponentiation (^)
  38. /// </summary>
  39. Exponentiation,
  40. }