func (cc CompileCommand) Arg(i uint32) string {
	o := cxstring{C.clang_CompileCommand_getArg(cc.c, C.uint(i))}
	defer o.Dispose()
	return o.String()
}
/*
Get the I'th argument value in the compiler invocations

Invariant :
- argument 0 is the compiler executable
package clang
import "C"
type CompileCommand struct {
	c C.CXCompileCommand
}
func (cc CompileCommand) Directory() string {
	o := cxstring{C.clang_CompileCommand_getDirectory(cc.c)}
	defer o.Dispose()
	return o.String()
}
func (cc CompileCommand) Filename() string {
	o := cxstring{C.clang_CompileCommand_getFilename(cc.c)}
	defer o.Dispose()
	return o.String()
}
func (cc CompileCommand) NumArgs() uint32 {
	return uint32(C.clang_CompileCommand_getNumArgs(cc.c))
}