#include <llambda.hpp>
Inheritance diagram for LispLambdaBody:
This class represents the lambda-list and a body. It is used both for implementation of functions and macros.
Definition at line 39 of file llambda.hpp.
Public Member Functions | |
SReference & | GetBody () |
Get the body. | |
Protected Member Functions | |
LispLambdaBody (const LContextRef &a_cont, const SReference &lambda, const SReference &body) | |
~LispLambdaBody () | |
void | DoAnalyseLambdaList (const SReference &rest, int n) |
Protected Attributes | |
LContextRef | context |
SReference | lambda_list |
LExpressionSymbol ** | lambda_vector |
LExpressionSymbol * | lambda_rest |
int | lambda_length |
SReference | body |
|
Definition at line 23 of file llambda.cpp. References DoAnalyseLambdaList(). |
|
Definition at line 31 of file llambda.cpp. References lambda_vector. |
|
Definition at line 36 of file llambda.cpp. References SExpressionCons::Car(), SExpressionCons::Cdr(), SReference::DynamicCastGetPtr(), SReference::GetPtr(), INTELIB_ASSERT, lambda_length, lambda_rest, and lambda_vector. Referenced by LispLambdaBody(). |
|
Get the body.
Definition at line 56 of file llambda.hpp. References body. |
|
Definition at line 41 of file llambda.hpp. |
|
Definition at line 42 of file llambda.hpp. |
|
Definition at line 43 of file llambda.hpp. Referenced by DoAnalyseLambdaList(), and ~LispLambdaBody(). |
|
Definition at line 44 of file llambda.hpp. Referenced by DoAnalyseLambdaList(). |
|
Definition at line 45 of file llambda.hpp. Referenced by DoAnalyseLambdaList(). |
|
Definition at line 46 of file llambda.hpp. Referenced by GetBody(). |