// File: /workspace/github_cpp_makefile_star2_O3/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, %rbx
movl 0x888e(%rip), %r14d     # 0x1020c
incl %r14d
movl %r14d, 0x8884(%rip)     # 0x1020c
movsbl 0x8878(%rip), %r15d     # 0x10208
leaq -0xe8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x48dd(%rip), %rsi      # 0xc27f
leaq 0x48df(%rip), %rdx      # 0xc288
leaq -0xf8(%rbp), %r12
movq %r12, %rdi
callq 0x644a
movl %r14d, %edi
movl %r15d, %esi
movq %r12, %rdx
callq 0xb2e1
movq -0xf8(%rbp), %rdi
cmpq %r13, %rdi
je 0x79e1
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0x67c4
movl 0x28(%rbx), %eax
movl %eax, -0x2c(%rbp)
movq %rbx, %rdi
movl $0x2, %esi
callq 0x6d1c
leaq 0x70(%rbx), %rdi
movq 0x70(%rbx), %r12
movq 0x78(%rbx), %r14
cmpq %r14, %r12
je 0x7b1d
movq %rdi, -0xb8(%rbp)
addq $0x38, %rbx
leaq -0xb0(%rbp), %r15
leaq -0x90(%rbp), %r13
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq -0x50(%rbp), %rdi
callq 0x67c4
leaq -0xa0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x67c4
leaq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x67c4
movq %rbx, %rdi
movq %r15, %rsi
movl -0x2c(%rbp), %edx
movq %r13, %rcx
callq 0x9b78
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x7ac7
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7ae9
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x7b02
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21e0
addq $0x20, %r12
cmpq %r14, %r12
jne 0x7a3e
movq -0xb8(%rbp), %rdi
movq (%rdi), %r12
leaq -0x60(%rbp), %r13
movq %r12, %rsi
callq 0x90ec
movl 0x86e1(%rip), %ebx      # 0x1020c
decl %ebx
movl %ebx, 0x86d9(%rip)      # 0x1020c
movb 0x86ce(%rip), %r14b     # 0x10208
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4733(%rip), %rsi      # 0xc27f
leaq 0x4735(%rip), %rdx      # 0xc288
leaq -0xd8(%rbp), %rdi
callq 0x644a
movsbl %r14b, %esi
leaq -0xd8(%rbp), %rdx
movl %ebx, %edi
callq 0xb2e7
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7b8c
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x7ba1
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21e0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7c5b
movq -0xc8(%rbp), %rsi
jmp 0x7c53
jmp 0x7bf2
jmp 0x7bf2
movq %rax, %r14
movq -0xf8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7c74
movq -0xe8(%rbp), %rsi
jmp 0x7c6c
movq %rax, %r14
jmp 0x7c5b
movq %rax, %r14
jmp 0x7c42
movq %rax, %r14
jmp 0x7c20
movq %rax, %r14
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x7c20
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7c42
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x7c5b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21e0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x7c74
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21e0
movq %r14, %rdi
callq 0x2390