src/clipsrules/core/expressn.h File Reference

#include "exprnops.h"
#include "exprnpsr.h"

Include dependency graph for expressn.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  expr
struct  exprHashNode
struct  expressionData

Defines

#define arg_list   argList
#define next_arg   nextArg
#define EXPRESSION_HASH_SIZE   503
#define GetType(target)   ((target).type)
#define GetpType(target)   ((target)->type)
#define SetType(target, val)   ((target).type = (unsigned short) (val))
#define SetpType(target, val)   ((target)->type = (unsigned short) (val))
#define GetValue(target)   ((target).value)
#define GetpValue(target)   ((target)->value)
#define SetValue(target, val)   ((target).value = (void *) (val))
#define SetpValue(target, val)   ((target)->value = (void *) (val))
#define EnvGetType(theEnv, target)   ((target).type)
#define EnvGetpType(theEnv, target)   ((target)->type)
#define EnvSetType(theEnv, target, val)   ((target).type = (unsigned short) (val))
#define EnvSetpType(theEnv, target, val)   ((target)->type = (unsigned short) (val))
#define EnvGetValue(theEnv, target)   ((target).value)
#define EnvGetpValue(theEnv, target)   ((target)->value)
#define EnvSetValue(theEnv, target, val)   ((target).value = (void *) (val))
#define EnvSetpValue(theEnv, target, val)   ((target)->value = (void *) (val))
#define EXPRESSION_DATA   45
#define ExpressionData(theEnv)   ((struct expressionData *) GetEnvironmentData(theEnv,EXPRESSION_DATA))
#define LOCALE   extern

Typedefs

typedef struct expr EXPRESSION
typedef struct exprHashNode EXPRESSION_HN

Functions

LOCALE void ReturnExpression (void *, struct expr *)
LOCALE void ExpressionInstall (void *, struct expr *)
LOCALE void ExpressionDeinstall (void *, struct expr *)
LOCALE struct exprPackExpression (void *, struct expr *)
LOCALE void ReturnPackedExpression (void *, struct expr *)
LOCALE void InitExpressionData (void *)
LOCALE void InitExpressionPointers (void *)
LOCALE EXPRESSIONAddHashedExpression (void *, EXPRESSION *)
LOCALE void RemoveHashedExpression (void *, EXPRESSION *)


Define Documentation

#define arg_list   argList

Definition at line 48 of file expressn.h.

#define EnvGetpType ( theEnv,
target   )     ((target)->type)

Definition at line 78 of file expressn.h.

#define EnvGetpValue ( theEnv,
target   )     ((target)->value)

Definition at line 82 of file expressn.h.

#define EnvGetType ( theEnv,
target   )     ((target).type)

Definition at line 77 of file expressn.h.

#define EnvGetValue ( theEnv,
target   )     ((target).value)

Definition at line 81 of file expressn.h.

#define EnvSetpType ( theEnv,
target,
val   )     ((target)->type = (unsigned short) (val))

Definition at line 80 of file expressn.h.

#define EnvSetpValue ( theEnv,
target,
val   )     ((target)->value = (void *) (val))

Definition at line 84 of file expressn.h.

#define EnvSetType ( theEnv,
target,
val   )     ((target).type = (unsigned short) (val))

Definition at line 79 of file expressn.h.

#define EnvSetValue ( theEnv,
target,
val   )     ((target).value = (void *) (val))

Definition at line 83 of file expressn.h.

#define EXPRESSION_DATA   45

Definition at line 94 of file expressn.h.

#define EXPRESSION_HASH_SIZE   503

Definition at line 62 of file expressn.h.

#define ExpressionData ( theEnv   )     ((struct expressionData *) GetEnvironmentData(theEnv,EXPRESSION_DATA))

Definition at line 117 of file expressn.h.

#define GetpType ( target   )     ((target)->type)

Definition at line 69 of file expressn.h.

#define GetpValue ( target   )     ((target)->value)

Definition at line 73 of file expressn.h.

#define GetType ( target   )     ((target).type)

Definition at line 68 of file expressn.h.

#define GetValue ( target   )     ((target).value)

Definition at line 72 of file expressn.h.

#define LOCALE   extern

Definition at line 130 of file expressn.h.

#define next_arg   nextArg

Definition at line 49 of file expressn.h.

#define SetpType ( target,
val   )     ((target)->type = (unsigned short) (val))

Definition at line 71 of file expressn.h.

#define SetpValue ( target,
val   )     ((target)->value = (void *) (val))

Definition at line 75 of file expressn.h.

#define SetType ( target,
val   )     ((target).type = (unsigned short) (val))

Definition at line 70 of file expressn.h.

#define SetValue ( target,
val   )     ((target).value = (void *) (val))

Definition at line 74 of file expressn.h.


Typedef Documentation

typedef struct expr EXPRESSION

Definition at line 51 of file expressn.h.

typedef struct exprHashNode EXPRESSION_HN


Function Documentation

LOCALE EXPRESSION* AddHashedExpression ( void *  ,
EXPRESSION  
)

Definition at line 419 of file expressn.c.

LOCALE void ExpressionDeinstall ( void *  ,
struct expr  
)

Definition at line 179 of file expressn.c.

LOCALE void ExpressionInstall ( void *  ,
struct expr  
)

Definition at line 161 of file expressn.c.

LOCALE void InitExpressionData ( void *   ) 

Definition at line 72 of file expressn.c.

LOCALE void InitExpressionPointers ( void *   ) 

Definition at line 140 of file expressn.c.

LOCALE struct expr* PackExpression ( void *  ,
struct expr  
) [read]

Definition at line 202 of file expressn.c.

LOCALE void RemoveHashedExpression ( void *  ,
EXPRESSION  
)

Definition at line 380 of file expressn.c.

LOCALE void ReturnExpression ( void *  ,
struct expr  
)

Definition at line 280 of file expressn.c.

LOCALE void ReturnPackedExpression ( void *  ,
struct expr  
)

Definition at line 263 of file expressn.c.


Generated on Mon Jan 10 22:33:41 2011 by  doxygen 1.5.6