luxparse.y File Reference

#include "api.h"
#include "lux.h"
#include "error.h"
#include "paramset.h"
#include "context.h"
#include "memory.h"
#include <stdarg.h>
#include <sstream>

Go to the source code of this file.

Defines

#define YYMAXDEPTH   100000000
#define CPS   cur_paramlist_size
#define CPT   cur_paramlist_tokens
#define CPA   cur_paramlist_args
#define CPTH   cur_paramlist_texture_helper
#define CPSZ   cur_paramlist_sizes
#define NA(r)   ((float *) r->array)
#define SA(r)   ((const char **) r->array)
#define YYPRINT(file, type, value)
#define TRY_DECODING_TYPE(name, mask)

Functions

 memcpy (arg, $2->array, $2->nelems *$2->element_size)
 if (cur_paramlist_size >=cur_paramlist_allocated)
 ArrayFree ($2)
 InitParamSet (params, CPS, CPT, CPA, CPSZ, CPTH)
 FreeArgs ()
static void InitParamSet (ParamSet &ps, int count, const char **tokens, void **args, int *sizes, bool *texture_helper)
static bool lookupType (const char *token, int *type, string &name)

Variables

array_init __pad0__
 cur_array = new ParamArray
cur_array allocated = 0
cur_array nelems = 0
cur_array array = NULL
 array_is_single_string = false
string_array_init __pad1__
num_array_init __pad2__
array __pad3__
string_array __pad4__
real_string_array __pad5__
single_element_string_array __pad6__
string_list __pad7__
string_list_entry __pad8__
AddArrayElement & to_add
num_array __pad9__
real_num_array __pad10__
single_element_num_array __pad11__
num_list __pad12__
num_list_entry __pad13__
paramlist __pad14__
paramlist_init __pad15__
paramlist_contents __pad16__
paramlist_entry __pad17__
 cur_paramlist_tokens [cur_paramlist_size] = $1
 cur_paramlist_sizes [cur_paramlist_size] = $2->nelems
 cur_paramlist_texture_helper [cur_paramlist_size] = array_is_single_string
 cur_paramlist_args [cur_paramlist_size++] = arg
ri_stmt_list __pad18__
ri_stmt __pad19__


Define Documentation

#define CPA   cur_paramlist_args

#define CPS   cur_paramlist_size

#define CPSZ   cur_paramlist_sizes

#define CPT   cur_paramlist_tokens

#define CPTH   cur_paramlist_texture_helper

#define NA (  )     ((float *) r->array)

#define SA (  )     ((const char **) r->array)

#define TRY_DECODING_TYPE ( name,
mask   ) 

Value:

if (strncmp(name, strp, strlen(name)) == 0) { \
                        *type = mask; strp += strlen(name); \
                }

#define YYMAXDEPTH   100000000

#define YYPRINT ( file,
type,
value   ) 

Value:

{ \
        if ((type) == ID || (type) == STRING) \
                fprintf ((file), " %s", (value).string); \
        else if ((type) == NUM) \
                fprintf ((file), " %f", (value).num); \
}


Function Documentation

ArrayFree ( 2  ) 

FreeArgs (  ) 

Definition at line 164 of file luxparse.cpp.

References cur_paramlist_args, cur_paramlist_size, cur_paramlist_sizes, and cur_paramlist_tokens.

Referenced by yyparse().

if ( cur_paramlist_size >=  cur_paramlist_allocated  ) 

static void InitParamSet ( ParamSet &  ps,
int  count,
const char **  tokens,
void **  args,
int *  sizes,
bool *  texture_helper 
) [static]

Definition at line 9262 of file luxparse.y.

InitParamSet ( params  ,
CPS  ,
CPT  ,
CPA  ,
CPSZ  ,
CPTH   
)

static bool lookupType ( const char *  token,
int *  type,
string &  name 
) [static]

Definition at line 9349 of file luxparse.y.

memcpy ( arg  ,
$2->  array,
$2->nelems *$2->  element_size 
)


Variable Documentation

array_init __pad0__

Definition at line 8930 of file luxparse.y.

real_num_array __pad10__

Definition at line 9000 of file luxparse.y.

single_element_num_array __pad11__

Definition at line 9005 of file luxparse.y.

num_list __pad12__

Definition at line 9016 of file luxparse.y.

num_list_entry __pad13__

Definition at line 9020 of file luxparse.y.

paramlist __pad14__

Definition at line 9022 of file luxparse.y.

paramlist_init __pad15__

Definition at line 9030 of file luxparse.y.

paramlist_contents __pad16__

Definition at line 9031 of file luxparse.y.

paramlist_entry __pad17__

Definition at line 9042 of file luxparse.y.

ri_stmt_list __pad18__

Definition at line 9056 of file luxparse.y.

ri_stmt __pad19__

Definition at line 9067 of file luxparse.y.

string_array_init __pad1__

Definition at line 8940 of file luxparse.y.

num_array_init __pad2__

Definition at line 8945 of file luxparse.y.

Definition at line 8950 of file luxparse.y.

string_array __pad4__

Definition at line 8959 of file luxparse.y.

real_string_array __pad5__

Definition at line 8969 of file luxparse.y.

single_element_string_array __pad6__

Definition at line 8974 of file luxparse.y.

string_list __pad7__

Definition at line 8985 of file luxparse.y.

string_list_entry __pad8__

Definition at line 8989 of file luxparse.y.

num_array __pad9__

Definition at line 8991 of file luxparse.y.

Definition at line 8936 of file luxparse.y.

cur_array array = NULL

Definition at line 8938 of file luxparse.y.

Referenced by yyparse().

Definition at line 8939 of file luxparse.y.

Definition at line 8935 of file luxparse.y.

Definition at line 9054 of file luxparse.y.

Definition at line 9052 of file luxparse.y.

Definition at line 9053 of file luxparse.y.

Definition at line 9051 of file luxparse.y.

Definition at line 8937 of file luxparse.y.

Referenced by yyparse().

AddArrayElement & to_add

Definition at line 8990 of file luxparse.y.

Referenced by yyparse().


Generated on Fri Jul 24 11:49:58 2009 for lux by  doxygen 1.5.9