// File: araujoigor[P]ipp-compiler/./src/include/IDefinition.hpp
// Function: IDefinition::getCppType[abi:cxx11]()
std::string getCppType() {
		if(type == "inteiro")
			return "int";
		else if(type == "real")
			return "double";
		else if(type == "string")
			return "std::string";
		else{
			std::string errorMsg = "Tipo de variavel mal definido.";
			throw ISourceErrorException(errorMsg, myLine);
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x90(%rbp)
movq %rdi, %rax
movq %rax, -0x88(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x80(%rbp)
addq $0x18, %rdi
leaq 0x4abe0(%rip), %rsi     # 0x5d057
callq 0xd860
testb $0x1, %al
jne 0x12482
jmp 0x124d6
leaq -0x11(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x9ab0
movq -0x90(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x4b26b(%rip), %rsi     # 0x5d712
callq 0x97c0
jmp 0x124ae
leaq -0x11(%rbp), %rdi
callq 0x95e0
jmp 0x1269a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x95e0
jmp 0x126aa
movq -0x80(%rbp), %rdi
addq $0x18, %rdi
leaq 0x4ab6d(%rip), %rsi     # 0x5d052
callq 0xd860
testb $0x1, %al
jne 0x124f0
jmp 0x12544
leaq -0x25(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x9ab0
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x4b201(%rip), %rsi     # 0x5d716
callq 0x97c0
jmp 0x1251c
leaq -0x25(%rbp), %rdi
callq 0x95e0
jmp 0x1269a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x95e0
jmp 0x126aa
movq -0x80(%rbp), %rdi
addq $0x18, %rdi
leaq 0x4b1cf(%rip), %rsi     # 0x5d722
callq 0xd860
testb $0x1, %al
jne 0x1255e
jmp 0x125b2
leaq -0x26(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x9ab0
movq -0x90(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x4b19a(%rip), %rsi     # 0x5d71d
callq 0x97c0
jmp 0x1258a
leaq -0x26(%rbp), %rdi
callq 0x95e0
jmp 0x1269a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x95e0
jmp 0x126aa
leaq -0x49(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x9ab0
movq -0xb0(%rbp), %rdx
leaq 0x4b159(%rip), %rsi     # 0x5d729
leaq -0x48(%rbp), %rdi
callq 0x97c0
jmp 0x125db
leaq -0x49(%rbp), %rdi
callq 0x95e0
movb $0x1, -0x71(%rbp)
movl $0x28, %edi
callq 0x9290
movq %rax, -0xb8(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9240
jmp 0x12608
movq -0xb8(%rbp), %rdi
movq -0x80(%rbp), %rax
movl 0x8(%rax), %edx
leaq -0x70(%rbp), %rsi
callq 0x12a70
jmp 0x12621
movq -0xb8(%rbp), %rdi
movb $0x0, -0x71(%rbp)
leaq 0x6ea25(%rip), %rsi     # 0x81058
leaq 0x4a6(%rip), %rdx       # 0x12ae0
callq 0x9a20
jmp 0x126b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x95e0
jmp 0x126aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1267b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x9c30
testb $0x1, -0x71(%rbp)
jne 0x12683
jmp 0x1268f
movq -0xb8(%rbp), %rdi
callq 0x9400
leaq -0x48(%rbp), %rdi
callq 0x9c30
jmp 0x126aa
movq -0x88(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x9a90
nopw %cs:(%rax,%rax)
nopl (%rax)