// File: kram[P]kram/./src/lexer/token.cpp
// Function: lexer::Token::print[abi:cxx11]()
std::string Token::print() {
	// make sure that opTrans is built
	Token::Trans("");

	std::string res = "";

	res += "T: " + Token::print(this->type) + ", ";
	res += "S: " + Token::print(this->sub) + ", ";
	res += "V: " + this->value;

	return res;
}

// Assembly:
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x150(%rsp)
movq %rsi, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x127(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x34a0
movq 0x28(%rsp), %rdx
leaq 0x1de33(%rip), %rsi     # 0x2b862
leaq 0x128(%rsp), %rdi
callq 0x3390
jmp 0xda3e
leaq 0x128(%rsp), %rdi
callq 0xb030
jmp 0xda4d
leaq 0x128(%rsp), %rdi
callq 0x31f0
leaq 0x127(%rsp), %rdi
callq 0x3310
movb $0x0, 0x113(%rsp)
leaq 0x112(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x34a0
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x1ddd0(%rip), %rsi     # 0x2b862
callq 0x3390
jmp 0xda99
leaq 0x112(%rsp), %rdi
callq 0x3310
movq 0x20(%rsp), %rax
movl (%rax), %esi
leaq 0xb0(%rsp), %rdi
callq 0xddb0
jmp 0xdabc
leaq 0x1d7ae(%rip), %rsi     # 0x2b271
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0xdf40
jmp 0xdada
leaq 0x1d810(%rip), %rdx     # 0x2b2f1
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xdef0
jmp 0xdaf8
movq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x3350
jmp 0xdb0c
leaq 0xf0(%rsp), %rdi
callq 0x31f0
leaq 0xd0(%rsp), %rdi
callq 0x31f0
leaq 0xb0(%rsp), %rdi
callq 0x31f0
movq 0x20(%rsp), %rax
movl 0x4(%rax), %esi
leaq 0x50(%rsp), %rdi
callq 0xddb0
jmp 0xdb47
leaq 0x1d727(%rip), %rsi     # 0x2b275
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xdf40
jmp 0xdb5f
leaq 0x1d78b(%rip), %rdx     # 0x2b2f1
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xdef0
jmp 0xdb7a
movq 0x10(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3350
jmp 0xdb8e
leaq 0x90(%rsp), %rdi
callq 0x31f0
leaq 0x70(%rsp), %rdi
callq 0x31f0
leaq 0x50(%rsp), %rdi
callq 0x31f0
movq 0x20(%rsp), %rdx
addq $0x8, %rdx
leaq 0x1d6ba(%rip), %rsi     # 0x2b279
leaq 0x30(%rsp), %rdi
callq 0xdf90
jmp 0xdbcb
movq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3350
jmp 0xdbdc
leaq 0x30(%rsp), %rdi
callq 0x31f0
movb $0x1, 0x113(%rsp)
testb $0x1, 0x113(%rsp)
jne 0xdd82
jmp 0xdd78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdc38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x31f0
leaq 0x127(%rsp), %rdi
callq 0x3310
jmp 0xdd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x112(%rsp), %rdi
callq 0x3310
jmp 0xdd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdd8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdce3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdcd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x31f0
leaq 0xd0(%rsp), %rdi
callq 0x31f0
leaq 0xb0(%rsp), %rdi
callq 0x31f0
jmp 0xdd8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdd4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0xdd42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x31f0
leaq 0x70(%rsp), %rdi
callq 0x31f0
leaq 0x50(%rsp), %rdi
callq 0x31f0
jmp 0xdd8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x31f0
jmp 0xdd8f
movq 0x10(%rsp), %rdi
callq 0x31f0
movq 0x18(%rsp), %rax
addq $0x158, %rsp            # imm = 0x158
retq
movq 0x10(%rsp), %rdi
callq 0x31f0
movq 0x118(%rsp), %rdi
callq 0x3490
nopw %cs:(%rax,%rax)