-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Low-level bindings to Libsass
--   
--   This package provides (very) low level bindings to LibSass. By
--   default, it uses LibSass compiled as a static library, so if you use
--   this in your project, you have to link your project with C++ runtime
--   (which hLibsass does automatically - links with <i>libstdc++</i>). For
--   documentation visit <a>https://github.com/sass/libsass</a>.
@package hlibsass
@version 0.1.7.0

module Bindings.Libsass.Base
sass_alloc_memory :: CSize -> IO (Ptr ())
sass_copy_c_string :: CString -> IO CString
sass_free_memory :: Ptr () -> IO ()
sass_string_quote :: CString -> CChar -> IO CString
sass_string_unquote :: CString -> IO CString
libsass_version :: CString
libsass_language_version :: CString

module Bindings.Libsass.Types

-- | Defines output style of compiled CSS.
data SassOutputStyle
SassStyleNested :: SassOutputStyle
SassStyleExpanded :: SassOutputStyle
SassStyleCompact :: SassOutputStyle
SassStyleCompressed :: SassOutputStyle

-- | Marked as internal
SassStyleInspect :: SassOutputStyle

-- | Marked as internal
SassStyleToSass :: SassOutputStyle
data SassContext
data SassFileContext
data SassDataContext
data SassCompilerState
SassCompilerCreated :: SassCompilerState
SassCompilerParsed :: SassCompilerState
SassCompilerExecuted :: SassCompilerState
data SassEnv
data SassCallee
data SassImport
data SassOptions
data SassCompiler
data SassImporter
data SassFunction
type SassEnvFrame = Ptr SassEnv
type SassCalleeEntry = Ptr SassCallee
type SassImportEntry = Ptr SassImport
type SassImportList = Ptr (Ptr SassImport)
type SassImporterEntry = Ptr SassImporter
type SassImporterList = Ptr (Ptr SassImporter)
type SassImporterFnType = CString -> SassImporterEntry -> Ptr SassCompiler -> IO SassImportList
type SassImporterFn = FunPtr SassImporterFnType
type SassFunctionEntry = Ptr SassFunction
type SassFunctionList = Ptr (Ptr SassFunction)
type SassFunctionFnType = Ptr SassValue -> SassFunctionEntry -> Ptr SassOptions -> IO (Ptr SassValue)
type SassFunctionFn = FunPtr SassFunctionFnType
data SassCalleeType
SassCalleeMixin :: SassCalleeType
SassCalleeFunction :: SassCalleeType
SassCalleeCFunction :: SassCalleeType
data SassValue
data SassTag
SassBoolean :: SassTag
SassNumber :: SassTag
SassColor :: SassTag
SassString :: SassTag
SassList :: SassTag
SassMap :: SassTag
SassNull :: SassTag
SassError :: SassTag
SassWarning :: SassTag

-- | Separator used in Sass lists.
data SassSeparator
SassSeparatorComma :: SassSeparator
SassSeparatorSpace :: SassSeparator

-- | Marked as internal
SassSeparatorHash :: SassSeparator

-- | Operator used to combine two <a>SassValue</a>s.
data SassOp
SassAnd :: SassOp
SassOr :: SassOp
SassEq :: SassOp
SassNeq :: SassOp
SassGt :: SassOp
SassGte :: SassOp
SassLt :: SassOp
SassLte :: SassOp
SassAdd :: SassOp
SassSub :: SassOp
SassMul :: SassOp
SassDiv :: SassOp
SassMod :: SassOp
SassNumOps :: SassOp
instance GHC.Show.Show Bindings.Libsass.Types.SassOp
instance GHC.Classes.Eq Bindings.Libsass.Types.SassOp
instance GHC.Show.Show Bindings.Libsass.Types.SassSeparator
instance GHC.Classes.Eq Bindings.Libsass.Types.SassSeparator
instance GHC.Show.Show Bindings.Libsass.Types.SassTag
instance GHC.Classes.Eq Bindings.Libsass.Types.SassTag
instance GHC.Show.Show Bindings.Libsass.Types.SassCalleeType
instance GHC.Classes.Eq Bindings.Libsass.Types.SassCalleeType
instance GHC.Classes.Eq Bindings.Libsass.Types.SassCompilerState
instance GHC.Show.Show Bindings.Libsass.Types.SassCompilerState
instance GHC.Show.Show Bindings.Libsass.Types.SassOutputStyle
instance GHC.Classes.Eq Bindings.Libsass.Types.SassOutputStyle
instance GHC.Enum.Enum Bindings.Libsass.Types.SassOp
instance GHC.Enum.Enum Bindings.Libsass.Types.SassSeparator
instance GHC.Enum.Enum Bindings.Libsass.Types.SassTag
instance GHC.Enum.Enum Bindings.Libsass.Types.SassCalleeType
instance GHC.Enum.Enum Bindings.Libsass.Types.SassCompilerState
instance GHC.Enum.Enum Bindings.Libsass.Types.SassOutputStyle

