// File: statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/DocBookOutput.h
// Function: TCLAP::DocBookOutput::printShortArg(TCLAP::Arg*)
inline void DocBookOutput::printShortArg(Arg* a)
{
	std::string lt = "&lt;"; 
	std::string gt = "&gt;"; 

	std::string id = a->shortID();
	substituteSpecialChars(id,'<',lt);
	substituteSpecialChars(id,'>',gt);
	removeChar(id,'[');
	removeChar(id,']');
	
	std::string choice = "opt";
	if ( a->isRequired() )
		choice = "plain";

	std::cout << "<arg choice='" << choice << '\'';
	if ( a->acceptsMultipleValues() )
		std::cout << " rep='repeat'";


	std::cout << '>';
	if ( !a->getFlag().empty() )
		std::cout << a->flagStartChar() << a->getFlag();
	else
		std::cout << a->nameStartString() << a->getName();
	if ( a->isValueRequired() )
	{
		std::string arg = a->shortID();
		removeChar(arg,'[');
		removeChar(arg,']');
		removeChar(arg,'<');
		removeChar(arg,'>');
		arg.erase(0, arg.find_last_of(theDelimiter) + 1);
		std::cout << theDelimiter;
		std::cout << "<replaceable>" << arg << "</replaceable>";
	}
	std::cout << "</arg>" << std::endl;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x54f0
movq -0x150(%rbp), %rdx
leaq 0xfff7(%rip), %rsi      # 0x19413
leaq -0x30(%rbp), %rdi
callq 0x6ee0
jmp 0x9427
leaq -0x31(%rbp), %rdi
callq 0x5300
leaq -0x69(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x54f0
movq -0x160(%rbp), %rdx
leaq 0xffca(%rip), %rsi      # 0x19418
leaq -0x68(%rbp), %rdi
callq 0x6ee0
jmp 0x9459
leaq -0x69(%rbp), %rdi
callq 0x5300
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x54f0
movq -0x168(%rbp), %rdx
leaq 0xfe73(%rip), %rsi      # 0x19301
leaq -0xb0(%rbp), %rdi
callq 0x6ee0
jmp 0x949c
movq -0x170(%rbp), %rsi
movq (%rsi), %rax
movq 0x40(%rax), %rax
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq *%rax
jmp 0x94bc
leaq -0xb0(%rbp), %rdi
callq 0x55c8
leaq -0xb1(%rbp), %rdi
callq 0x5300
movq -0x158(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x3c, %edx
leaq -0x30(%rbp), %rcx
callq 0xf320
jmp 0x94f2
movq -0x158(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x3e, %edx
leaq -0x68(%rbp), %rcx
callq 0xf320
jmp 0x9510
movq -0x158(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x5b, %edx
callq 0xf380
jmp 0x952a
movq -0x158(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x5d, %edx
callq 0xf380
jmp 0x9544
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x54f0
movq -0x178(%rbp), %rdx
leaq 0xfeb8(%rip), %rsi      # 0x1941d
leaq -0xd8(%rbp), %rdi
callq 0x6ee0
jmp 0x9573
leaq -0xd9(%rbp), %rdi
callq 0x5300
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movb %al, -0x179(%rbp)
jmp 0x9594
movb -0x179(%rbp), %al
testb $0x1, %al
jne 0x95a3
jmp 0x9667
leaq 0xfe77(%rip), %rsi      # 0x19421
leaq -0xd8(%rbp), %rdi
callq 0x53f0
jmp 0x95b8
jmp 0x9667
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x5300
jmp 0x9a76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x69(%rbp), %rdi
callq 0x5300
jmp 0x9a6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9617
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x55c8
leaq -0xb1(%rbp), %rdi
callq 0x5300
jmp 0x9a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9a58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xd9(%rbp), %rdi
callq 0x5300
jmp 0x9a58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x9a4c
movq 0x19962(%rip), %rdi     # 0x22fd0
leaq 0xfdb2(%rip), %rsi      # 0x19427
callq 0x5270
movq %rax, -0x188(%rbp)
jmp 0x9683
movq -0x188(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x5250
movq %rax, -0x190(%rbp)
jmp 0x969f
movq -0x190(%rbp), %rdi
movl $0x27, %esi
callq 0x5350
jmp 0x96b2
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movb %al, -0x191(%rbp)
jmp 0x96c7
movb -0x191(%rbp), %al
testb $0x1, %al
jne 0x96d3
jmp 0x96ea
movq 0x198f6(%rip), %rdi     # 0x22fd0
leaq 0xfd54(%rip), %rsi      # 0x19435
callq 0x5270
jmp 0x96e8
jmp 0x96ea
movq 0x198df(%rip), %rdi     # 0x22fd0
movl $0x3e, %esi
callq 0x5350
jmp 0x96fd
movq -0x10(%rbp), %rdi
callq 0xac20
movq %rax, -0x1a0(%rbp)
jmp 0x970f
movq -0x1a0(%rbp), %rdi
callq 0x54a0
testb $0x1, %al
jne 0x9773
callq 0xf3d0
movb %al, -0x1a1(%rbp)
jmp 0x972c
movb -0x1a1(%rbp), %al
movsbl %al, %esi
movq 0x19894(%rip), %rdi     # 0x22fd0
callq 0x5350
movq %rax, -0x1b0(%rbp)
jmp 0x974a
movq -0x10(%rbp), %rdi
callq 0xac20
movq %rax, -0x1b8(%rbp)
jmp 0x975c
movq -0x1b8(%rbp), %rsi
movq -0x1b0(%rbp), %rdi
callq 0x5250
jmp 0x9771
jmp 0x97ef
leaq -0x100(%rbp), %rdi
callq 0xe1e0
jmp 0x9781
movq 0x19848(%rip), %rdi     # 0x22fd0
leaq -0x100(%rbp), %rsi
callq 0x5250
movq %rax, -0x1c0(%rbp)
jmp 0x979d
movq -0x10(%rbp), %rdi
callq 0xf3e0
movq %rax, -0x1c8(%rbp)
jmp 0x97af
movq -0x1c8(%rbp), %rsi
movq -0x1c0(%rbp), %rdi
callq 0x5250
jmp 0x97c4
leaq -0x100(%rbp), %rdi
callq 0x55c8
jmp 0x97ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x55c8
jmp 0x9a4c
movq -0x10(%rbp), %rdi
callq 0xf400
movb %al, -0x1c9(%rbp)
jmp 0x9800
movb -0x1c9(%rbp), %al
testb $0x1, %al
jne 0x980f
jmp 0x99e8
movq -0x10(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x54f0
movq -0x1d8(%rbp), %rdx
leaq 0xfac6(%rip), %rsi      # 0x19301
leaq -0x140(%rbp), %rdi
callq 0x6ee0
jmp 0x9849
movq -0x1e0(%rbp), %rsi
movq (%rsi), %rax
movq 0x40(%rax), %rax
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq *%rax
jmp 0x9869
leaq -0x140(%rbp), %rdi
callq 0x55c8
leaq -0x141(%rbp), %rdi
callq 0x5300
movq -0x158(%rbp), %rdi
leaq -0x120(%rbp), %rsi
movl $0x5b, %edx
callq 0xf380
jmp 0x989b
movq -0x158(%rbp), %rdi
leaq -0x120(%rbp), %rsi
movl $0x5d, %edx
callq 0xf380
jmp 0x98b5
movq -0x158(%rbp), %rdi
leaq -0x120(%rbp), %rsi
movl $0x3c, %edx
callq 0xf380
jmp 0x98cf
movq -0x158(%rbp), %rdi
leaq -0x120(%rbp), %rsi
movl $0x3e, %edx
callq 0xf380
jmp 0x98e9
movq -0x158(%rbp), %rax
movsbl 0x8(%rax), %esi
leaq -0x120(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
movq $-0x1, %rdx
callq 0x5550
movq -0x1e8(%rbp), %rdi
movq %rax, %rdx
incq %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x50a0
jmp 0x9926
movq -0x158(%rbp), %rax
movsbl 0x8(%rax), %esi
movq 0x19698(%rip), %rdi     # 0x22fd0
callq 0x5350
jmp 0x993f
movq 0x1968a(%rip), %rdi     # 0x22fd0
leaq 0xfaf6(%rip), %rsi      # 0x19443
callq 0x5270
movq %rax, -0x1f0(%rbp)
jmp 0x995b
movq -0x1f0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x5250
movq %rax, -0x1f8(%rbp)
jmp 0x9977
movq -0x1f8(%rbp), %rdi
leaq 0xfacc(%rip), %rsi      # 0x19451
callq 0x5270
jmp 0x998c
leaq -0x120(%rbp), %rdi
callq 0x55c8
jmp 0x99e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x55c8
leaq -0x141(%rbp), %rdi
callq 0x5300
jmp 0x9a4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x55c8
jmp 0x9a4c
movq 0x195e1(%rip), %rdi     # 0x22fd0
leaq 0xfa6a(%rip), %rsi      # 0x19460
callq 0x5270
movq %rax, -0x200(%rbp)
jmp 0x9a04
movq -0x200(%rbp), %rdi
movq 0x1959e(%rip), %rsi     # 0x22fb0
callq 0x52d0
jmp 0x9a19
leaq -0xd8(%rbp), %rdi
callq 0x55c8
leaq -0x90(%rbp), %rdi
callq 0x55c8
leaq -0x68(%rbp), %rdi
callq 0x55c8
leaq -0x30(%rbp), %rdi
callq 0x55c8
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
leaq -0xd8(%rbp), %rdi
callq 0x55c8
leaq -0x90(%rbp), %rdi
callq 0x55c8
leaq -0x68(%rbp), %rdi
callq 0x55c8
leaq -0x30(%rbp), %rdi
callq 0x55c8
movq -0x40(%rbp), %rdi
callq 0x54e0
nop