// File: menhits[P]phplus/src/Token.cpp
// Function: TokenData::typeToString[abi:cxx11](TokenData::Type)
string TokenData::typeToString(TokenData::Type in)
{
	switch (in)
	{
		case WHITESPACE: return "whitespace";
		case LINE_END: return "newline";
		case IDENTIFIER: return "identifier";
		case LITERAL: return "literal";
		case STRING_LITERAL: return "string literal";
		case OPERATOR: return "operator";
		case LINE_COMMENT: return "single line comment";
		case BLOCK_COMMENT: return "block comment";
		case SCOPE: return "scope";
		case UNKNOWN: return "UNKNOWN";
		default: return "ERROR GETTING TOKEN TYPE";
	}
}

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x58(%rsp)
movq %rdi, %rax
movq %rax, 0x60(%rsp)
movq %rdi, 0x90(%rsp)
movl %esi, 0x8c(%rsp)
movl 0x8c(%rsp), %eax
movq %rax, 0x68(%rsp)
subq $0xb, %rax
ja 0x9d5ed
movq 0x68(%rsp), %rax
leaq 0x389df(%rip), %rcx     # 0xd5c64
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x8b(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x389e3(%rip), %rsi     # 0xd5c94
callq 0xb4c0
jmp 0x9d2b8
leaq 0x8b(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x8b(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x7b(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x38992(%rip), %rsi     # 0xd5c9f
callq 0xb4c0
jmp 0x9d314
leaq 0x7b(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x7b(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x7a(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x3528e(%rip), %rsi     # 0xd25f1
callq 0xb4c0
jmp 0x9d36a
leaq 0x7a(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x7a(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x79(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x3869c(%rip), %rsi     # 0xd5a55
callq 0xb4c0
jmp 0x9d3c0
leaq 0x79(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x79(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x78(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x35227(%rip), %rsi     # 0xd2636
callq 0xb4c0
jmp 0x9d416
leaq 0x78(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x78(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x77(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x35141(%rip), %rsi     # 0xd25a6
callq 0xb4c0
jmp 0x9d46c
leaq 0x77(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x77(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x76(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x387ec(%rip), %rsi     # 0xd5ca7
callq 0xb4c0
jmp 0x9d4c2
leaq 0x76(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x76(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x75(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x387aa(%rip), %rsi     # 0xd5cbb
callq 0xb4c0
jmp 0x9d518
leaq 0x75(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x75(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x74(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x38762(%rip), %rsi     # 0xd5cc9
callq 0xb4c0
jmp 0x9d56e
leaq 0x74(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x74(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x73(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x38712(%rip), %rsi     # 0xd5ccf
callq 0xb4c0
jmp 0x9d5c4
leaq 0x73(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x73(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
leaq 0x72(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xb690
movq 0x58(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x386cc(%rip), %rsi     # 0xd5cd7
callq 0xb4c0
jmp 0x9d612
leaq 0x72(%rsp), %rdi
callq 0xb3f0
jmp 0x9d63b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x72(%rsp), %rdi
callq 0xb3f0
jmp 0x9d648
movq 0x60(%rsp), %rax
addq $0x98, %rsp
retq
movq 0x80(%rsp), %rdi
callq 0xb680
nopw %cs:(%rax,%rax)