module Bindings.Libsass.Functions
sass_make_importer_list :: CSize -> IO SassImporterList
sass_importer_get_list_entry :: SassImporterList -> CSize -> IO SassImporterEntry
sass_importer_set_list_entry :: SassImporterList -> CSize -> SassImporterEntry -> IO ()
sass_delete_importer_list :: SassImporterList -> IO ()
sass_make_importer :: SassImporterFn -> CDouble -> Ptr () -> IO SassImporterEntry
sass_importer_get_function :: SassImporterEntry -> IO SassImporterFn
sass_importer_get_priority :: SassImporterEntry -> IO CDouble
sass_importer_get_cookie :: SassImporterEntry -> IO (Ptr ())
sass_delete_importer :: SassImporterEntry -> IO ()
sass_make_import_list :: CSize -> IO SassImportList
sass_make_import_entry :: CString -> CString -> CString -> IO SassImportEntry
sass_make_import :: CString -> CString -> CString -> CString -> IO SassImportEntry
sass_import_set_error :: SassImportEntry -> CString -> CSize -> CSize -> IO SassImportEntry
sass_import_set_list_entry :: SassImportList -> CSize -> SassImportEntry -> IO ()
sass_import_get_list_entry :: SassImportList -> CSize -> IO SassImportEntry
sass_callee_get_name :: SassCalleeEntry -> IO CString
sass_callee_get_path :: SassCalleeEntry -> IO CString
sass_callee_get_line :: SassCalleeEntry -> IO CSize
sass_callee_get_column :: SassCalleeEntry -> IO CSize
sass_callee_get_type :: SassCalleeEntry -> IO CInt
sass_callee_get_env :: SassCalleeEntry -> IO SassEnvFrame
sass_env_get_lexical :: SassEnvFrame -> CString -> IO (Ptr SassValue)
sass_env_set_lexical :: SassEnvFrame -> CString -> Ptr SassValue -> IO ()
sass_env_get_local :: SassEnvFrame -> CString -> IO (Ptr SassValue)
sass_env_set_local :: SassEnvFrame -> CString -> Ptr SassValue -> IO ()
sass_env_get_global :: SassEnvFrame -> CString -> IO (Ptr SassValue)
sass_env_set_global :: SassEnvFrame -> CString -> Ptr SassValue -> IO ()
sass_import_get_imp_path :: SassImportEntry -> IO CString
sass_import_get_abs_path :: SassImportEntry -> IO CString
sass_import_get_source :: SassImportEntry -> IO CString
sass_import_get_srcmap :: SassImportEntry -> IO CString
sass_import_take_source :: SassImportEntry -> IO CString
sass_import_take_srcmap :: SassImportEntry -> IO CString
sass_import_get_error_line :: SassImportEntry -> IO CSize
sass_import_get_error_column :: SassImportEntry -> IO CSize
sass_import_get_error_message :: SassImportEntry -> IO CString
sass_delete_import_list :: SassImportList -> IO ()
sass_delete_import :: SassImportEntry -> IO ()
sass_make_function_list :: CSize -> IO SassFunctionList
sass_make_function :: CString -> SassFunctionFn -> Ptr () -> IO SassFunctionEntry
sass_delete_function :: SassFunctionEntry -> IO ()
sass_delete_function_list :: SassFunctionList -> IO ()
sass_function_get_list_entry :: SassFunctionList -> CSize -> IO SassFunctionEntry
sass_function_set_list_entry :: SassFunctionList -> CSize -> SassFunctionEntry -> IO ()
sass_function_get_signature :: SassFunctionEntry -> IO CString
sass_function_get_function :: SassFunctionEntry -> IO SassFunctionFn
sass_function_get_cookie :: SassFunctionEntry -> IO (Ptr ())

