muse_builtin_lambda.c File Reference

#include "muse_builtins.h"

Include dependency graph for muse_builtin_lambda.c:


Functions

static void anonymize_formals (muse_cell syms)
static muse_cell unanonymize_formals (muse_cell formals)
static void unanonymize_formals_nocons (muse_cell formals)
static void anonymize_letvars (muse_cell bindings)
static void unanonymize_letvars (muse_cell bindings)
static muse_cell bind_copy_body (muse_cell body, muse_boolean list_start)
static muse_cell anonymize_copy_case_body (muse_cell body)
muse_cell syntax_lambda (muse_env *env, void *context, muse_cell args)
 (fn formal-args <body>).
muse_cell syntax_block (muse_env *env, void *context, muse_cell args)
 (fn: (arg1 arg2 --- argN) ---body---).
muse_cell fn_apply (muse_env *env, void *context, muse_cell args)
 (apply fn arglist).
static muse_boolean bind_letvars (muse_cell bindings)
 Runs through the bindings and returns MUSE_TRUE if everything bound successfully and MUSE_FALSE if there was a failure.
muse_cell syntax_let (muse_env *env, void *context, muse_cell args)
 (let <variable-bindings> <body>).
muse_cell syntax_case (muse_env *env, void *context, muse_cell args)
 (case object <match-cases>).

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 void anonymize_formals ( muse_cell  syms  )  [static]

static muse_cell unanonymize_formals ( muse_cell  formals  )  [static]

static void unanonymize_formals_nocons ( muse_cell  formals  )  [static]

static void anonymize_letvars ( muse_cell  bindings  )  [static]

static void unanonymize_letvars ( muse_cell  bindings  )  [static]

static muse_cell bind_copy_body ( muse_cell  body,
muse_boolean  list_start 
) [static]

static muse_cell anonymize_copy_case_body ( muse_cell  body  )  [static]

static muse_boolean bind_letvars ( muse_cell  bindings  )  [static]

Runs through the bindings and returns MUSE_TRUE if everything bound successfully and MUSE_FALSE if there was a failure.

In case of failure, all bindings are reversed.


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