clingo-0.2.0.0: Haskell bindings to the Clingo ASP solver

Safe HaskellNone
LanguageHaskell2010

Clingo.Raw.AST

Contents

Synopsis

Enumerations

pattern AstComparisonOperatorGreaterThan :: forall a. (Num a, Eq a) => a Source #

pattern AstComparisonOperatorLessThan :: forall a. (Num a, Eq a) => a Source #

pattern AstComparisonOperatorLessEqual :: forall a. (Num a, Eq a) => a Source #

pattern AstComparisonOperatorGreaterEqual :: forall a. (Num a, Eq a) => a Source #

pattern AstComparisonOperatorNotEqual :: forall a. (Num a, Eq a) => a Source #

pattern AstComparisonOperatorEqual :: forall a. (Num a, Eq a) => a Source #

pattern AstSignNone :: forall a. (Num a, Eq a) => a Source #

pattern AstSignNegation :: forall a. (Num a, Eq a) => a Source #

pattern AstSignDoubleNegation :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeSymbol :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeVariable :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeUnaryOperation :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeBinaryOperation :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeInterval :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeFunction :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypeExternalFunction :: forall a. (Num a, Eq a) => a Source #

pattern AstTermTypePool :: forall a. (Num a, Eq a) => a Source #

pattern AstUnaryOperatorMinus :: forall a. (Num a, Eq a) => a Source #

pattern AstUnaryOperatorNegation :: forall a. (Num a, Eq a) => a Source #

pattern AstUnaryOperatorAbsolute :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorXor :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorOr :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorAnd :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorPlus :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorMinus :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorMultiplication :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorDivision :: forall a. (Num a, Eq a) => a Source #

pattern AstBinaryOperatorModulo :: forall a. (Num a, Eq a) => a Source #

pattern AstLiteralTypeBoolean :: forall a. (Num a, Eq a) => a Source #

pattern AstLiteralTypeSymbolic :: forall a. (Num a, Eq a) => a Source #

pattern AstLiteralTypeComparison :: forall a. (Num a, Eq a) => a Source #

pattern AstLiteralTypeCsp :: forall a. (Num a, Eq a) => a Source #

pattern AstAggregateFunctionCount :: forall a. (Num a, Eq a) => a Source #

pattern AstAggregateFunctionSum :: forall a. (Num a, Eq a) => a Source #

pattern AstAggregateFunctionSump :: forall a. (Num a, Eq a) => a Source #

pattern AstAggregateFunctionMin :: forall a. (Num a, Eq a) => a Source #

pattern AstAggregateFunctionMax :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeSymbol :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeVariable :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeTuple :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeList :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeSet :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeFunction :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryTermTypeUnparsedTerm :: forall a. (Num a, Eq a) => a Source #

pattern AstHeadLiteralTypeLiteral :: forall a. (Num a, Eq a) => a Source #

pattern AstHeadLiteralTypeDisjunction :: forall a. (Num a, Eq a) => a Source #

pattern AstHeadLiteralTypeAggregate :: forall a. (Num a, Eq a) => a Source #

pattern AstHeadLiteralTypeHeadAggregate :: forall a. (Num a, Eq a) => a Source #

pattern AstHeadLiteralTypeTheoryAtom :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeLiteral :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeConditional :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeAggregate :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeBodyAggregate :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeTheoryAtom :: forall a. (Num a, Eq a) => a Source #

pattern AstBodyLiteralTypeDisjoint :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryOperatorTypeUnary :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryOperatorTypeBinaryLeft :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryOperatorTypeBinaryRight :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryAtomDefinitionTypeHead :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryAtomDefinitionTypeBody :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryAtomDefinitionTypeAny :: forall a. (Num a, Eq a) => a Source #

pattern AstTheoryAtomDefinitionTypeDirective :: forall a. (Num a, Eq a) => a Source #

pattern AstScriptTypeLua :: forall a. (Num a, Eq a) => a Source #

pattern AstScriptTypePython :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeRule :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeConst :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeShowSignature :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeShowTerm :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeMinimize :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeScript :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeProgram :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeExternal :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeEdge :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeHeuristic :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeProjectAtom :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeProjectAtomSignature :: forall a. (Num a, Eq a) => a Source #

pattern AstStatementTypeTheoryDefinition :: forall a. (Num a, Eq a) => a Source #

Syntax Tree Definitions

data AstId Source #

Constructors

AstId Location CString 

Instances

Functions

parseProgram :: MonadIO m => CString -> FunPtr (CallbackAST a) -> Ptr a -> FunPtr (Logger b) -> Ptr b -> CUInt -> m CBool Source #