// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xcb40(%rip), %rsi      # 0x1e55a
leaq 0x8(%rsp), %rdx
callq 0xd770
movl (%r14), %eax
cmpq $0x2e, %rax
ja 0x121a4
leaq 0xbe20(%rip), %rcx      # 0x1d858
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq $0x8, %r14
leaq 0xbec8(%rip), %rsi      # 0x1d914
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xc004(%rip), %rsi      # 0x1da7a
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbfa9(%rip), %rsi      # 0x1da49
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbf6b(%rip), %rsi      # 0x1da35
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbf4a(%rip), %rsi      # 0x1da3e
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
leaq 0xbee0(%rip), %rsi      # 0x1d9fa
jmp 0x121ab
addq $0x8, %r14
leaq 0xbf02(%rip), %rsi      # 0x1da2c
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbe46(%rip), %rsi      # 0x1d99a
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbf03(%rip), %rsi      # 0x1da81
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbddd(%rip), %rsi      # 0x1d985
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbe52(%rip), %rsi      # 0x1da24
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbd6f(%rip), %rsi      # 0x1d96b
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbd0f(%rip), %rsi      # 0x1d935
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbe18(%rip), %rsi      # 0x1da68
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbcf9(%rip), %rsi      # 0x1d973
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbcb5(%rip), %rsi      # 0x1d959
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbd15(%rip), %rsi      # 0x1d9e3
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbce6(%rip), %rsi      # 0x1d9de
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbc07(%rip), %rsi      # 0x1d929
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbc44(%rip), %rsi      # 0x1d990
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbbb9(%rip), %rsi      # 0x1d92f
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbbaa(%rip), %rsi      # 0x1d94a
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbb5a(%rip), %rsi      # 0x1d924
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbc21(%rip), %rsi      # 0x1da15
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbb95(%rip), %rsi      # 0x1d9b3
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbc26(%rip), %rsi      # 0x1da6e
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbb49(%rip), %rsi      # 0x1d9bb
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbaa0(%rip), %rsi      # 0x1d93c
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xbb0d(%rip), %rsi      # 0x1d9d3
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba8b(%rip), %rsi      # 0x1d97b
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba29(%rip), %rsi      # 0x1d943
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba7f(%rip), %rsi      # 0x1d9c3
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb9f4(%rip), %rsi      # 0x1d962
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb9b9(%rip), %rsi      # 0x1d951
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba4a(%rip), %rsi      # 0x1da0c
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba32(%rip), %rsi      # 0x1da1e
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
leaq 0xba76(%rip), %rsi      # 0x1da88
jmp 0x121ab
addq $0x8, %r14
leaq 0xb9a9(%rip), %rsi      # 0x1d9cb
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xba10(%rip), %rsi      # 0x1da5c
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb92d(%rip), %rsi      # 0x1d9a3
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb9d3(%rip), %rsi      # 0x1da73
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb84f(%rip), %rsi      # 0x1d919
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
leaq 0xb914(%rip), %rsi      # 0x1da04
jmp 0x121ab
addq $0x8, %r14
leaq 0xb8ab(%rip), %rsi      # 0x1d9ab
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb92d(%rip), %rsi      # 0x1da54
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb8a3(%rip), %rsi      # 0x1d9f1
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x1218f
addq $0x8, %r14
leaq 0xb91b(%rip), %rsi      # 0x1da90
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0xd7ab
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
leaq 0xb8ec(%rip), %rsi      # 0x1da97
movq %rbx, %rdi
callq 0x8430
jmp 0x12199
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
jmp 0x1220b
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x12275
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
jmp 0x12272
movq %rax, %r14
movq %rbx, %rdi
callq 0x8478
movq %r14, %rdi
callq 0x8400
nopl (%rax)