// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::process_lexer_errors()
void process_lexer_errors()
      {
         for (std::size_t i = 0; i < lexer().size(); ++i)
         {
            if (lexer()[i].is_error())
            {
               std::string diagnostic = "ERR004 - ";

               switch (lexer()[i].type)
               {
                  case lexer::token::e_error      : diagnostic += "General token error";
                                                    break;

                  case lexer::token::e_err_symbol : diagnostic += "Symbol error";
                                                    break;

                  case lexer::token::e_err_number : diagnostic += "Invalid numeric token";
                                                    break;

                  case lexer::token::e_err_string : diagnostic += "Invalid string token";
                                                    break;

                  case lexer::token::e_err_sfunc  : diagnostic += "Invalid special function token";
                                                    break;

                  default                         : diagnostic += "Unknown compiler error";
               }

               set_error(make_error(
                  parser_error::e_lexer,
                  lexer()[i],
                  diagnostic + ": " + lexer()[i].value,
                  exprtk_error_location));
            }
         }
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdi, %rbx
leaq 0x28(%rdi), %rax
movq %rax, 0x10(%rsp)
leaq 0x308(%rdi), %rax
movq %rax, 0x18(%rsp)
movq $0x0, 0x8(%rsp)
leaq 0xc0(%rsp), %r15
xorl %r12d, %r12d
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
subq %rcx, %rax
cqto
pushq $0x30
popq %rsi
idivq %rsi
cmpq %rax, %r12
jae 0x1f6338
movq 0x8(%rsp), %r14
movl (%rcx,%r14), %eax
decl %eax
cmpl $0x4, %eax
ja 0x1f6327
leaq 0x20(%rsp), %rdi
leaq 0xe3adc(%rip), %rsi     # 0x2d9caa
movq %r15, %rdx
callq 0x127016
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
subq %rcx, %rax
cqto
pushq $0x30
popq %rsi
idivq %rsi
addq %r14, %rcx
cmpq %rax, %r12
cmovaeq 0x10(%rsp), %rcx
movl (%rcx), %eax
decl %eax
leaq 0xe3b20(%rip), %rsi     # 0x2d9d1f
cmpl $0x5, %eax
jae 0x1f6214
movl %eax, %eax
leaq 0x12fdf3(%rip), %rcx    # 0x326000
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
leaq 0x20(%rsp), %rdi
callq 0x118370
movq (%rbx), %rbp
movq 0x8(%rbx), %rax
subq %rbp, %rax
cqto
pushq $0x30
popq %rcx
idivq %rcx
cmpq %rax, %r12
jb 0x1f623c
movq 0x10(%rsp), %rbp
jmp 0x1f6241
addq 0x8(%rsp), %rbp
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xe6e8f(%rip), %rdx     # 0x2dd0e1
callq 0x1f8a73
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
subq %rcx, %rax
cqto
pushq $0x30
popq %rsi
idivq %rsi
cmpq %rax, %r12
jb 0x1f6275
movq 0x10(%rsp), %rcx
jmp 0x1f627a
addq 0x8(%rsp), %rcx
addq $0x8, %rcx
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rcx, %rdx
callq 0x1f8a54
leaq 0x80(%rsp), %r13
movq %r13, %rdi
movl $0x60b0, %esi           # imm = 0x60B0
callq 0x1f7a3c
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0xe3944(%rip), %rsi     # 0x2d9bfb
movq %r13, %rdx
callq 0x1b4349
movq %r15, %rdi
pushq $0x6
popq %rsi
movq %rbp, %rdx
leaq 0x60(%rsp), %rcx
movq %r14, %r8
callq 0x1f7341
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1f76ce
movq %r15, %rdi
callq 0x1f5c4c
leaq 0xa0(%rsp), %rdi
callq 0x118648
leaq 0x80(%rsp), %rdi
callq 0x118648
leaq 0x60(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
movq 0x8(%rsp), %r14
incq %r12
addq $0x30, %r14
movq %r14, 0x8(%rsp)
jmp 0x1f6193
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1f634c
movq %rax, %rbx
jmp 0x1f63a3
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1f6366
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x118648
jmp 0x1f637d
movq %rax, %rbx
jmp 0x1f638a
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x118648
leaq 0x60(%rsp), %rdi
callq 0x118648
jmp 0x1f6399
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360
nop