// File: /workspace/github_cpp_makefile_star2_O1/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 0x13c30(%rip), %rdx     # 0x2b621
movq %rdx, %rsi
callq 0xfc42
movl (%r14), %eax
cmpq $0x2e, %rax
ja 0x181e4
leaq 0x12e4b(%rip), %rcx     # 0x2a858
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq $0x8, %r14
leaq 0x12ef3(%rip), %rsi     # 0x2a914
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x1302d(%rip), %rsi     # 0x2aa7a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12fd0(%rip), %rsi     # 0x2aa49
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12f90(%rip), %rsi     # 0x2aa35
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12f6d(%rip), %rsi     # 0x2aa3e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
leaq 0x12f01(%rip), %rsi     # 0x2a9fa
jmp 0x181eb
addq $0x8, %r14
leaq 0x12f23(%rip), %rsi     # 0x2aa2c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12e65(%rip), %rsi     # 0x2a99a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12f20(%rip), %rsi     # 0x2aa81
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12df8(%rip), %rsi     # 0x2a985
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12e6b(%rip), %rsi     # 0x2aa24
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12d86(%rip), %rsi     # 0x2a96b
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12d24(%rip), %rsi     # 0x2a935
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12e2b(%rip), %rsi     # 0x2aa68
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12d0a(%rip), %rsi     # 0x2a973
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12cc4(%rip), %rsi     # 0x2a959
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12d22(%rip), %rsi     # 0x2a9e3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12cf1(%rip), %rsi     # 0x2a9de
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12c10(%rip), %rsi     # 0x2a929
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12c4b(%rip), %rsi     # 0x2a990
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12bbe(%rip), %rsi     # 0x2a92f
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12bad(%rip), %rsi     # 0x2a94a
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12b5b(%rip), %rsi     # 0x2a924
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12c20(%rip), %rsi     # 0x2aa15
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12b92(%rip), %rsi     # 0x2a9b3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12c21(%rip), %rsi     # 0x2aa6e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12b42(%rip), %rsi     # 0x2a9bb
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a97(%rip), %rsi     # 0x2a93c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12b02(%rip), %rsi     # 0x2a9d3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a7e(%rip), %rsi     # 0x2a97b
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a1a(%rip), %rsi     # 0x2a943
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a6e(%rip), %rsi     # 0x2a9c3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x129e1(%rip), %rsi     # 0x2a962
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x129a4(%rip), %rsi     # 0x2a951
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a33(%rip), %rsi     # 0x2aa0c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12a19(%rip), %rsi     # 0x2aa1e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
leaq 0x12a5b(%rip), %rsi     # 0x2aa88
jmp 0x181eb
addq $0x8, %r14
leaq 0x1298e(%rip), %rsi     # 0x2a9cb
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x129f3(%rip), %rsi     # 0x2aa5c
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x1290e(%rip), %rsi     # 0x2a9a3
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x129b2(%rip), %rsi     # 0x2aa73
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x1282c(%rip), %rsi     # 0x2a919
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
leaq 0x128ef(%rip), %rsi     # 0x2aa04
jmp 0x181eb
addq $0x8, %r14
leaq 0x12886(%rip), %rsi     # 0x2a9ab
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x12906(%rip), %rsi     # 0x2aa54
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x1287a(%rip), %rsi     # 0x2a9f1
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
jmp 0x181bc
addq $0x8, %r14
leaq 0x128f0(%rip), %rsi     # 0x2aa90
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfbb9
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x80b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x181d7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x128ac(%rip), %rsi     # 0x2aa97
movq %rbx, %rdi
callq 0x8460
jmp 0x181d7
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
jmp 0x1824b
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x182c6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8260
jmp 0x182c6
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
jmp 0x182c3
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x182d9
movq (%r15), %rsi
incq %rsi
callq 0x8260
movq %r14, %rdi
callq 0x8420
nopl (%rax)