// File: /workspace/github_cpp_makefile_star2_O1/Blaze2305[P]Compiler-Design-2021-Assignment/src/Parser/Parser.cpp
// Function: Parser::parseType()
void Parser::parseType(){
	tabNum+=1;
	printParseEnters(tabNum,tabChar,"parseType");
	std::string tempType = this->currentToken.Value;
	int tempLineNum = this->currentToken.lineNumber;
	accept(Type);
	for(std::string symbol : this->symbolNamesList){
		this->symtab.addSymbolToTable(symbol,tempLineNum,tempType);
	}
	this->symbolNamesList.clear();
	tabNum-=1;
	printParseExits(tabNum,tabChar,"parseType");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %r13
movl 0x8887(%rip), %ebx      # 0x1020c
incl %ebx
movl %ebx, 0x887f(%rip)      # 0x1020c
movsbl 0x8873(%rip), %r14d     # 0x10208
leaq -0xe8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x48d7(%rip), %rsi      # 0xc27f
leaq 0x48d9(%rip), %rdx      # 0xc288
leaq -0xf8(%rbp), %r15
movq %r15, %rdi
callq 0x644a
movl %ebx, %edi
movl %r14d, %esi
movq %r15, %rdx
callq 0xb315
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x79e6
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x68(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%r13), %rsi
movq 0x10(%r13), %rdx
addq %rsi, %rdx
leaq -0x78(%rbp), %rdi
callq 0x67ca
movl 0x28(%r13), %eax
movl %eax, -0x2c(%rbp)
movq %r13, %rdi
movl $0x2, %esi
callq 0x6d1c
movq 0x70(%r13), %r12
movq %r13, -0x38(%rbp)
movq 0x78(%r13), %r14
cmpq %r14, %r12
je 0x7b1b
movq -0x38(%rbp), %rax
leaq 0x38(%rax), %r15
leaq -0xb8(%rbp), %r13
leaq -0x98(%rbp), %rbx
leaq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq -0x58(%rbp), %rdi
callq 0x67ca
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x67ca
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x67ca
movq %r15, %rdi
movq %r13, %rsi
movl -0x2c(%rbp), %edx
movq %rbx, %rcx
callq 0x9bbc
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x7ad3
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x7af5
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x7b0e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x21e0
addq $0x20, %r12
cmpq %r14, %r12
jne 0x7a41
movq -0x38(%rbp), %rdi
addq $0x70, %rdi
movq (%rdi), %rsi
callq 0x90fe
movl 0x86db(%rip), %ebx      # 0x1020c
decl %ebx
movl %ebx, 0x86d3(%rip)      # 0x1020c
movb 0x86c8(%rip), %r15b     # 0x10208
leaq -0xc8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x472d(%rip), %rsi      # 0xc27f
leaq 0x472f(%rip), %rdx      # 0xc288
leaq -0xd8(%rbp), %rdi
callq 0x644a
movsbl %r15b, %esi
leaq -0xd8(%rbp), %rdx
movl %ebx, %edi
callq 0xb31b
movq -0xd8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7b92
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0x7bab
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x21e0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7c6e
movq -0xc8(%rbp), %rsi
jmp 0x7c66
jmp 0x7bff
jmp 0x7bff
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x7c87
movq -0xe8(%rbp), %rsi
jmp 0x7c7f
movq %rax, %rbx
jmp 0x7c6e
movq %rax, %rbx
jmp 0x7c55
movq %rax, %rbx
jmp 0x7c33
movq %rax, %rbx
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x7c33
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x7c55
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x7c6e
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0x7c87
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x21e0
movq %rbx, %rdi
callq 0x2390
nop