module Bindings.Libsass.Context
sass_make_options :: IO (Ptr SassOptions)
sass_make_file_context :: CString -> IO (Ptr SassFileContext)

-- | Creates and initializes a data context, ie. context that parses string
--   instead of a file.
--   
--   WARNING! The string that this function takes is released by the
--   libsass during cleanup. You must not deallocate it.
sass_make_data_context :: CString -> IO (Ptr SassDataContext)
sass_compile_file_context :: Ptr SassFileContext -> IO CInt
sass_compile_data_context :: Ptr SassDataContext -> IO CInt
sass_make_file_compiler :: Ptr SassFileContext -> IO (Ptr SassCompiler)
sass_make_data_compiler :: Ptr SassDataContext -> IO (Ptr SassCompiler)
sass_compiler_parse :: Ptr SassCompiler -> IO CInt
sass_compiler_execute :: Ptr SassCompiler -> IO CInt
sass_delete_compiler :: Ptr SassCompiler -> IO ()
sass_delete_options :: Ptr SassOptions -> IO ()
sass_delete_file_context :: Ptr SassFileContext -> IO ()
sass_delete_data_context :: Ptr SassDataContext -> IO ()
sass_file_context_get_context :: Ptr SassFileContext -> Ptr SassContext
sass_data_context_get_context :: Ptr SassDataContext -> Ptr SassContext
sass_context_get_options :: Ptr SassContext -> Ptr SassOptions
sass_file_context_get_options :: Ptr SassFileContext -> Ptr SassOptions
sass_data_context_get_options :: Ptr SassDataContext -> Ptr SassOptions
sass_file_context_set_options :: Ptr SassFileContext -> Ptr SassOptions -> IO ()
sass_data_context_set_options :: Ptr SassDataContext -> Ptr SassOptions -> IO ()
sass_option_get_precision :: Ptr SassOptions -> IO CInt
sass_option_get_output_style :: Ptr SassOptions -> IO CInt
sass_option_get_source_comments :: Ptr SassOptions -> IO Bool
sass_option_get_source_map_embed :: Ptr SassOptions -> IO Bool
sass_option_get_source_map_contents :: Ptr SassOptions -> IO Bool
sass_option_get_source_map_file_urls :: Ptr SassOptions -> IO Bool
sass_option_get_omit_source_map_url :: Ptr SassOptions -> IO Bool
sass_option_get_is_indented_syntax_src :: Ptr SassOptions -> IO Bool
sass_option_get_indent :: Ptr SassOptions -> IO CString
sass_option_get_linefeed :: Ptr SassOptions -> IO CString
sass_option_get_input_path :: Ptr SassOptions -> IO CString
sass_option_get_output_path :: Ptr SassOptions -> IO CString
sass_option_get_source_map_file :: Ptr SassOptions -> IO CString
sass_option_get_source_map_root :: Ptr SassOptions -> IO CString
sass_option_get_c_headers :: Ptr SassOptions -> IO SassImporterList
sass_option_get_c_importers :: Ptr SassOptions -> IO SassImporterList
sass_option_get_c_functions :: Ptr SassOptions -> IO SassFunctionList
sass_option_set_precision :: Ptr SassOptions -> CInt -> IO ()
sass_option_set_output_style :: Ptr SassOptions -> CInt -> IO ()
sass_option_set_source_comments :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_source_map_embed :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_source_map_contents :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_source_map_file_urls :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_omit_source_map_url :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_is_indented_syntax_src :: Ptr SassOptions -> Bool -> IO ()
sass_option_set_indent :: Ptr SassOptions -> CString -> IO ()
sass_option_set_linefeed :: Ptr SassOptions -> CString -> IO ()
sass_option_set_input_path :: Ptr SassOptions -> CString -> IO ()
sass_option_set_output_path :: Ptr SassOptions -> CString -> IO ()
sass_option_set_plugin_path :: Ptr SassOptions -> CString -> IO ()
sass_option_set_include_path :: Ptr SassOptions -> CString -> IO ()
sass_option_set_source_map_file :: Ptr SassOptions -> CString -> IO ()
sass_option_set_source_map_root :: Ptr SassOptions -> CString -> IO ()
sass_option_set_c_headers :: Ptr SassOptions -> SassImporterList -> IO ()
sass_option_set_c_importers :: Ptr SassOptions -> SassImporterList -> IO ()
sass_option_set_c_functions :: Ptr SassOptions -> SassFunctionList -> IO ()
sass_context_get_output_string :: Ptr SassContext -> IO CString
sass_context_get_error_status :: Ptr SassContext -> IO CInt
sass_context_get_error_json :: Ptr SassContext -> IO CString
sass_context_get_error_text :: Ptr SassContext -> IO CString
sass_context_get_error_message :: Ptr SassContext -> IO CString
sass_context_get_error_file :: Ptr SassContext -> IO CString
sass_context_get_error_src :: Ptr SassContext -> IO CString
sass_context_get_error_line :: Ptr SassContext -> IO CSize
sass_context_get_error_column :: Ptr SassContext -> IO CSize
sass_context_get_source_map_string :: Ptr SassContext -> IO CString
sass_context_get_included_files :: Ptr SassContext -> IO (Ptr CString)
sass_option_get_include_path_size :: Ptr SassOptions -> IO CSize
sass_option_get_include_path :: Ptr SassOptions -> CSize -> IO CString
sass_context_get_included_files_size :: Ptr SassContext -> IO CSize
sass_context_take_error_json :: Ptr SassContext -> IO CString
sass_context_take_error_text :: Ptr SassContext -> IO CString
sass_context_take_error_message :: Ptr SassContext -> IO CString
sass_context_take_error_file :: Ptr SassContext -> IO CString
sass_context_take_output_string :: Ptr SassContext -> IO CString
sass_context_take_source_map_string :: Ptr SassContext -> IO CString
sass_context_take_included_files :: Ptr SassContext -> IO (Ptr CString)
sass_compiler_get_state :: Ptr SassCompiler -> IO CInt
sass_compiler_get_context :: Ptr SassCompiler -> IO (Ptr SassContext)
sass_compiler_get_options :: Ptr SassCompiler -> IO (Ptr SassOptions)
sass_compiler_get_import_stack_size :: Ptr SassCompiler -> IO CSize
sass_compiler_get_last_import :: Ptr SassCompiler -> IO SassImportEntry
sass_compiler_get_import_entry :: Ptr SassCompiler -> CSize -> IO SassImportEntry
sass_compiler_get_callee_stack_size :: Ptr SassCompiler -> IO CSize
sass_compiler_get_last_callee :: Ptr SassCompiler -> IO SassCalleeEntry
sass_compiler_get_callee_entry :: Ptr SassCompiler -> CSize -> IO SassCalleeEntry
sass_option_push_plugin_path :: Ptr SassOptions -> CString -> IO ()
sass_option_push_include_path :: Ptr SassOptions -> CString -> IO ()
sass_find_file :: CString -> Ptr SassOptions -> IO CString
sass_find_include :: CString -> Ptr SassOptions -> IO CString
sass_compiler_find_file :: CString -> Ptr SassCompiler -> IO CString
sass_compiler_find_include :: CString -> Ptr SassCompiler -> IO CString

