Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateBulitinHeaders ¶
func CreateBulitinHeaders() error
CreateBulitinHeaders creates(dumps) a clang builtin header to cache directory.
Types ¶
type Config ¶
type Config struct { Root string JSONName string PathRange []string ClangOption uint32 Jobs int Debug bool }
Config represents a parser config.
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser represents a C/C++ AST parser.
func (*Parser) DeserializeTranslationUnit ¶
func (p *Parser) DeserializeTranslationUnit(idx clang.Index, buf []byte) (clang.TranslationUnit, error)
DeserializeTranslationUnit deserialize the TranslationUnit from buf Clang serialized representation.
func (*Parser) SerializeTranslationUnit ¶
func (p *Parser) SerializeTranslationUnit(filename string, tu clang.TranslationUnit) []byte
SerializeTranslationUnit serialize the TranslationUnit to Clang serialized representation. TODO(zchee): Avoid ioutil.TempFile if possible.
Click to show internal directories.
Click to hide internal directories.