// File: /workspace/github_cpp_makefile_star2_O1/RuiDGPires[P]CrimLang/src/tokenizer.cpp
// Function: Tracker::check_keyword()
void Tracker::check_keyword(){
	if (this->current_token.str.compare("if") == 0)
		this->current_token.type = crl::Token::Type::IF;
	else if (this->current_token.str.compare("else") == 0)
		this->current_token.type = crl::Token::Type::ELSE;
	else if (this->current_token.str.compare("for") == 0)
		this->current_token.type = crl::Token::Type::FOR;
	else if (this->current_token.str.compare("while") == 0)
		this->current_token.type = crl::Token::Type::WHILE;
	else if (this->current_token.str.compare("mut") == 0)
		this->current_token.type = crl::Token::Type::MUT;
	else if (this->current_token.str.compare("void") == 0)
		this->current_token.type = crl::Token::Type::VOID;
	else if (this->current_token.str.compare("char") == 0)
		this->current_token.type = crl::Token::Type::TCHAR;
	else if (this->current_token.str.compare("string") == 0)
		this->current_token.type = crl::Token::Type::TSTR;
	else if (this->current_token.str.compare("i32") == 0)
		this->current_token.type = crl::Token::Type::I32;
	else if (this->current_token.str.compare("u32") == 0)
		this->current_token.type = crl::Token::Type::U32;
	else if (this->current_token.str.compare("f32") == 0)
		this->current_token.type = crl::Token::Type::F32;
	else if (this->current_token.str.compare("f64") == 0)
		this->current_token.type = crl::Token::Type::F64;
	else if (this->current_token.str.compare("cas") == 0)
		this->current_token.type = crl::Token::Type::CAS;
	else if (this->current_token.str.compare("as") == 0)
		this->current_token.type = crl::Token::Type::AS;
	else if (this->current_token.str.compare("return") == 0)
		this->current_token.type = crl::Token::Type::RETURN;
	else if (this->current_token.str.compare("break") == 0)
		this->current_token.type = crl::Token::Type::BREAK;
	else if (this->current_token.str.compare("continue") == 0)
		this->current_token.type = crl::Token::Type::CONTINUE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x2557(%rip), %rsi      # 0x1bdfd
callq 0x30a0
testl %eax, %eax
je 0x19a26
leaq 0x2546(%rip), %rsi      # 0x1be00
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a2d
leaq 0x2534(%rip), %rsi      # 0x1be05
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a34
leaq 0x2521(%rip), %rsi      # 0x1be09
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a3b
leaq 0x1b51(%rip), %rsi      # 0x1b450
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a42
leaq 0x1d78(%rip), %rsi      # 0x1b68e
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a49
leaq 0x1d6e(%rip), %rsi      # 0x1b69b
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a50
leaq 0x22e7(%rip), %rsi      # 0x1bc2b
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a57
leaq 0x1973(%rip), %rsi      # 0x1b2ce
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a5e
leaq 0x1d21(%rip), %rsi      # 0x1b693
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a65
leaq 0x1d0e(%rip), %rsi      # 0x1b697
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a6c
leaq 0x1d08(%rip), %rsi      # 0x1b6a8
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a73
leaq 0x2458(%rip), %rsi      # 0x1be0f
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a7a
leaq 0x2442(%rip), %rsi      # 0x1be10
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a81
leaq 0x242e(%rip), %rsi      # 0x1be13
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a88
leaq 0x241e(%rip), %rsi      # 0x1be1a
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19a8f
leaq 0x1f6d(%rip), %rsi      # 0x1b980
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
jne 0x19a97
movl $0xe, %eax
jmp 0x19a94
movl $0x2, %eax
jmp 0x19a94
movl $0x3, %eax
jmp 0x19a94
movl $0xf, %eax
jmp 0x19a94
movl $0x10, %eax
jmp 0x19a94
movl $0x4, %eax
jmp 0x19a94
movl $0x5, %eax
jmp 0x19a94
movl $0x6, %eax
jmp 0x19a94
movl $0x7, %eax
jmp 0x19a94
movl $0x8, %eax
jmp 0x19a94
movl $0x9, %eax
jmp 0x19a94
movl $0xa, %eax
jmp 0x19a94
movl $0xb, %eax
jmp 0x19a94
movl $0x11, %eax
jmp 0x19a94
movl $0x12, %eax
jmp 0x19a94
movl $0xc, %eax
jmp 0x19a94
movl $0xd, %eax
movl %eax, 0x20(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq