// File: rfotino[P]consolite-compiler/src/syntax.cpp
// Function: OperatorToken::precedence() const
int OperatorToken::precedence() const {
  if ("[" == _op) {
    return 1;
  } else if (isUnary()) {
    return 2;
  } else if ("*" == _op || "/" == _op || "%" == _op) {
    return 3;
  } else if ("+" == _op || "-" == _op) {
    return 4;
  } else if ("<<" == _op || ">>" == _op) {
    return 5;
  } else if ("<" == _op || "<=" == _op || ">" == _op || ">=" == _op) {
    return 6;
  } else if ("==" == _op || "!=" == _op) {
    return 7;
  } else if ("&" == _op) {
    return 8;
  } else if ("^" == _op) {
    return 9;
  } else if ("|" == _op) {
    return 10;
  } else if ("&&" == _op) {
    return 11;
  } else if ("||" == _op) {
    return 12;
  } else if ("=" == _op) {
    return 13;
  }
  return -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x18(%rbp)
addq $0x10, %rsi
leaq 0x57095(%rip), %rdi     # 0x6f684
callq 0xd590
testb $0x1, %al
jne 0x185fa
jmp 0x18606
movl $0x1, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rdi
callq 0x32570
testb $0x1, %al
jne 0x18615
jmp 0x18621
movl $0x2, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x57036(%rip), %rdi     # 0x6f666
callq 0xd590
testb $0x1, %al
jne 0x1866b
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x57020(%rip), %rdi     # 0x6f668
callq 0xd590
testb $0x1, %al
jne 0x1866b
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x5700a(%rip), %rdi     # 0x6f66a
callq 0xd590
testb $0x1, %al
jne 0x1866b
jmp 0x18677
movl $0x3, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56fdc(%rip), %rdi     # 0x6f662
callq 0xd590
testb $0x1, %al
jne 0x186a9
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56fc6(%rip), %rdi     # 0x6f664
callq 0xd590
testb $0x1, %al
jne 0x186a9
jmp 0x186b5
movl $0x4, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56fc2(%rip), %rdi     # 0x6f686
callq 0xd590
testb $0x1, %al
jne 0x186e7
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56fad(%rip), %rdi     # 0x6f689
callq 0xd590
testb $0x1, %al
jne 0x186e7
jmp 0x186f3
movl $0x5, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56f85(%rip), %rdi     # 0x6f687
callq 0xd590
testb $0x1, %al
jne 0x18755
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56f5e(%rip), %rdi     # 0x6f678
callq 0xd590
testb $0x1, %al
jne 0x18755
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56f58(%rip), %rdi     # 0x6f68a
callq 0xd590
testb $0x1, %al
jne 0x18755
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56f31(%rip), %rdi     # 0x6f67b
callq 0xd590
testb $0x1, %al
jne 0x18755
jmp 0x18761
movl $0x6, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56f0e(%rip), %rdi     # 0x6f67e
callq 0xd590
testb $0x1, %al
jne 0x18793
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56ef9(%rip), %rdi     # 0x6f681
callq 0xd590
testb $0x1, %al
jne 0x18793
jmp 0x1879f
movl $0x7, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56ec8(%rip), %rdi     # 0x6f676
callq 0xd590
testb $0x1, %al
jne 0x187b9
jmp 0x187c5
movl $0x8, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56e98(%rip), %rdi     # 0x6f66c
callq 0xd590
testb $0x1, %al
jne 0x187df
jmp 0x187eb
movl $0x9, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56e79(%rip), %rdi     # 0x6f673
callq 0xd590
testb $0x1, %al
jne 0x18805
jmp 0x18811
movl $0xa, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56e55(%rip), %rdi     # 0x6f675
callq 0xd590
testb $0x1, %al
jne 0x1882b
jmp 0x18834
movl $0xb, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56e2f(%rip), %rdi     # 0x6f672
callq 0xd590
testb $0x1, %al
jne 0x1884e
jmp 0x18857
movl $0xc, -0x4(%rbp)
jmp 0x18899
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
leaq 0x56e1c(%rip), %rdi     # 0x6f682
callq 0xd590
testb $0x1, %al
jne 0x18871
jmp 0x1887a
movl $0xd, -0x4(%rbp)
jmp 0x18899
jmp 0x1887c
jmp 0x1887e
jmp 0x18880
jmp 0x18882
jmp 0x18884
jmp 0x18886
jmp 0x18888
jmp 0x1888a
jmp 0x1888c
jmp 0x1888e
jmp 0x18890
jmp 0x18892
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)