// File: /workspace/github_cpp_makefile_star2_O3/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 0x264f(%rip), %rsi      # 0x1be3d
callq 0x30a0
testl %eax, %eax
je 0x1996e
leaq 0x263e(%rip), %rsi      # 0x1be40
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19975
leaq 0x262c(%rip), %rsi      # 0x1be45
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x1997c
leaq 0x2619(%rip), %rsi      # 0x1be49
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19983
leaq 0x1c09(%rip), %rsi      # 0x1b450
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x1998a
leaq 0x1e30(%rip), %rsi      # 0x1b68e
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19991
leaq 0x1e26(%rip), %rsi      # 0x1b69b
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x19998
leaq 0x23df(%rip), %rsi      # 0x1bc6b
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x1999f
leaq 0x1a2b(%rip), %rsi      # 0x1b2ce
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199a6
leaq 0x1dd9(%rip), %rsi      # 0x1b693
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199ad
leaq 0x1dc6(%rip), %rsi      # 0x1b697
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199b4
leaq 0x1dc0(%rip), %rsi      # 0x1b6a8
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199bb
leaq 0x2550(%rip), %rsi      # 0x1be4f
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199c2
leaq 0x253a(%rip), %rsi      # 0x1be50
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199c9
leaq 0x2526(%rip), %rsi      # 0x1be53
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199d0
leaq 0x2516(%rip), %rsi      # 0x1be5a
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
je 0x199d7
leaq 0x2065(%rip), %rsi      # 0x1b9c0
movq %rbx, %rdi
callq 0x30a0
testl %eax, %eax
jne 0x199df
movl $0xe, %eax
jmp 0x199dc
movl $0x2, %eax
jmp 0x199dc
movl $0x3, %eax
jmp 0x199dc
movl $0xf, %eax
jmp 0x199dc
movl $0x10, %eax
jmp 0x199dc
movl $0x4, %eax
jmp 0x199dc
movl $0x5, %eax
jmp 0x199dc
movl $0x6, %eax
jmp 0x199dc
movl $0x7, %eax
jmp 0x199dc
movl $0x8, %eax
jmp 0x199dc
movl $0x9, %eax
jmp 0x199dc
movl $0xa, %eax
jmp 0x199dc
movl $0xb, %eax
jmp 0x199dc
movl $0x11, %eax
jmp 0x199dc
movl $0x12, %eax
jmp 0x199dc
movl $0xc, %eax
jmp 0x199dc
movl $0xd, %eax
movl %eax, 0x20(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq