Module: Ruby::Rego::Parser::Precedence

Defined in:
lib/ruby/rego/parser/precedence.rb

Overview

Operator precedence table for binary operators. :reek:TooManyConstants

Constant Summary collapse

LOWEST =
0
ASSIGNMENT =
1
OR =
2
AND =
3
EQUALS =
4
COMPARE =
5
SUM =
6
PRODUCT =
7
UNARY =
8
BINARY =
{
  TokenType::ASSIGN => ASSIGNMENT,
  TokenType::UNIFY => ASSIGNMENT,
  TokenType::OR => OR,
  TokenType::AND => AND,
  TokenType::IN => COMPARE,
  TokenType::EQ => EQUALS,
  TokenType::NEQ => EQUALS,
  TokenType::LT => COMPARE,
  TokenType::LTE => COMPARE,
  TokenType::GT => COMPARE,
  TokenType::GTE => COMPARE,
  TokenType::PLUS => SUM,
  TokenType::MINUS => SUM,
  TokenType::STAR => PRODUCT,
  TokenType::SLASH => PRODUCT,
  TokenType::PERCENT => PRODUCT
}.freeze