Source

go-clang / README.rst

go-clang

Naive Go bindings to the C-API of CLang.

Installation

As there is no pkg-config entry for clang, you may have to tinker a bit the various CFLAGS and LDFLAGS options, or pass them via the shell:

$ CGO_CFLAGS="-I/somewhere" \
CGO_LDFLAGS="-L/somewhere/else" \
go get bitbucket.org/binet/go-clang/pkg/clang

Example

An example on how to use the AST visitor of CLang is provided here:

Limitations

  • Only a subset of the C-API of CLang has been provided yet. More will come as patches flow in and time goes by.
  • Go-doc documentation is lagging (but the doxygen docs from the C-API of CLang are in the .go files)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.