// File: statgen[P]statgen/lib/tclap-1.2.0/examples/../include/tclap/ZshCompletionOutput.h
// Function: TCLAP::ZshCompletionOutput::usage(TCLAP::CmdLineInterface&)
inline void ZshCompletionOutput::usage(CmdLineInterface& _cmd )
{
	std::list<Arg*> argList = _cmd.getArgList();
	std::string progName = _cmd.getProgramName();
	std::string version = _cmd.getVersion();
	theDelimiter = _cmd.getDelimiter();
	basename(progName);

	std::cout << "#compdef " << progName << std::endl << std::endl <<
		"# " << progName << " version " << _cmd.getVersion() << std::endl << std::endl <<
		"_arguments -s -S";

	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
	{
		if ( (*it)->shortID().at(0) == '<' )
			printArg((*it));
		else if ( (*it)->getFlag() != "-" )
			printOption((*it), getMutexList(_cmd, *it));
	}

	std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x58(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x90b0
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x50(%rax), %rax
callq *%rax
movq %rax, -0x100(%rbp)
jmp 0xa57d
movq -0x100(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x5130
jmp 0xa58f
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
movq %rax, -0x110(%rbp)
jmp 0xa5a5
movq -0x110(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x5130
jmp 0xa5b7
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movb %al, -0x111(%rbp)
jmp 0xa5cc
movq -0x108(%rbp), %rdi
movb -0x111(%rbp), %al
movb %al, 0x38(%rdi)
leaq -0x48(%rbp), %rsi
callq 0xaa10
jmp 0xa5e7
movq 0x189e2(%rip), %rdi     # 0x22fd0
leaq 0xece4(%rip), %rsi      # 0x192d9
callq 0x5270
movq %rax, -0x120(%rbp)
jmp 0xa603
movq -0x120(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5250
movq %rax, -0x128(%rbp)
jmp 0xa61c
movq -0x128(%rbp), %rdi
movq 0x18986(%rip), %rsi     # 0x22fb0
callq 0x52d0
movq %rax, -0x130(%rbp)
jmp 0xa638
movq -0x130(%rbp), %rdi
movq 0x1896a(%rip), %rsi     # 0x22fb0
callq 0x52d0
movq %rax, -0x138(%rbp)
jmp 0xa654
movq -0x138(%rbp), %rdi
leaq 0xec81(%rip), %rsi      # 0x192e3
callq 0x5270
movq %rax, -0x140(%rbp)
jmp 0xa670
movq -0x140(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5250
movq %rax, -0x148(%rbp)
jmp 0xa689
movq -0x148(%rbp), %rdi
leaq 0xec4f(%rip), %rsi      # 0x192e6
callq 0x5270
movq %rax, -0x150(%rbp)
jmp 0xa6a5
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
movq %rax, -0x158(%rbp)
jmp 0xa6bb
movq -0x158(%rbp), %rsi
movq -0x150(%rbp), %rdi
callq 0x5250
movq %rax, -0x160(%rbp)
jmp 0xa6d7
movq -0x160(%rbp), %rdi
movq 0x188cb(%rip), %rsi     # 0x22fb0
callq 0x52d0
movq %rax, -0x168(%rbp)
jmp 0xa6f3
movq -0x168(%rbp), %rdi
movq 0x188af(%rip), %rsi     # 0x22fb0
callq 0x52d0
movq %rax, -0x170(%rbp)
jmp 0xa70f
movq -0x170(%rbp), %rdi
leaq 0xebd3(%rip), %rsi      # 0x192f0
callq 0x5270
jmp 0xa724
leaq -0x28(%rbp), %rdi
callq 0x9ae0
movq %rax, -0x80(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x9b40
movq %rax, -0x88(%rbp)
leaq -0x80(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x9b10
testb $0x1, %al
jne 0xa75a
jmp 0xa9ae
leaq -0x80(%rbp), %rdi
callq 0x9c50
movq (%rax), %rax
movq %rax, -0x180(%rbp)
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x54f0
movq -0x178(%rbp), %rdx
leaq 0xeb73(%rip), %rsi      # 0x19301
leaq -0xc8(%rbp), %rdi
callq 0x6ee0
jmp 0xa79c
movq -0x180(%rbp), %rsi
movq (%rsi), %rax
movq 0x40(%rax), %rax
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq *%rax
jmp 0xa7bc
xorl %eax, %eax
movl %eax, %esi
leaq -0xa8(%rbp), %rdi
callq 0x5560
movq %rax, -0x188(%rbp)
jmp 0xa7d5
movq -0x188(%rbp), %rax
movsbl (%rax), %eax
movl %eax, -0x18c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x55c8
leaq -0xc8(%rbp), %rdi
callq 0x55c8
leaq -0xc9(%rbp), %rdi
callq 0x5300
movl -0x18c(%rbp), %eax
cmpl $0x3c, %eax
jne 0xa8bb
leaq -0x80(%rbp), %rdi
callq 0x9c50
movq -0x108(%rbp), %rdi
movq (%rax), %rsi
callq 0xaa60
jmp 0xa832
jmp 0xa995
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xa9f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xa9f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xa9e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xa8aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xa89e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x55c8
leaq -0xc8(%rbp), %rdi
callq 0x55c8
leaq -0xc9(%rbp), %rdi
callq 0x5300
jmp 0xa9e7
leaq -0x80(%rbp), %rdi
callq 0x9c50
movq (%rax), %rdi
callq 0xac20
movq %rax, -0x198(%rbp)
jmp 0xa8d5
movq -0x198(%rbp), %rdi
leaq 0xeb2e(%rip), %rsi      # 0x19411
callq 0xabf0
movb %al, -0x199(%rbp)
jmp 0xa8f0
movb -0x199(%rbp), %al
testb $0x1, %al
jne 0xa8ff
jmp 0xa993
leaq -0x80(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x9c50
movq -0x1b8(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x1b0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1a8(%rbp)
callq 0x9c50
movq -0x108(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
movq (%rax), %rcx
leaq -0xf0(%rbp), %rdi
callq 0xb4b0
jmp 0xa94f
movq -0x1b0(%rbp), %rsi
movq -0x108(%rbp), %rdi
leaq -0xf0(%rbp), %rdx
callq 0xac40
jmp 0xa96b
leaq -0xf0(%rbp), %rdi
callq 0x55c8
jmp 0xa993
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x55c8
jmp 0xa9e7
jmp 0xa995
jmp 0xa997
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
callq 0x9c70
movq %rax, -0xf8(%rbp)
jmp 0xa731
movq 0x1861b(%rip), %rdi     # 0x22fd0
movq 0x185f4(%rip), %rsi     # 0x22fb0
callq 0x52d0
jmp 0xa9c3
leaq -0x78(%rbp), %rdi
callq 0x55c8
leaq -0x48(%rbp), %rdi
callq 0x55c8
leaq -0x28(%rbp), %rdi
callq 0x8330
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
leaq -0x78(%rbp), %rdi
callq 0x55c8
leaq -0x48(%rbp), %rdi
callq 0x55c8
leaq -0x28(%rbp), %rdi
callq 0x8330
movq -0x50(%rbp), %rdi
callq 0x54e0
nopl (%rax,%rax)