| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Tokstyle.C.ObjectSystem
Synopsis
- data ObjectInfo = ObjectInfo {}
- data CallbackSlot = CallbackSlot {
- slotStruct :: String
- slotMember :: String
- discoverObjectTypes :: GlobalDecls -> Map String ObjectInfo
- isCallbackMember :: Map String ObjectInfo -> String -> String -> Bool
- isUserdataMember :: Map String ObjectInfo -> String -> String -> Bool
- isFuncPtr :: Type -> Bool
Documentation
data ObjectInfo Source #
Metadata for a struct that contains callbacks.
Constructors
| ObjectInfo | |
Fields
| |
Instances
| Eq ObjectInfo Source # | |
Defined in Tokstyle.C.ObjectSystem | |
| Show ObjectInfo Source # | |
Defined in Tokstyle.C.ObjectSystem Methods showsPrec :: Int -> ObjectInfo -> ShowS # show :: ObjectInfo -> String # showList :: [ObjectInfo] -> ShowS # | |
data CallbackSlot Source #
Represents a specific location where a callback can be stored.
Constructors
| CallbackSlot | |
Fields
| |
Instances
| Eq CallbackSlot Source # | |
Defined in Tokstyle.C.ObjectSystem | |
| Ord CallbackSlot Source # | |
Defined in Tokstyle.C.ObjectSystem Methods compare :: CallbackSlot -> CallbackSlot -> Ordering # (<) :: CallbackSlot -> CallbackSlot -> Bool # (<=) :: CallbackSlot -> CallbackSlot -> Bool # (>) :: CallbackSlot -> CallbackSlot -> Bool # (>=) :: CallbackSlot -> CallbackSlot -> Bool # max :: CallbackSlot -> CallbackSlot -> CallbackSlot # min :: CallbackSlot -> CallbackSlot -> CallbackSlot # | |
| Show CallbackSlot Source # | |
Defined in Tokstyle.C.ObjectSystem Methods showsPrec :: Int -> CallbackSlot -> ShowS # show :: CallbackSlot -> String # showList :: [CallbackSlot] -> ShowS # | |
discoverObjectTypes :: GlobalDecls -> Map String ObjectInfo Source #
Identify all structs that contain function pointers.
isCallbackMember :: Map String ObjectInfo -> String -> String -> Bool Source #
isUserdataMember :: Map String ObjectInfo -> String -> String -> Bool Source #