Clang

Parsing

parseSourceFile

Traversing the AST

type CursorList s

getChildren

getDescendants

getDeclarations

getReferences

getDeclarationsAndReferences

type ParentedCursorList s

getParentedDescendants

getParentedDeclarations

getParentedReferences

getParentedDeclarationsAndReferences

Traversing inclusions

data Inclusion s

type InclusionList s

getInclusions

The ClangT monad

data ClangT s m a

type Clang s a

type ClangBase m

class ClangValue v

class ClangValueList v

clangScope

Clang AST types

data AvailabilityKind

data CursorKind

data LinkageKind

data LanguageKind

data Cursor s

data CursorSet s

data ParentedCursor s

data ObjCPropertyAttrKind

data ObjCDeclQualifierKind

data NameRefFlags

data Version

data PlatformAvailability

data PlatformAvailabilityInfo s

data Diagnostic s

data DiagnosticSet s

data File s

data Remapping s

data SourceLocation s

data SourceRange s

data ClangString s

data Token s

data TokenKind

data Index s

data TranslationUnit s

data UnsavedFile

data Module s

data Type s

data TypeKind

data CallingConv

data CXXAccessSpecifier

data TypeLayoutError

data RefQualifierKind