// File: /workspace/github_cpp_makefile_star2_O2/mhe[P]raytracerframework_cpp/yaml/scantoken.cpp
// Function: YAML::Scanner::ScanQuotedScalar()
void Scanner::ScanQuotedScalar()
	{
		std::string scalar;

		// eat single or double quote
		char quote = INPUT.get();
		bool single = (quote == '\'');

		// setup the scanning parameters
		ScanScalarParams params;
		params.end = (single ? RegEx(quote) && !Exp::EscSingleQuote : RegEx(quote));
		params.eatEnd = true;
		params.escape = (single ? '\'' : '\\');
		params.indent = 0;
		params.fold = true;
		params.eatLeadingWhitespace = true;
		params.trimTrailingSpaces = false;
		params.chomp = CLIP;
		params.onDocIndicator = THROW;

		// insert a potential simple key
		if(m_simpleKeyAllowed)
			InsertSimpleKey();

		int line = INPUT.line, column = INPUT.column;
		scalar = ScanScalar(INPUT, params);
		m_simpleKeyAllowed = false;

		Token token(TT_SCALAR, line, column);
		token.value = scalar;
		m_tokens.push(token);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rdi, %rbx
leaq -0xd0(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
callq 0x2173c
movl %eax, %r14d
leaq -0xc0(%rbp), %rdi
callq 0x204ce
cmpb $0x27, %r14b
jne 0x1fee5
leaq -0x140(%rbp), %rdi
pushq $0x27
popq %rsi
callq 0x1bc48
leaq 0x13d00(%rip), %rsi     # 0x33bc0
leaq -0x110(%rbp), %rdi
callq 0x1bf0b
leaq -0x70(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x110(%rbp), %rdx
callq 0x1bf9c
jmp 0x1fef2
movsbl %r14b, %esi
leaq -0x70(%rbp), %rdi
callq 0x1bc48
leaq -0xc0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1bd9c
leaq -0x70(%rbp), %rdi
callq 0x1bd72
movb $0x5c, %al
cmpb $0x27, %r14b
jne 0x1ff2d
leaq -0x110(%rbp), %rdi
callq 0x1bd72
leaq -0x140(%rbp), %rdi
callq 0x1bd72
movb $0x27, %al
movb $0x1, %cl
movb %cl, -0x90(%rbp)
movb %al, -0x86(%rbp)
andl $0x0, -0x8c(%rbp)
movw $0x1, -0x85(%rbp)
movb %cl, -0x87(%rbp)
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, -0x80(%rbp)
cmpb %cl, 0x62(%rbx)
jne 0x1ff6c
movq %rbx, %rdi
callq 0x21204
movl 0x8(%rbx), %r12d
movl 0xc(%rbx), %r13d
leaq -0x70(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
movq %rbx, %rsi
callq 0x1eb4c
leaq -0xe0(%rbp), %r14
leaq -0x70(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x4380
movq %r15, %rdi
callq 0x45d8
xorl %eax, %eax
movb %al, 0x62(%rbx)
movabsq $0x1100000000, %rcx     # imm = 0x1100000000
movq %rcx, (%r15)
movl %r12d, 0x8(%r15)
movl %r13d, 0xc(%r15)
leaq -0x50(%rbp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
leaq -0x60(%rbp), %rdi
movb %al, (%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rcx)
andq $0x0, 0x20(%rcx)
movq %r14, %rsi
callq 0x4150
addq $0x10, %rbx
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x20848
leaq -0x70(%rbp), %rdi
callq 0x19892
leaq -0xc0(%rbp), %rdi
callq 0x1bd72
leaq -0xe0(%rbp), %rdi
callq 0x45d8
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x20032
movq %rax, %rbx
jmp 0x2005a
jmp 0x20032
movq %rax, %rbx
jmp 0x2007b
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x1bd72
jmp 0x20048
movq %rax, %rbx
cmpb $0x27, %r14b
jne 0x2007b
leaq -0x110(%rbp), %rdi
callq 0x1bd72
leaq -0x140(%rbp), %rdi
callq 0x1bd72
jmp 0x2007b
jmp 0x2006a
movq %rax, %rbx
jmp 0x20087
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x19892
leaq -0xc0(%rbp), %rdi
callq 0x1bd72
leaq -0xe0(%rbp), %rdi
callq 0x45d8
movq %rbx, %rdi
callq 0x4530
nop