// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::is_invalid_assignment_op(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2]) const
inline bool is_invalid_assignment_op(const details::operator_type& operation, expression_node_ptr (&branch)[2]) const
         {
            if (is_assignment_operation(operation))
            {
               const bool b1_is_genstring = details::is_generally_string_node(branch[1]);

               if (details::is_string_node(branch[0]))
                  return !b1_is_genstring;
               else if (details::is_literal_node(branch[0]))
                  return true;
               else
                  return (
                           !details::is_variable_node              (branch[0]) &&
                           !details::is_vector_elem_node           (branch[0]) &&
                           !details::is_vector_celem_node          (branch[0]) &&
                           !details::is_vector_elem_rtc_node       (branch[0]) &&
                           !details::is_vector_celem_rtc_node      (branch[0]) &&
                           !details::is_rebasevector_elem_node     (branch[0]) &&
                           !details::is_rebasevector_celem_node    (branch[0]) &&
                           !details::is_rebasevector_elem_rtc_node (branch[0]) &&
                           !details::is_rebasevector_celem_rtc_node(branch[0]) &&
                           !details::is_vector_node                (branch[0])
                         )
                         || b1_is_genstring;
            }
            else
               return false;
         }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdx, %r14
callq 0x2254ea
testb %al, %al
je 0x2249f4
movq 0x8(%r14), %rdi
callq 0x20b691
movq (%r14), %rdi
movb $0x1, %bl
testq %rdi, %rdi
je 0x2249f6
movl %eax, %ebp
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
jne 0x2249fd
xorb $0x1, %bpl
movl %ebp, %ebx
jmp 0x2249f6
xorl %ebx, %ebx
movl %ebx, %eax
popq %rbx
popq %r14
popq %rbp
retq
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x2249f6
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x7e, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x7f, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x80, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x81, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x82, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x84, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x83, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x85, %eax
je 0x2249f0
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2249f6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x7c, %eax
je 0x2249f0
jmp 0x2249f6
nop