module Bindings.Libsass.Values
sass_make_null :: IO (Ptr SassValue)
sass_make_boolean :: Bool -> IO (Ptr SassValue)
sass_make_string :: CString -> IO (Ptr SassValue)
sass_make_qstring :: CString -> IO (Ptr SassValue)
sass_make_number :: CDouble -> CString -> IO (Ptr SassValue)
sass_make_color :: CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr SassValue)
sass_make_list :: CSize -> CInt -> Bool -> IO (Ptr SassValue)
sass_make_map :: CSize -> IO (Ptr SassValue)
sass_make_error :: CString -> IO (Ptr SassValue)
sass_make_warning :: CString -> IO (Ptr SassValue)
sass_delete_value :: Ptr SassValue -> IO ()
sass_clone_value :: Ptr SassValue -> IO (Ptr SassValue)
sass_value_op :: CInt -> Ptr SassValue -> Ptr SassValue -> IO (Ptr SassValue)
sass_value_stringify :: Ptr SassValue -> Bool -> CInt -> IO (Ptr SassValue)
sass_value_get_tag :: Ptr SassValue -> IO CInt
sass_value_is_null :: Ptr SassValue -> IO Bool
sass_value_is_number :: Ptr SassValue -> IO Bool
sass_value_is_string :: Ptr SassValue -> IO Bool
sass_value_is_boolean :: Ptr SassValue -> IO Bool
sass_value_is_color :: Ptr SassValue -> IO Bool
sass_value_is_list :: Ptr SassValue -> IO Bool
sass_value_is_map :: Ptr SassValue -> IO Bool
sass_value_is_error :: Ptr SassValue -> IO Bool
sass_value_is_warning :: Ptr SassValue -> IO Bool
sass_number_get_value :: Ptr SassValue -> IO CDouble
sass_number_set_value :: Ptr SassValue -> CDouble -> IO ()
sass_number_get_unit :: Ptr SassValue -> IO CString
sass_number_set_unit :: Ptr SassValue -> CString -> IO ()
sass_string_get_value :: Ptr SassValue -> IO CString
sass_string_set_value :: Ptr SassValue -> CString -> IO ()
sass_string_is_quoted :: Ptr SassValue -> IO Bool
sass_string_set_quoted :: Ptr SassValue -> Bool -> IO ()
sass_boolean_get_value :: Ptr SassValue -> IO Bool
sass_boolean_set_value :: Ptr SassValue -> Bool -> IO ()
sass_color_get_r :: Ptr SassValue -> IO CDouble
sass_color_set_r :: Ptr SassValue -> CDouble -> IO ()
sass_color_get_g :: Ptr SassValue -> IO CDouble
sass_color_set_g :: Ptr SassValue -> CDouble -> IO ()
sass_color_get_b :: Ptr SassValue -> IO CDouble
sass_color_set_b :: Ptr SassValue -> CDouble -> IO ()
sass_color_get_a :: Ptr SassValue -> IO CDouble
sass_color_set_a :: Ptr SassValue -> CDouble -> IO ()
sass_list_get_length :: Ptr SassValue -> IO CSize
sass_list_get_separator :: Ptr SassValue -> IO CInt
sass_list_set_separator :: Ptr SassValue -> CInt -> IO ()
sass_list_get_is_bracketed :: Ptr SassValue -> IO Bool
sass_list_set_is_bracketed :: Ptr SassValue -> Bool -> IO ()
sass_list_get_value :: Ptr SassValue -> CSize -> IO (Ptr SassValue)
sass_list_set_value :: Ptr SassValue -> CSize -> Ptr SassValue -> IO ()
sass_map_get_length :: Ptr SassValue -> IO CSize
sass_map_get_key :: Ptr SassValue -> CSize -> IO (Ptr SassValue)
sass_map_set_key :: Ptr SassValue -> CSize -> Ptr SassValue -> IO ()
sass_map_get_value :: Ptr SassValue -> CSize -> IO (Ptr SassValue)
sass_map_set_value :: Ptr SassValue -> CSize -> Ptr SassValue -> IO ()
sass_error_get_message :: Ptr SassValue -> IO CString
sass_error_set_message :: Ptr SassValue -> CString -> IO ()
sass_warning_get_message :: Ptr SassValue -> IO CString
sass_warning_set_message :: Ptr SassValue -> CString -> IO ()

module Bindings.Libsass.Wrappers
mkSassImporterFn :: SassImporterFnType -> IO SassImporterFn
mkSassFunctionFn :: SassFunctionFnType -> IO SassFunctionFn
p_sass_delete_compiler :: FunPtr (Ptr SassCompiler -> IO ())
p_sass_delete_file_context :: FunPtr (Ptr SassFileContext -> IO ())
p_sass_delete_data_context :: FunPtr (Ptr SassDataContext -> IO ())
p_sass_delete_import_list :: FunPtr (SassImportList -> IO ())
p_sass_delete_import :: FunPtr (SassImportEntry -> IO ())
p_sass_delete_importer :: FunPtr (SassImporterEntry -> IO ())
p_sass_delete_value :: FunPtr (Ptr SassValue -> IO ())


-- | This is the main module of the library - it reexports rest of the
--   library, so you should only import this one.
module Bindings.Libsass
