| Clingo C API
    C API for clingo providing high level functions to control grounding and solving. | 
| Cclingo_application | This struct contains a set of functions to customize the clingo application | 
| Cclingo_ast_argument | Struct to define an argument that consists of a name and a type | 
| Cclingo_ast_attribute_names | Struct to map attributes to their string representation | 
| Cclingo_ast_constructor | A lists of required attributes to construct an AST | 
| Cclingo_ast_constructors | Struct to map AST types to lists of required attributes to construct ASTs | 
| Cclingo_ground_program_observer | An instance of this struct has to be registered with a solver to observe ground directives as they are passed to the solver | 
| Cclingo_location | Represents a source code location marking its beginning and end | 
| Cclingo_part | Struct used to specify the program parts that have to be grounded | 
| Cclingo_propagator | An instance of this struct has to be registered with a solver to implement a custom propagator | 
| Cclingo_script | Custom scripting language to run functions during grounding | 
| Cclingo_weighted_literal | A Literal with an associated weight |