LibClang-0.0.8: test/Test_InclusionVisitor.hs
import System(getArgs)
import Control.Monad(when)
import Data.Maybe(fromJust, isNothing)
import qualified Clang.FFI as FFI
import qualified Clang.TranslationUnit as Clang
import qualified Clang.Source as Clang
import Foreign.Ptr(nullPtr)
printInclusions f sls p = do
name <- FFI.getFileName f
putStrLn $ "Included:" ++ show name
test tu = FFI.getInclusions tu printInclusions nullPtr
main = do
(arg:args) <- getArgs
Clang.withCreateIndex False False $ \index ->
Clang.withParse index (Just arg) args [] [Clang.TranslationUnit_None] test (error "No TXUnit!")