// File: /workspace/github_cpp_makefile_star2_O2/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 0x2315(%rip), %rsi      # 0x15dfd
callq 0x30c0
testl %eax, %eax
je 0x13c59
leaq 0x2304(%rip), %rsi      # 0x15e00
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c5d
leaq 0x22f2(%rip), %rsi      # 0x15e05
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c61
leaq 0x22df(%rip), %rsi      # 0x15e09
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c65
leaq 0x190f(%rip), %rsi      # 0x15450
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c69
leaq 0x1b36(%rip), %rsi      # 0x1568e
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c6d
leaq 0x1b2c(%rip), %rsi      # 0x1569b
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c71
leaq 0x20a5(%rip), %rsi      # 0x15c2b
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c75
leaq 0x1731(%rip), %rsi      # 0x152ce
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c79
leaq 0x1adf(%rip), %rsi      # 0x15693
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c7d
leaq 0x1acc(%rip), %rsi      # 0x15697
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c81
leaq 0x1ac6(%rip), %rsi      # 0x156a8
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c85
leaq 0x2216(%rip), %rsi      # 0x15e0f
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c89
leaq 0x2200(%rip), %rsi      # 0x15e10
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c8d
leaq 0x21f0(%rip), %rsi      # 0x15e13
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c91
leaq 0x21e4(%rip), %rsi      # 0x15e1a
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
je 0x13c95
leaq 0x1d37(%rip), %rsi      # 0x15980
movq %rbx, %rdi
callq 0x30c0
testl %eax, %eax
jne 0x13c9b
pushq $0xe
jmp 0x13c97
pushq $0x2
jmp 0x13c97
pushq $0x3
jmp 0x13c97
pushq $0xf
jmp 0x13c97
pushq $0x10
jmp 0x13c97
pushq $0x4
jmp 0x13c97
pushq $0x5
jmp 0x13c97
pushq $0x6
jmp 0x13c97
pushq $0x7
jmp 0x13c97
pushq $0x8
jmp 0x13c97
pushq $0x9
jmp 0x13c97
pushq $0xa
jmp 0x13c97
pushq $0xb
jmp 0x13c97
pushq $0x11
jmp 0x13c97
pushq $0x12
jmp 0x13c97
pushq $0xc
jmp 0x13c97
pushq $0xd
popq %rax
movl %eax, 0x20(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq