clang-pure-0.2.0.6: Pure C++ code analysis with libclang

Safe HaskellNone
LanguageHaskell2010

Language.C.Clang

Contents

Synopsis

Documentation

Index

data ClangIndex Source #

Instances
Eq ClangIndex Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Clang ClangIndex Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: ClangIndex -> (Ptr (RefOf ClangIndex) -> IO a) -> IO a

unsafeToPtr :: ClangIndex -> Ptr (RefOf ClangIndex)

Utilities

class Clang n Source #

Minimal complete definition

deref, unsafeToPtr

Instances
Clang File Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: File -> (Ptr (RefOf File) -> IO a) -> IO a

unsafeToPtr :: File -> Ptr (RefOf File)

Clang SourceLocation Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: SourceLocation -> (Ptr (RefOf SourceLocation) -> IO a) -> IO a

unsafeToPtr :: SourceLocation -> Ptr (RefOf SourceLocation)

Clang SourceRange Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: SourceRange -> (Ptr (RefOf SourceRange) -> IO a) -> IO a

unsafeToPtr :: SourceRange -> Ptr (RefOf SourceRange)

Clang Cursor Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: Cursor -> (Ptr (RefOf Cursor) -> IO a) -> IO a

unsafeToPtr :: Cursor -> Ptr (RefOf Cursor)

Clang TranslationUnit Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Clang ClangIndex Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: ClangIndex -> (Ptr (RefOf ClangIndex) -> IO a) -> IO a

unsafeToPtr :: ClangIndex -> Ptr (RefOf ClangIndex)

Clang Token Source # 
Instance details

Defined in Language.C.Clang.Internal.FFI

Methods

deref :: Token -> (Ptr (RefOf Token) -> IO a) -> IO a

unsafeToPtr :: Token -> Ptr (RefOf Token)

Clang Type Source # 
Instance details

Defined in Language.C.Clang.Internal.Types

Methods

deref :: Type -> (Ptr (RefOf Type) -> IO a) -> IO a

unsafeToPtr :: Type -> Ptr (RefOf Type)

Clang (CursorK kind) Source # 
Instance details

Defined in Language.C.Clang.Cursor.Typed

Methods

deref :: CursorK kind -> (Ptr (RefOf (CursorK kind)) -> IO a) -> IO a

unsafeToPtr :: CursorK kind -> Ptr (RefOf (CursorK kind))

newtype ClangOrd a Source #

The Eq instance for Clang types checks structural equality, i.e. whether they represent the same object in the translation unit.

Wrapping values in this type provides Eq and Ord instances based on reference equality.

Constructors

ClangOrd 

Fields

Instances
Clang a => Eq (ClangOrd a) Source # 
Instance details

Defined in Language.C.Clang

Methods

(==) :: ClangOrd a -> ClangOrd a -> Bool #

(/=) :: ClangOrd a -> ClangOrd a -> Bool #

Clang a => Ord (ClangOrd a) Source # 
Instance details

Defined in Language.C.Clang

Methods

compare :: ClangOrd a -> ClangOrd a -> Ordering #

(<) :: ClangOrd a -> ClangOrd a -> Bool #

(<=) :: ClangOrd a -> ClangOrd a -> Bool #

(>) :: ClangOrd a -> ClangOrd a -> Bool #

(>=) :: ClangOrd a -> ClangOrd a -> Bool #

max :: ClangOrd a -> ClangOrd a -> ClangOrd a #

min :: ClangOrd a -> ClangOrd a -> ClangOrd a #