// File: /workspace/github_cpp_makefile_star2_O3/martinda3[P]Compiler/src/TCtoken.cpp
// Function: toyc::TCtoken::toString[abi:cxx11]()
std::string TCtoken::toString()
	{
		std::string str = "";
		switch (tokenType)
		{
			case DO:          str += " DO "          + lexeme; break;
			case NOTEQUAL:    str += " NOTEQUAL "    + lexeme; break;
			case IF:          str += " IF "          + lexeme; break;
			case FOR:         str += " FOR "         + lexeme; break;
			case INT:         str += " INT "         + lexeme; break;
			case ELSE:        str += " ELSE "        + lexeme; break;
			case CHAR:        str += " CHAR "        + lexeme; break;
			case CASE:        str += " CASE "        + lexeme; break;
			case READ:        str += " READ "        + lexeme; break;
			case WHILE:       str += " WHILE "       + lexeme; break;
			case SWITCH:      str += " SWITCH "      + lexeme; break;
			case RETURN:      str += " RETURN "      + lexeme; break;
			case BREAK:       str += " BREAK "       + lexeme; break;
			case WRITE:       str += " WRITE "       + lexeme; break;
			case DEFAULT:     str += " DEFAULT "     + lexeme; break;
			case CONTINUE:    str += " CONTINUE "    + lexeme; break;
			case NEWLINE:     str += " NEWLINE "     + lexeme; break;
			case NUMBER:      str += " NUMBER "      + lexeme; break;
			case ADDOP:       str += " ADDOP "       + lexeme; break;
			case MULTI:       str += " MULTI "       + lexeme; break; // used zero times
			case MINUS:       str += " MINUS "       + lexeme; break;
			case MULOP:       str += " MULOP "       + lexeme; break; // used wtice
			case RELOP:       str += " RELOP "       + lexeme; break;
			case DIVOP:       str += " DIVOP "       + lexeme; break;
			case ASSIGNOP:    str += " ASSIGNOP "    + lexeme; break;
			case ID:          str += " ID "          + lexeme; break;
			case CHARLITERAL: str += " CHARLITERAL " + lexeme; break;
			case STRING:      str += " STRING "      + lexeme; break;
			case COMMENT:     str += " COMMENT ";              break;
			case BLOCK:       str += " BLOCK ";                break;
			case LPAREN:      str += " LPAREN "      + lexeme; break;
			case RPAREN:      str += " RPAREN "      + lexeme; break;
			case NOT:         str += " NOT "         + lexeme; break;
			case COLON:       str += " COLON "       + lexeme; break;
			case LCURLY:      str += " LCURLY "      + lexeme; break;
			case RCURLY:      str += " RCURLY "      + lexeme; break;
			case LBRACKET:    str += " LBRACKET "    + lexeme; break;
			case RBRACKET:    str += " RBRACKET "    + lexeme; break;
			case COMMA:       str += " COMMA "       + lexeme; break;
			case SEMICOLON:   str += " SEMICOLON "   + lexeme; break;
			case AND:         str += " AND "         + lexeme; break;
			case OR:          str += " OR "          + lexeme; break;
			case GOTO:        str += " GOTO "        + lexeme; break;
			case SKIP:        str += " SKIP "        + lexeme; break;
			case NONE:        str += " NONE "        + lexeme; break;
			case EOFILE:      str += " EOFILE";                break;
			case THEN:        str += " THEN "        + lexeme; break;
			default:          str += "[error token]";          break;
		}
		return str;
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %r15
movq %r15, (%rdi)
leaq 0x13610(%rip), %rdx     # 0x2b621
movq %rdx, %rsi
callq 0xfc2a
movl (%r14), %eax
cmpq $0x2e, %rax
ja 0x18804
leaq 0x1282b(%rip), %rcx     # 0x2a858
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq $0x8, %r14
leaq 0x128d3(%rip), %rsi     # 0x2a914
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12a0d(%rip), %rsi     # 0x2aa7a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x129b0(%rip), %rsi     # 0x2aa49
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12970(%rip), %rsi     # 0x2aa35
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1294d(%rip), %rsi     # 0x2aa3e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
leaq 0x128e1(%rip), %rsi     # 0x2a9fa
jmp 0x1880b
addq $0x8, %r14
leaq 0x12903(%rip), %rsi     # 0x2aa2c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12845(%rip), %rsi     # 0x2a99a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12900(%rip), %rsi     # 0x2aa81
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x127d8(%rip), %rsi     # 0x2a985
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1284b(%rip), %rsi     # 0x2aa24
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12766(%rip), %rsi     # 0x2a96b
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12704(%rip), %rsi     # 0x2a935
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1280b(%rip), %rsi     # 0x2aa68
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x126ea(%rip), %rsi     # 0x2a973
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x126a4(%rip), %rsi     # 0x2a959
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12702(%rip), %rsi     # 0x2a9e3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x126d1(%rip), %rsi     # 0x2a9de
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x125f0(%rip), %rsi     # 0x2a929
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1262b(%rip), %rsi     # 0x2a990
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1259e(%rip), %rsi     # 0x2a92f
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1258d(%rip), %rsi     # 0x2a94a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1253b(%rip), %rsi     # 0x2a924
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12600(%rip), %rsi     # 0x2aa15
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12572(%rip), %rsi     # 0x2a9b3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12601(%rip), %rsi     # 0x2aa6e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12522(%rip), %rsi     # 0x2a9bb
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12477(%rip), %rsi     # 0x2a93c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x124e2(%rip), %rsi     # 0x2a9d3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1245e(%rip), %rsi     # 0x2a97b
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x123fa(%rip), %rsi     # 0x2a943
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1244e(%rip), %rsi     # 0x2a9c3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x123c1(%rip), %rsi     # 0x2a962
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12384(%rip), %rsi     # 0x2a951
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12413(%rip), %rsi     # 0x2aa0c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x123f9(%rip), %rsi     # 0x2aa1e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
leaq 0x1243b(%rip), %rsi     # 0x2aa88
jmp 0x1880b
addq $0x8, %r14
leaq 0x1236e(%rip), %rsi     # 0x2a9cb
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x123d3(%rip), %rsi     # 0x2aa5c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x122ee(%rip), %rsi     # 0x2a9a3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x12392(%rip), %rsi     # 0x2aa73
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1220c(%rip), %rsi     # 0x2a919
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
leaq 0x122cf(%rip), %rsi     # 0x2aa04
jmp 0x1880b
addq $0x8, %r14
leaq 0x12266(%rip), %rsi     # 0x2a9ab
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x122e6(%rip), %rsi     # 0x2aa54
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x1225a(%rip), %rsi     # 0x2a9f1
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x187dc
addq $0x8, %r14
leaq 0x122d0(%rip), %rsi     # 0x2aa90
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfba1
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x187f7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x1228c(%rip), %rsi     # 0x2aa97
movq %rbx, %rdi
callq 0x8460
jmp 0x187f7
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
jmp 0x1886b
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188e6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8260
jmp 0x188e6
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
jmp 0x188e3
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x188f9
movq (%r15), %rsi
incq %rsi
callq 0x8260
movq %r14, %rdi
callq 0x8420
nopl (%rax)