Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Ginger.Interpret.Builtins
Documentation
type BuiltinAttribs a (m :: Type -> Type) = Map Identifier (a -> m (Either RuntimeError (Value m))) Source #
builtinGlobals :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Map Identifier (Value m) Source #
builtinGlobalsNonJinja :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Map Identifier (Value m) Source #
builtinIntAttribs :: Monad m => BuiltinAttribs Integer m Source #
builtinFloatAttribs :: Monad m => BuiltinAttribs Double m Source #
builtinBoolAttribs :: Monad m => BuiltinAttribs Bool m Source #
builtinStringAttribs :: Monad m => BuiltinAttribs Text m Source #
builtinListAttribs :: Monad m => BuiltinAttribs (Vector (Value m)) m Source #
builtinDictAttribs :: Monad m => BuiltinAttribs (Map Scalar (Value m)) m Source #
runReWith :: forall a (m :: Type -> Type). Monad m => (Regex -> Text -> a) -> Text -> Text -> Text -> ExceptT RuntimeError m a Source #
parseCompOpts :: Text -> CompOption Source #
data DictSortBy Source #
Instances
fnSelect :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Filter m Source #
fnReject :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Filter m Source #
fnSelectReject :: forall (m :: Type -> Type). Monad m => Bool -> Text -> Text -> (Expr -> GingerT m (Value m)) -> Filter m Source #
dateFromParts :: forall (m :: Type -> Type). Monad m => TimeZone -> [Value m] -> Maybe ZonedTime Source #
getAttrRaw :: Monad m => Value m -> Identifier -> m (Either RuntimeError (Maybe (Value m))) Source #
getAttrOrItemRaw :: Monad m => Value m -> Identifier -> m (Either RuntimeError (Maybe (Value m))) Source #
getItemOrAttrRaw :: Monad m => Value m -> Value m -> m (Either RuntimeError (Maybe (Value m))) Source #
nativePureMethod :: forall (m :: Type -> Type). Monad m => ObjectID -> Maybe ProcedureDoc -> (Value m -> Either RuntimeError (Value m)) -> Value m -> Value m Source #
toNativeMethod :: forall (m :: Type -> Type) a. ToNativeProcedure m a => ObjectID -> Maybe ProcedureDoc -> a -> Value m -> Value m Source #
pureAttrib :: Applicative m => (s -> a) -> s -> m (Either RuntimeError a) Source #
textBuiltin :: forall (m :: Type -> Type) a. (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Text -> a) -> Value m Source #
intBuiltin :: forall (m :: Type -> Type) a. (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Integer -> a) -> Value m Source #
numericBuiltin :: forall (m :: Type -> Type). Monad m => ObjectID -> Maybe ProcedureDoc -> (Integer -> Integer) -> (Double -> Double) -> Value m Source #
anyBuiltin :: forall (m :: Type -> Type) a b. (Monad m, FromValue a m, ToValue b m) => ObjectID -> Maybe ProcedureDoc -> (a -> b) -> Value m Source #
boolProp :: (Monad m, ToValue a m) => (Bool -> a) -> Bool -> m (Either RuntimeError (Value m)) Source #
boolAttrib :: (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Bool -> a) -> Bool -> m (Either RuntimeError (Value m)) Source #
boolNProcAttrib :: (Monad m, ToNativeProcedure m a) => ObjectID -> Maybe ProcedureDoc -> (Value m -> a) -> Bool -> m (Either RuntimeError (Value m)) Source #
boolProcAttrib :: Monad m => Procedure m -> Bool -> m (Either RuntimeError (Value m)) Source #
intProp :: (Monad m, ToValue a m) => (Integer -> a) -> Integer -> m (Either RuntimeError (Value m)) Source #
intAttrib :: (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Integer -> a) -> Integer -> m (Either RuntimeError (Value m)) Source #
intNProcAttrib :: (Monad m, ToNativeProcedure m a) => ObjectID -> Maybe ProcedureDoc -> (Value m -> a) -> Integer -> m (Either RuntimeError (Value m)) Source #
intProcAttrib :: Monad m => Procedure m -> Integer -> m (Either RuntimeError (Value m)) Source #
floatProp :: (Monad m, ToValue a m) => (Double -> a) -> Double -> m (Either RuntimeError (Value m)) Source #
floatAttrib :: (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Double -> a) -> Double -> m (Either RuntimeError (Value m)) Source #
floatNProcAttrib :: (Monad m, ToNativeProcedure m a) => ObjectID -> Maybe ProcedureDoc -> (Value m -> a) -> Double -> m (Either RuntimeError (Value m)) Source #
floatProcAttrib :: Monad m => Procedure m -> Double -> m (Either RuntimeError (Value m)) Source #
textProp :: (Monad m, ToValue a m) => (Text -> a) -> Text -> m (Either RuntimeError (Value m)) Source #
textAttrib :: (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Text -> a) -> Text -> m (Either RuntimeError (Value m)) Source #
textNProcAttrib :: (Monad m, ToNativeProcedure m a) => ObjectID -> Maybe ProcedureDoc -> (Value m -> a) -> Text -> m (Either RuntimeError (Value m)) Source #
textProcAttrib :: Monad m => Procedure m -> Text -> m (Either RuntimeError (Value m)) Source #
dictProp :: (Monad m, ToValue a m) => (Map Scalar (Value m) -> a) -> Map Scalar (Value m) -> m (Either RuntimeError (Value m)) Source #
dictAttrib :: (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Map Scalar (Value m) -> a) -> Map Scalar (Value m) -> m (Either RuntimeError (Value m)) Source #
dictNProcAttrib :: (Monad m, ToNativeProcedure m a) => ObjectID -> Maybe ProcedureDoc -> (Value m -> a) -> Map Scalar (Value m) -> m (Either RuntimeError (Value m)) Source #
dictProcAttrib :: Monad m => Procedure m -> Map Scalar (Value m) -> m (Either RuntimeError (Value m)) Source #
fnMaybeArg :: forall (m :: Type -> Type) b. Monad m => Text -> Text -> Maybe b -> ExceptT RuntimeError m b Source #
fnArg :: forall (m :: Type -> Type) a. (Monad m, FromValue a m) => Text -> Identifier -> Map Identifier (Value m) -> ExceptT RuntimeError m a Source #
describeArg :: forall (m :: Type -> Type). Identifier -> Maybe (Value m) -> Maybe TypeDoc -> Text -> ArgumentDoc Source #
mkFn0' :: forall (m :: Type -> Type) r. (Monad m, ToValue r m) => Text -> Text -> Maybe TypeDoc -> (Context m -> SomePRNG -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn0 :: forall (m :: Type -> Type) r. (Monad m, ToValue r m) => Text -> Text -> Maybe TypeDoc -> ExceptT RuntimeError m r -> Procedure m Source #
mkFn1' :: forall (m :: Type -> Type) a r. (Monad m, ToValue a m, FromValue a m, ToValue r m) => Text -> Text -> (Identifier, Maybe a, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn1 :: forall (m :: Type -> Type) a r. (Monad m, ToValue a m, FromValue a m, ToValue r m) => Text -> Text -> (Identifier, Maybe a, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn2' :: forall (m :: Type -> Type) a1 a2 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn2 :: forall (m :: Type -> Type) a1 a2 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn3' :: forall (m :: Type -> Type) a1 a2 a3 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> a3 -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn3 :: forall (m :: Type -> Type) a1 a2 a3 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> a3 -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn4' :: forall (m :: Type -> Type) a1 a2 a3 a4 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue a4 m, FromValue a4 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> (Identifier, Maybe a4, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> a3 -> a4 -> ExceptT RuntimeError m r) -> Procedure m Source #
mkFn4 :: forall (m :: Type -> Type) a1 a2 a3 a4 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue a4 m, FromValue a4 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> (Identifier, Maybe a4, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> a3 -> a4 -> ExceptT RuntimeError m r) -> Procedure m Source #