// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::Token::qc() const
void Token::qc () const
{
  if (! qc_on)
    return;
  if (! empty ())
  {
  	QC_IMPLY (type != eText, ! name. empty ());
  	QC_IMPLY (type != eText,  ! contains (name, ' '));
    QC_IMPLY (type == eName || type == eDelimiter, quote == '\0');
    QC_IMPLY (dashInName, type == eName);
  //QC_ASSERT (! contains (name, quote));
    QC_IMPLY (type != eDouble, decimals == 0);
  	switch (type)
  	{ 
  		case eName:      if (! isIdentifier (name, dashInName))
  		                   throw runtime_error ("Not an identifier: " + strQuote (name));
  		                 break;
  	  case eText:      break;
  		case eInteger:   QC_ASSERT (name [0] == '-' || name [0] == '+' || isDigit (name [0])); 
                       break;
  		case eDouble:    QC_ASSERT (name [0] == '-' || name [0] == '+' || isDigit (name [0]) || name [0] == '.'); 
  		                 break;
  		case eDelimiter: QC_ASSERT (name. size () == 1); 
  		                 QC_ASSERT (Common_sp::isDelimiter (name [0]));
  		                 break;
  		case eDateTime:  break;
  		default: throw logic_error ("Token: Unknown type");
  	}
  }
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
cmpb $0x1, 0x58d26(%rip)     # 0x84ae0
jne 0x2c11e
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x38(%rax)
testb %al, %al
jne 0x2c11e
cmpl $0x2, 0x8(%rbx)
jne 0x2bde5
pushq $0x2
popq %rbp
cmpb $0x1, 0xc(%rbx)
je 0x2be2b
jmp 0x2bf60
callq 0xb060
andl $0x0, (%rax)
cmpq $0x0, 0x18(%rbx)
je 0x2c1fe
movq %rax, %r14
leaq 0x10(%rbx), %rdi
pushq $0x20
popq %rsi
callq 0x1c948
testb %al, %al
jne 0x2c2d2
movl 0x8(%rbx), %ebp
cmpl $0x1, %ebp
ja 0x2be25
andl $0x0, (%r14)
cmpb $0x0, 0x30(%rbx)
jne 0x2c47a
cmpb $0x0, 0xc(%rbx)
je 0x2be45
callq 0xb060
andl $0x0, (%rax)
testl %ebp, %ebp
jne 0x2c3a6
xorl %ebp, %ebp
movb $0x1, %r14b
jmp 0x2bf68
cmpl $0x4, %ebp
jne 0x2bf60
callq 0xb060
andl $0x0, (%rax)
movq 0x10(%rbx), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
je 0x2c11e
cmpl $0x2d, %eax
je 0x2c11e
movsbl %al, %edi
callq 0x3c2f6
testb %al, %al
jne 0x2c11e
movq 0x10(%rbx), %rax
cmpb $0x2e, (%rax)
je 0x2c11e
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2faa1(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9ae, %esi            # imm = 0x9AE
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2dcfb(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x3083a(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2fa24(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x308c0(%rip), %rdx     # 0x5c807
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
xorl %r14d, %r14d
callq 0xb060
andl $0x0, (%rax)
cmpq $0x0, 0x48(%rbx)
jne 0x2c12a
cmpl $0x5, %ebp
ja 0x2c6fe
movl %ebp, %eax
leaq 0x2f654(%rip), %rcx     # 0x5b5dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq $0x10, %rbx
movzbl %r14b, %esi
movq %rbx, %rdi
callq 0x23c07
testb %al, %al
jne 0x2c11e
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %r14
leaq 0x10(%rsp), %rdi
pushq $0x22
popq %rdx
movq %rbx, %rsi
callq 0x243b1
leaq 0x307ef(%rip), %rsi     # 0x5c7ba
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b94c
movb $0x1, %bpl
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x57ff5(%rip), %rsi     # 0x83fe8
movq 0x57f66(%rip), %rdx     # 0x83f60
movq %r14, %rdi
callq 0xb9d0
movq 0x10(%rbx), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
je 0x2c11e
cmpl $0x2d, %eax
je 0x2c11e
movsbl %al, %edi
callq 0x3c2f6
testb %al, %al
jne 0x2c11e
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f902(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9ac, %esi            # imm = 0x9AC
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2db5c(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x3069b(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f885(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x306e8(%rip), %rdx     # 0x5c7ce
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
cmpq $0x1, 0x18(%rbx)
jne 0x2c54e
movq 0x10(%rbx), %rax
movsbl (%rax), %edi
callq 0x3c88d
testb %al, %al
je 0x2c622
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r14
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f803(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9a5, %esi            # imm = 0x9A5
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2da5d(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x3059c(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f786(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x305c7(%rip), %rdx     # 0x5c7ac
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f72f(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9a0, %esi            # imm = 0x9A0
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d989(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x304c8(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f6b2(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x304af(%rip), %rdx     # 0x5c768
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f65b(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9a1, %esi            # imm = 0x9A1
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d8b5(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x303f4(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f5de(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x303ec(%rip), %rdx     # 0x5c779
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f587(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9a3, %esi            # imm = 0x9A3
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d7e1(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x30320(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f50a(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x3033d(%rip), %rdx     # 0x5c79e
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f4b3(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9a2, %esi            # imm = 0x9A2
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d70d(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x3024c(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f436(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x3025b(%rip), %rdx     # 0x5c790
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f3df(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9b0, %esi            # imm = 0x9B0
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d639(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x30178(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f362(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x3024a(%rip), %rdx     # 0x5c853
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2c6f6
leaq 0x2f30b(%rip), %rsi     # 0x5b941
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x90(%rsp), %rdi
movl $0x9b1, %esi            # imm = 0x9B1
callq 0x1caa3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1ca3c
leaq 0x2d565(%rip), %rdx     # 0x59be3
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x300a4(%rip), %rsi     # 0x5c73e
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2f28e(%rip), %rdx     # 0x5b93e
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x30189(%rip), %rdx     # 0x5c866
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x30(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %r14
leaq 0x30178(%rip), %rsi     # 0x5c888
movq %rax, %rdi
callq 0xb800
movq 0x578a1(%rip), %rsi     # 0x83fc0
movq 0x57852(%rip), %rdx     # 0x83f78
movq %r14, %rdi
callq 0xb9d0
jmp 0x2c777
jmp 0x2c786
jmp 0x2c7a8
jmp 0x2c777
jmp 0x2c786
jmp 0x2c7cd
jmp 0x2c7a8
jmp 0x2c7ed
jmp 0x2c777
jmp 0x2c786
jmp 0x2c777
jmp 0x2c786
jmp 0x2c7cd
jmp 0x2c777
jmp 0x2c786
jmp 0x2c810
jmp 0x2c7a8
jmp 0x2c7a8
jmp 0x2c7ed
jmp 0x2c7a8
jmp 0x2c777
jmp 0x2c786
jmp 0x2c777
jmp 0x2c786
jmp 0x2c777
jmp 0x2c786
jmp 0x2c854
jmp 0x2c7cd
jmp 0x2c7cd
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x2c789
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2c7ab
jmp 0x2c810
jmp 0x2c7cd
jmp 0x2c7a8
jmp 0x2c7a8
jmp 0x2c7a8
jmp 0x2c87d
jmp 0x2c7ed
jmp 0x2c7ed
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x2c7d0
jmp 0x2c854
jmp 0x2c7ed
jmp 0x2c7cd
jmp 0x2c7cd
jmp 0x2c7cd
jmp 0x2c895
jmp 0x2c810
jmp 0x2c810
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x2c7f0
jmp 0x2c87d
jmp 0x2c810
jmp 0x2c7ed
jmp 0x2c7ed
jmp 0x2c7ed
jmp 0x2c854
jmp 0x2c854
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x2c813
jmp 0x2c895
jmp 0x2c854
jmp 0x2c810
jmp 0x2c810
jmp 0x2c810
jmp 0x2c87d
jmp 0x2c87d
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x2c857
jmp 0x2c87d
jmp 0x2c854
jmp 0x2c854
jmp 0x2c854
jmp 0x2c895
jmp 0x2c895
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x2c843
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x10(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x2c873
jmp 0x2c898
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x2c880
jmp 0x2c895
jmp 0x2c87d
jmp 0x2c87d
jmp 0x2c87d
jmp 0x2c870
movq %rax, %rbx
movq %r14, %rdi
callq 0xb470
jmp 0x2c898
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x2c898
jmp 0x2c895
jmp 0x2c895
jmp 0x2c895
movq %rax, %rbx
movq %rbx, %rdi
callq 0xba30