module GI.GtkSource.Objects.Language
(
Language(..) ,
IsLanguage ,
toLanguage ,
noLanguage ,
LanguageGetGlobsMethodInfo ,
languageGetGlobs ,
LanguageGetHiddenMethodInfo ,
languageGetHidden ,
LanguageGetIdMethodInfo ,
languageGetId ,
LanguageGetMetadataMethodInfo ,
languageGetMetadata ,
LanguageGetMimeTypesMethodInfo ,
languageGetMimeTypes ,
LanguageGetNameMethodInfo ,
languageGetName ,
LanguageGetSectionMethodInfo ,
languageGetSection ,
LanguageGetStyleFallbackMethodInfo ,
languageGetStyleFallback ,
LanguageGetStyleIdsMethodInfo ,
languageGetStyleIds ,
LanguageGetStyleNameMethodInfo ,
languageGetStyleName ,
LanguageHiddenPropertyInfo ,
getLanguageHidden ,
languageHidden ,
LanguageIdPropertyInfo ,
getLanguageId ,
languageId ,
LanguageNamePropertyInfo ,
getLanguageName ,
languageName ,
LanguageSectionPropertyInfo ,
getLanguageSection ,
languageSection ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
newtype Language = Language (ManagedPtr Language)
foreign import ccall "gtk_source_language_get_type"
c_gtk_source_language_get_type :: IO GType
instance GObject Language where
gobjectType _ = c_gtk_source_language_get_type
class GObject o => IsLanguage o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Language a) =>
IsLanguage a
#endif
instance IsLanguage Language
instance GObject.Object.IsObject Language
toLanguage :: IsLanguage o => o -> IO Language
toLanguage = unsafeCastTo Language
noLanguage :: Maybe Language
noLanguage = Nothing
type family ResolveLanguageMethod (t :: Symbol) (o :: *) :: * where
ResolveLanguageMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveLanguageMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveLanguageMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveLanguageMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveLanguageMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveLanguageMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveLanguageMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveLanguageMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveLanguageMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveLanguageMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveLanguageMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveLanguageMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveLanguageMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveLanguageMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveLanguageMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveLanguageMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveLanguageMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveLanguageMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveLanguageMethod "getGlobs" o = LanguageGetGlobsMethodInfo
ResolveLanguageMethod "getHidden" o = LanguageGetHiddenMethodInfo
ResolveLanguageMethod "getId" o = LanguageGetIdMethodInfo
ResolveLanguageMethod "getMetadata" o = LanguageGetMetadataMethodInfo
ResolveLanguageMethod "getMimeTypes" o = LanguageGetMimeTypesMethodInfo
ResolveLanguageMethod "getName" o = LanguageGetNameMethodInfo
ResolveLanguageMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveLanguageMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveLanguageMethod "getSection" o = LanguageGetSectionMethodInfo
ResolveLanguageMethod "getStyleFallback" o = LanguageGetStyleFallbackMethodInfo
ResolveLanguageMethod "getStyleIds" o = LanguageGetStyleIdsMethodInfo
ResolveLanguageMethod "getStyleName" o = LanguageGetStyleNameMethodInfo
ResolveLanguageMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveLanguageMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveLanguageMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveLanguageMethod t Language, O.MethodInfo info Language p) => O.IsLabelProxy t (Language -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveLanguageMethod t Language, O.MethodInfo info Language p) => O.IsLabel t (Language -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getLanguageHidden :: (MonadIO m, IsLanguage o) => o -> m Bool
getLanguageHidden obj = liftIO $ getObjectPropertyBool obj "hidden"
data LanguageHiddenPropertyInfo
instance AttrInfo LanguageHiddenPropertyInfo where
type AttrAllowedOps LanguageHiddenPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint LanguageHiddenPropertyInfo = (~) ()
type AttrBaseTypeConstraint LanguageHiddenPropertyInfo = IsLanguage
type AttrGetType LanguageHiddenPropertyInfo = Bool
type AttrLabel LanguageHiddenPropertyInfo = "hidden"
type AttrOrigin LanguageHiddenPropertyInfo = Language
attrGet _ = getLanguageHidden
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getLanguageId :: (MonadIO m, IsLanguage o) => o -> m T.Text
getLanguageId obj = liftIO $ checkUnexpectedNothing "getLanguageId" $ getObjectPropertyString obj "id"
data LanguageIdPropertyInfo
instance AttrInfo LanguageIdPropertyInfo where
type AttrAllowedOps LanguageIdPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint LanguageIdPropertyInfo = (~) ()
type AttrBaseTypeConstraint LanguageIdPropertyInfo = IsLanguage
type AttrGetType LanguageIdPropertyInfo = T.Text
type AttrLabel LanguageIdPropertyInfo = "id"
type AttrOrigin LanguageIdPropertyInfo = Language
attrGet _ = getLanguageId
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getLanguageName :: (MonadIO m, IsLanguage o) => o -> m T.Text
getLanguageName obj = liftIO $ checkUnexpectedNothing "getLanguageName" $ getObjectPropertyString obj "name"
data LanguageNamePropertyInfo
instance AttrInfo LanguageNamePropertyInfo where
type AttrAllowedOps LanguageNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint LanguageNamePropertyInfo = (~) ()
type AttrBaseTypeConstraint LanguageNamePropertyInfo = IsLanguage
type AttrGetType LanguageNamePropertyInfo = T.Text
type AttrLabel LanguageNamePropertyInfo = "name"
type AttrOrigin LanguageNamePropertyInfo = Language
attrGet _ = getLanguageName
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getLanguageSection :: (MonadIO m, IsLanguage o) => o -> m T.Text
getLanguageSection obj = liftIO $ checkUnexpectedNothing "getLanguageSection" $ getObjectPropertyString obj "section"
data LanguageSectionPropertyInfo
instance AttrInfo LanguageSectionPropertyInfo where
type AttrAllowedOps LanguageSectionPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint LanguageSectionPropertyInfo = (~) ()
type AttrBaseTypeConstraint LanguageSectionPropertyInfo = IsLanguage
type AttrGetType LanguageSectionPropertyInfo = T.Text
type AttrLabel LanguageSectionPropertyInfo = "section"
type AttrOrigin LanguageSectionPropertyInfo = Language
attrGet _ = getLanguageSection
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList Language
type instance O.AttributeList Language = LanguageAttributeList
type LanguageAttributeList = ('[ '("hidden", LanguageHiddenPropertyInfo), '("id", LanguageIdPropertyInfo), '("name", LanguageNamePropertyInfo), '("section", LanguageSectionPropertyInfo)] :: [(Symbol, *)])
languageHidden :: AttrLabelProxy "hidden"
languageHidden = AttrLabelProxy
languageId :: AttrLabelProxy "id"
languageId = AttrLabelProxy
languageName :: AttrLabelProxy "name"
languageName = AttrLabelProxy
languageSection :: AttrLabelProxy "section"
languageSection = AttrLabelProxy
type instance O.SignalList Language = LanguageSignalList
type LanguageSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_source_language_get_globs" gtk_source_language_get_globs ::
Ptr Language ->
IO (Ptr CString)
languageGetGlobs ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m (Maybe [T.Text])
languageGetGlobs language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_globs language'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- unpackZeroTerminatedUTF8CArray result'
mapZeroTerminatedCArray freeMem result'
freeMem result'
return result''
touchManagedPtr language
return maybeResult
data LanguageGetGlobsMethodInfo
instance (signature ~ (m (Maybe [T.Text])), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetGlobsMethodInfo a signature where
overloadedMethod _ = languageGetGlobs
foreign import ccall "gtk_source_language_get_hidden" gtk_source_language_get_hidden ::
Ptr Language ->
IO CInt
languageGetHidden ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m Bool
languageGetHidden language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_hidden language'
let result' = (/= 0) result
touchManagedPtr language
return result'
data LanguageGetHiddenMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetHiddenMethodInfo a signature where
overloadedMethod _ = languageGetHidden
foreign import ccall "gtk_source_language_get_id" gtk_source_language_get_id ::
Ptr Language ->
IO CString
languageGetId ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m T.Text
languageGetId language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_id language'
checkUnexpectedReturnNULL "languageGetId" result
result' <- cstringToText result
touchManagedPtr language
return result'
data LanguageGetIdMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetIdMethodInfo a signature where
overloadedMethod _ = languageGetId
foreign import ccall "gtk_source_language_get_metadata" gtk_source_language_get_metadata ::
Ptr Language ->
CString ->
IO CString
languageGetMetadata ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> T.Text
-> m (Maybe T.Text)
languageGetMetadata language name = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
name' <- textToCString name
result <- gtk_source_language_get_metadata language' name'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
return result''
touchManagedPtr language
freeMem name'
return maybeResult
data LanguageGetMetadataMethodInfo
instance (signature ~ (T.Text -> m (Maybe T.Text)), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetMetadataMethodInfo a signature where
overloadedMethod _ = languageGetMetadata
foreign import ccall "gtk_source_language_get_mime_types" gtk_source_language_get_mime_types ::
Ptr Language ->
IO (Ptr CString)
languageGetMimeTypes ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m (Maybe [T.Text])
languageGetMimeTypes language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_mime_types language'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- unpackZeroTerminatedUTF8CArray result'
mapZeroTerminatedCArray freeMem result'
freeMem result'
return result''
touchManagedPtr language
return maybeResult
data LanguageGetMimeTypesMethodInfo
instance (signature ~ (m (Maybe [T.Text])), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetMimeTypesMethodInfo a signature where
overloadedMethod _ = languageGetMimeTypes
foreign import ccall "gtk_source_language_get_name" gtk_source_language_get_name ::
Ptr Language ->
IO CString
languageGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m T.Text
languageGetName language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_name language'
checkUnexpectedReturnNULL "languageGetName" result
result' <- cstringToText result
touchManagedPtr language
return result'
data LanguageGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetNameMethodInfo a signature where
overloadedMethod _ = languageGetName
foreign import ccall "gtk_source_language_get_section" gtk_source_language_get_section ::
Ptr Language ->
IO CString
languageGetSection ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m T.Text
languageGetSection language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_section language'
checkUnexpectedReturnNULL "languageGetSection" result
result' <- cstringToText result
touchManagedPtr language
return result'
data LanguageGetSectionMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetSectionMethodInfo a signature where
overloadedMethod _ = languageGetSection
foreign import ccall "gtk_source_language_get_style_fallback" gtk_source_language_get_style_fallback ::
Ptr Language ->
CString ->
IO CString
languageGetStyleFallback ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> T.Text
-> m (Maybe T.Text)
languageGetStyleFallback language styleId = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
styleId' <- textToCString styleId
result <- gtk_source_language_get_style_fallback language' styleId'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
return result''
touchManagedPtr language
freeMem styleId'
return maybeResult
data LanguageGetStyleFallbackMethodInfo
instance (signature ~ (T.Text -> m (Maybe T.Text)), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetStyleFallbackMethodInfo a signature where
overloadedMethod _ = languageGetStyleFallback
foreign import ccall "gtk_source_language_get_style_ids" gtk_source_language_get_style_ids ::
Ptr Language ->
IO (Ptr CString)
languageGetStyleIds ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> m (Maybe [T.Text])
languageGetStyleIds language = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
result <- gtk_source_language_get_style_ids language'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- unpackZeroTerminatedUTF8CArray result'
mapZeroTerminatedCArray freeMem result'
freeMem result'
return result''
touchManagedPtr language
return maybeResult
data LanguageGetStyleIdsMethodInfo
instance (signature ~ (m (Maybe [T.Text])), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetStyleIdsMethodInfo a signature where
overloadedMethod _ = languageGetStyleIds
foreign import ccall "gtk_source_language_get_style_name" gtk_source_language_get_style_name ::
Ptr Language ->
CString ->
IO CString
languageGetStyleName ::
(B.CallStack.HasCallStack, MonadIO m, IsLanguage a) =>
a
-> T.Text
-> m (Maybe T.Text)
languageGetStyleName language styleId = liftIO $ do
language' <- unsafeManagedPtrCastPtr language
styleId' <- textToCString styleId
result <- gtk_source_language_get_style_name language' styleId'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- cstringToText result'
return result''
touchManagedPtr language
freeMem styleId'
return maybeResult
data LanguageGetStyleNameMethodInfo
instance (signature ~ (T.Text -> m (Maybe T.Text)), MonadIO m, IsLanguage a) => O.MethodInfo LanguageGetStyleNameMethodInfo a signature where
overloadedMethod _ = languageGetStyleName