muse_builtin_HOF.c File Reference

#include "muse_builtins.h"
#include <stdlib.h>

Include dependency graph for muse_builtin_HOF.c:


Data Structures

struct  list_append_generator_context_t

Functions

static muse_monad_view_tget_monad_view (muse_cell obj, muse_functional_object_t **objptr_out)
muse_cell fn_size (muse_env *env, void *context, muse_cell args)
 (size obj)
static muse_cell list_map (muse_cell list, muse_cell fn, muse_cell h, muse_cell t)
muse_cell fn_map (muse_env *env, void *context, muse_cell args)
 (map fn obj).
muse_cell list_append_generator (struct list_append_generator_context_t *ctxt, int i, muse_boolean *eol)
static muse_cell list_join (muse_cell lists)
muse_cell fn_join (muse_env *env, void *context, muse_cell args)
 (join [reduction-fn] obj1 obj2 .
static muse_cell list_collect (muse_cell list, muse_cell predicate, muse_cell mapper, muse_cell h, muse_cell t)
muse_cell fn_collect (muse_env *env, void *context, muse_cell args)
 (collect obj predicate mapper [reduction-fn]) EXPERIMENTAL Intended for more general iteration over the collection objects.
static muse_cell list_reduce (muse_cell obj, muse_cell reduction_fn, muse_cell acc)
muse_cell fn_reduce (muse_env *env, void *context, muse_cell args)
 (reduce fn initial obj)
muse_cell fn_find (muse_env *env, void *context, muse_cell args)
 (find predicate list) -> list.
muse_cell fn_andmap (muse_env *env, void *context, muse_cell args)
 (andmap predicate list).
muse_cell fn_ormap (muse_env *env, void *context, muse_cell args)
 (ormap predicate list).
muse_cell fn_for_each (muse_env *env, void *context, muse_cell args)
 (for-each fn list [result]).
muse_cell fn_transpose (muse_env *env, void *context, muse_cell args)
 (transpose -lists-).

Detailed Description

Author:
Srikumar K. S. (mailto:kumar@muvee.com)
Copyright (c) 2006 Jointly owned by Srikumar K. S. and muvee Technologies Pte. Ltd.

All rights reserved. See LICENSE.txt distributed with this source code or http://muvee-symbolic-expressions.googlecode.com/svn/trunk/LICENSE.txt for terms and conditions under which this software is provided to you.


Function Documentation

static muse_monad_view_t* get_monad_view ( muse_cell  obj,
muse_functional_object_t **  objptr_out 
) [static]

static muse_cell list_map ( muse_cell  list,
muse_cell  fn,
muse_cell  h,
muse_cell  t 
) [static]

muse_cell list_append_generator ( struct list_append_generator_context_t ctxt,
int  i,
muse_boolean eol 
)

static muse_cell list_join ( muse_cell  lists  )  [static]

static muse_cell list_collect ( muse_cell  list,
muse_cell  predicate,
muse_cell  mapper,
muse_cell  h,
muse_cell  t 
) [static]

static muse_cell list_reduce ( muse_cell  obj,
muse_cell  reduction_fn,
muse_cell  acc 
) [static]


Generated on Mon Sep 25 23:12:47 2006 for muSE by  doxygen 1.4.7