#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.
Classes | |
| struct | ParamArray |
| union | yyalloc |
Defines | |
| #define | YYBISON 1 |
| #define | YYBISON_VERSION "2.4.1" |
| #define | YYSKELETON_NAME "yacc.c" |
| #define | YYPURE 0 |
| #define | YYPUSH 0 |
| #define | YYPULL 1 |
| #define | YYLSP_NEEDED 0 |
| #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 | YYDEBUG 0 |
| #define | YYERROR_VERBOSE 0 |
| #define | YYTOKEN_TABLE 0 |
| #define | YYTOKENTYPE |
| #define | STRING 258 |
| #define | ID 259 |
| #define | NUM 260 |
| #define | LBRACK 261 |
| #define | RBRACK 262 |
| #define | ACCELERATOR 263 |
| #define | AREALIGHTSOURCE 264 |
| #define | ATTRIBUTEBEGIN 265 |
| #define | ATTRIBUTEEND 266 |
| #define | CAMERA 267 |
| #define | CONCATTRANSFORM 268 |
| #define | COORDINATESYSTEM 269 |
| #define | COORDSYSTRANSFORM 270 |
| #define | FILM 271 |
| #define | IDENTITY 272 |
| #define | LIGHTSOURCE 273 |
| #define | LOOKAT 274 |
| #define | MATERIAL 275 |
| #define | MAKENAMEDMATERIAL 276 |
| #define | NAMEDMATERIAL 277 |
| #define | OBJECTBEGIN 278 |
| #define | OBJECTEND 279 |
| #define | OBJECTINSTANCE 280 |
| #define | MOTIONINSTANCE 281 |
| #define | LIGHTGROUP 282 |
| #define | PIXELFILTER 283 |
| #define | REVERSEORIENTATION 284 |
| #define | ROTATE 285 |
| #define | SAMPLER 286 |
| #define | SCALE 287 |
| #define | SEARCHPATH 288 |
| #define | PORTALSHAPE 289 |
| #define | SHAPE 290 |
| #define | SURFACEINTEGRATOR 291 |
| #define | TEXTURE 292 |
| #define | TRANSFORMBEGIN 293 |
| #define | TRANSFORMEND 294 |
| #define | TRANSFORM 295 |
| #define | TRANSLATE 296 |
| #define | VOLUME 297 |
| #define | VOLUMEINTEGRATOR 298 |
| #define | WORLDBEGIN 299 |
| #define | WORLDEND 300 |
| #define | HIGH_PRECEDENCE 301 |
| #define | YYSIZE_T unsigned int |
| #define | YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| #define | YY_(msgid) msgid |
| #define | YYUSE(e) ((void) (e)) |
| #define | YYID(n) (n) |
| #define | YYSTACK_ALLOC YYMALLOC |
| #define | YYSTACK_FREE YYFREE |
| #define | YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| #define | YYMALLOC malloc |
| #define | YYFREE free |
| #define | YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| #define | YYSTACK_BYTES(N) |
| #define | YYCOPY(To, From, Count) |
| #define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
| #define | YYFINAL 75 |
| #define | YYLAST 122 |
| #define | YYNTOKENS 47 |
| #define | YYNNTS 22 |
| #define | YYNRULES 66 |
| #define | YYNSTATES 141 |
| #define | YYUNDEFTOK 2 |
| #define | YYMAXUTOK 301 |
| #define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define | YYPACT_NINF -123 |
| #define | YYTABLE_NINF -6 |
| #define | yyerrok (yyerrstatus = 0) |
| #define | yyclearin (yychar = YYEMPTY) |
| #define | YYEMPTY (-2) |
| #define | YYEOF 0 |
| #define | YYACCEPT goto yyacceptlab |
| #define | YYABORT goto yyabortlab |
| #define | YYERROR goto yyerrorlab |
| #define | YYFAIL goto yyerrlab |
| #define | YYRECOVERING() (!!yyerrstatus) |
| #define | YYBACKUP(Token, Value) |
| #define | YYTERROR 1 |
| #define | YYERRCODE 256 |
| #define | YYRHSLOC(Rhs, K) ((Rhs)[K]) |
| #define | YYLLOC_DEFAULT(Current, Rhs, N) |
| #define | YY_LOCATION_PRINT(File, Loc) ((void) 0) |
| #define | YYLEX yylex () |
| #define | YYDPRINTF(Args) |
| #define | YY_SYMBOL_PRINT(Title, Type, Value, Location) |
| #define | YY_STACK_PRINT(Bottom, Top) |
| #define | YY_REDUCE_PRINT(Rule) |
| #define | YYINITDEPTH 200 |
| #define | YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
| #define | TRY_DECODING_TYPE(name, mask) |
Typedefs | |
| typedef struct ParamArray | ParamArray |
| typedef unsigned char | yytype_uint8 |
| typedef short int | yytype_int8 |
| typedef unsigned short int | yytype_uint16 |
| typedef short int | yytype_int16 |
Enumerations | |
| enum | { PARAM_TYPE_INT, PARAM_TYPE_BOOL, PARAM_TYPE_FLOAT, PARAM_TYPE_POINT, PARAM_TYPE_VECTOR, PARAM_TYPE_NORMAL, PARAM_TYPE_COLOR, PARAM_TYPE_STRING, PARAM_TYPE_TEXTURE } |
| enum | yytokentype { STRING = 258, ID = 259, NUM = 260, LBRACK = 261, RBRACK = 262, ACCELERATOR = 263, AREALIGHTSOURCE = 264, ATTRIBUTEBEGIN = 265, ATTRIBUTEEND = 266, CAMERA = 267, CONCATTRANSFORM = 268, COORDINATESYSTEM = 269, COORDSYSTRANSFORM = 270, FILM = 271, IDENTITY = 272, LIGHTSOURCE = 273, LOOKAT = 274, MATERIAL = 275, MAKENAMEDMATERIAL = 276, NAMEDMATERIAL = 277, OBJECTBEGIN = 278, OBJECTEND = 279, OBJECTINSTANCE = 280, MOTIONINSTANCE = 281, LIGHTGROUP = 282, PIXELFILTER = 283, REVERSEORIENTATION = 284, ROTATE = 285, SAMPLER = 286, SCALE = 287, SEARCHPATH = 288, PORTALSHAPE = 289, SHAPE = 290, SURFACEINTEGRATOR = 291, TEXTURE = 292, TRANSFORMBEGIN = 293, TRANSFORMEND = 294, TRANSFORM = 295, TRANSLATE = 296, VOLUME = 297, VOLUMEINTEGRATOR = 298, WORLDBEGIN = 299, WORLDEND = 300, HIGH_PRECEDENCE = 301 } |
Functions | |
| int | yylex (void) |
| void | yyerror (const char *str) |
| void | AddArrayElement (void *elem) |
| ParamArray * | ArrayDup (ParamArray *ra) |
| void | ArrayFree (ParamArray *ra) |
| void | FreeArgs () |
| static bool | VerifyArrayLength (ParamArray *arr, int required, const char *command) |
| 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) |
| static void | yydestruct (yymsg, yytype, yyvaluep) const char *yymsg |
| int | yyparse () |
Variables | |
| int | line_num = 0 |
| string | current_file |
| int | cur_paramlist_allocated = 0 |
| int | cur_paramlist_size = 0 |
| const char ** | cur_paramlist_tokens = NULL |
| void ** | cur_paramlist_args = NULL |
| int * | cur_paramlist_sizes = NULL |
| bool * | cur_paramlist_texture_helper = NULL |
| ParamArray * | cur_array = NULL |
| bool | array_is_single_string = false |
| static const yytype_uint8 | yytranslate [] |
| static const yytype_uint16 | yytoknum [] |
| static const yytype_uint8 | yyr1 [] |
| static const yytype_uint8 | yyr2 [] |
| static const yytype_uint8 | yydefact [] |
| static const yytype_int16 | yydefgoto [] |
| static const yytype_int8 | yypact [] |
| static const yytype_int8 | yypgoto [] |
| static const yytype_int16 | yytable [] |
| static const yytype_int16 | yycheck [] |
| static const yytype_uint8 | yystos [] |
| int | yytype |
| YYSTYPE * | yyvaluep |
| int | yychar |
| YYSTYPE | yylval |
| int | yynerrs |
| #define ACCELERATOR 263 |
Definition at line 287 of file luxparse.cpp.
| #define AREALIGHTSOURCE 264 |
Definition at line 288 of file luxparse.cpp.
| #define ATTRIBUTEBEGIN 265 |
Definition at line 289 of file luxparse.cpp.
| #define ATTRIBUTEEND 266 |
Definition at line 290 of file luxparse.cpp.
| #define CAMERA 267 |
Definition at line 291 of file luxparse.cpp.
| #define CONCATTRANSFORM 268 |
Definition at line 292 of file luxparse.cpp.
| #define COORDINATESYSTEM 269 |
Definition at line 293 of file luxparse.cpp.
| #define COORDSYSTRANSFORM 270 |
Definition at line 294 of file luxparse.cpp.
| #define CPA cur_paramlist_args |
Definition at line 123 of file luxparse.cpp.
Referenced by yyparse().
| #define CPS cur_paramlist_size |
Definition at line 121 of file luxparse.cpp.
Referenced by yyparse().
| #define CPSZ cur_paramlist_sizes |
Definition at line 125 of file luxparse.cpp.
Referenced by yyparse().
| #define CPT cur_paramlist_tokens |
Definition at line 122 of file luxparse.cpp.
Referenced by yyparse().
| #define CPTH cur_paramlist_texture_helper |
Definition at line 124 of file luxparse.cpp.
Referenced by yyparse().
| #define FILM 271 |
Definition at line 295 of file luxparse.cpp.
| #define HIGH_PRECEDENCE 301 |
Definition at line 325 of file luxparse.cpp.
| #define ID 259 |
Definition at line 283 of file luxparse.cpp.
| #define IDENTITY 272 |
Definition at line 296 of file luxparse.cpp.
| #define LBRACK 261 |
Definition at line 285 of file luxparse.cpp.
| #define LIGHTGROUP 282 |
Definition at line 306 of file luxparse.cpp.
| #define LIGHTSOURCE 273 |
Definition at line 297 of file luxparse.cpp.
| #define LOOKAT 274 |
Definition at line 298 of file luxparse.cpp.
| #define MAKENAMEDMATERIAL 276 |
Definition at line 300 of file luxparse.cpp.
| #define MATERIAL 275 |
Definition at line 299 of file luxparse.cpp.
| #define MOTIONINSTANCE 281 |
Definition at line 305 of file luxparse.cpp.
Definition at line 137 of file luxparse.cpp.
| #define NAMEDMATERIAL 277 |
Definition at line 301 of file luxparse.cpp.
| #define NUM 260 |
Definition at line 284 of file luxparse.cpp.
| #define OBJECTBEGIN 278 |
Definition at line 302 of file luxparse.cpp.
| #define OBJECTEND 279 |
Definition at line 303 of file luxparse.cpp.
| #define OBJECTINSTANCE 280 |
Definition at line 304 of file luxparse.cpp.
| #define PIXELFILTER 283 |
Definition at line 307 of file luxparse.cpp.
| #define PORTALSHAPE 289 |
Definition at line 313 of file luxparse.cpp.
| #define RBRACK 262 |
Definition at line 286 of file luxparse.cpp.
| #define REVERSEORIENTATION 284 |
Definition at line 308 of file luxparse.cpp.
| #define ROTATE 285 |
Definition at line 309 of file luxparse.cpp.
Definition at line 138 of file luxparse.cpp.
| #define SAMPLER 286 |
Definition at line 310 of file luxparse.cpp.
| #define SCALE 287 |
Definition at line 311 of file luxparse.cpp.
| #define SEARCHPATH 288 |
Definition at line 312 of file luxparse.cpp.
| #define SHAPE 290 |
Definition at line 314 of file luxparse.cpp.
| #define STRING 258 |
Definition at line 282 of file luxparse.cpp.
| #define SURFACEINTEGRATOR 291 |
Definition at line 315 of file luxparse.cpp.
| #define TEXTURE 292 |
Definition at line 316 of file luxparse.cpp.
| #define TRANSFORM 295 |
Definition at line 319 of file luxparse.cpp.
| #define TRANSFORMBEGIN 293 |
Definition at line 317 of file luxparse.cpp.
| #define TRANSFORMEND 294 |
Definition at line 318 of file luxparse.cpp.
| #define TRANSLATE 296 |
Definition at line 320 of file luxparse.cpp.
| #define TRY_DECODING_TYPE | ( | name, | |||
| mask | ) |
Referenced by lookupType().
| #define VOLUME 297 |
Definition at line 321 of file luxparse.cpp.
| #define VOLUMEINTEGRATOR 298 |
Definition at line 322 of file luxparse.cpp.
| #define WORLDBEGIN 299 |
Definition at line 323 of file luxparse.cpp.
| #define WORLDEND 300 |
Definition at line 324 of file luxparse.cpp.
| #define YY_ | ( | msgid | ) | msgid |
Definition at line 413 of file luxparse.cpp.
Referenced by yyparse().
| #define YY_LOCATION_PRINT | ( | File, | |||
| Loc | ) | ((void) 0) |
Definition at line 936 of file luxparse.cpp.
| #define YY_REDUCE_PRINT | ( | Rule | ) |
Definition at line 1109 of file luxparse.cpp.
Referenced by yyparse().
| #define YY_STACK_PRINT | ( | Bottom, | |||
| Top | ) |
Definition at line 1108 of file luxparse.cpp.
Referenced by yyparse().
| #define YY_SYMBOL_PRINT | ( | Title, | |||
| Type, | |||||
| Value, | |||||
| Location | ) |
Definition at line 1107 of file luxparse.cpp.
Referenced by yyparse().
| #define YYABORT goto yyabortlab |
Definition at line 865 of file luxparse.cpp.
Referenced by yyparse().
| #define YYACCEPT goto yyacceptlab |
Definition at line 864 of file luxparse.cpp.
Referenced by yyparse().
| #define YYBACKUP | ( | Token, | |||
| Value | ) |
do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK (1); \ goto yybackup; \ } \ else \ { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0))
Definition at line 877 of file luxparse.cpp.
| #define YYBISON 1 |
Definition at line 46 of file luxparse.cpp.
| #define YYBISON_VERSION "2.4.1" |
Definition at line 49 of file luxparse.cpp.
| #define yyclearin (yychar = YYEMPTY) |
Definition at line 860 of file luxparse.cpp.
| #define YYCOPY | ( | To, | |||
| From, | |||||
| Count | ) |
do \ { \ YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (YYID (0))
Definition at line 539 of file luxparse.cpp.
| #define YYDEBUG 0 |
Definition at line 212 of file luxparse.cpp.
| #define YYDPRINTF | ( | Args | ) |
Definition at line 1106 of file luxparse.cpp.
Referenced by yyparse().
| #define YYEMPTY (-2) |
Definition at line 861 of file luxparse.cpp.
Referenced by yyparse().
| #define YYEOF 0 |
Definition at line 862 of file luxparse.cpp.
Referenced by yyparse().
| #define YYERRCODE 256 |
Definition at line 896 of file luxparse.cpp.
| #define yyerrok (yyerrstatus = 0) |
Definition at line 859 of file luxparse.cpp.
| #define YYERROR goto yyerrorlab |
Definition at line 866 of file luxparse.cpp.
| #define YYERROR_VERBOSE 0 |
Definition at line 220 of file luxparse.cpp.
| #define YYFAIL goto yyerrlab |
Definition at line 873 of file luxparse.cpp.
| #define YYFINAL 75 |
Definition at line 569 of file luxparse.cpp.
Referenced by yyparse().
| #define YYFREE free |
Definition at line 502 of file luxparse.cpp.
| #define YYID | ( | n | ) | (n) |
Definition at line 426 of file luxparse.cpp.
Referenced by yyparse().
| #define YYINITDEPTH 200 |
Definition at line 1115 of file luxparse.cpp.
Referenced by yyparse().
| #define YYLAST 122 |
Definition at line 571 of file luxparse.cpp.
Referenced by yyparse().
| #define YYLEX yylex () |
Definition at line 946 of file luxparse.cpp.
Referenced by yyparse().
| #define YYLLOC_DEFAULT | ( | Current, | |||
| Rhs, | |||||
| N | ) |
do \ if (YYID (N)) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ } \ else \ { \ (Current).first_line = (Current).last_line = \ YYRHSLOC (Rhs, 0).last_line; \ (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ while (YYID (0))
Definition at line 905 of file luxparse.cpp.
| #define YYLSP_NEEDED 0 |
Definition at line 64 of file luxparse.cpp.
| #define YYMALLOC malloc |
Definition at line 495 of file luxparse.cpp.
| #define YYMAXDEPTH 100000000 |
Definition at line 88 of file luxparse.cpp.
Referenced by yyparse().
| #define YYMAXUTOK 301 |
Definition at line 584 of file luxparse.cpp.
| #define YYNNTS 22 |
Definition at line 576 of file luxparse.cpp.
| #define YYNRULES 66 |
Definition at line 578 of file luxparse.cpp.
| #define YYNSTATES 141 |
Definition at line 580 of file luxparse.cpp.
| #define YYNTOKENS 47 |
Definition at line 574 of file luxparse.cpp.
Referenced by yyparse().
| #define YYPACT_NINF -123 |
Definition at line 771 of file luxparse.cpp.
Referenced by yyparse().
| #define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
Referenced by yyparse().
| #define YYPRINT | ( | file, | |||
| type, | |||||
| value | ) |
{ \
if ((type) == ID || (type) == STRING) \
fprintf ((file), " %s", (value).string); \
else if ((type) == NUM) \
fprintf ((file), " %f", (value).num); \
}
Definition at line 198 of file luxparse.cpp.
| #define YYPULL 1 |
Definition at line 61 of file luxparse.cpp.
| #define YYPURE 0 |
Definition at line 55 of file luxparse.cpp.
| #define YYPUSH 0 |
Definition at line 58 of file luxparse.cpp.
| #define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 875 of file luxparse.cpp.
| #define YYRHSLOC | ( | Rhs, | |||
| K | ) | ((Rhs)[K]) |
Definition at line 903 of file luxparse.cpp.
| #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
Definition at line 403 of file luxparse.cpp.
| #define YYSIZE_T unsigned int |
Definition at line 399 of file luxparse.cpp.
Referenced by yyparse().
| #define YYSKELETON_NAME "yacc.c" |
Definition at line 52 of file luxparse.cpp.
| #define YYSTACK_ALLOC YYMALLOC |
Definition at line 481 of file luxparse.cpp.
Referenced by yyparse().
| #define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
Definition at line 484 of file luxparse.cpp.
Referenced by yyparse().
| #define YYSTACK_BYTES | ( | N | ) |
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM)
Definition at line 528 of file luxparse.cpp.
Referenced by yyparse().
| #define YYSTACK_FREE YYFREE |
Definition at line 482 of file luxparse.cpp.
Referenced by yyparse().
| #define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
Definition at line 524 of file luxparse.cpp.
| #define YYSTACK_RELOCATE | ( | Stack_alloc, | |||
| Stack | ) |
do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0))
Definition at line 555 of file luxparse.cpp.
Referenced by yyparse().
| #define YYTABLE_NINF -6 |
Definition at line 803 of file luxparse.cpp.
Referenced by yyparse().
| #define YYTERROR 1 |
Definition at line 895 of file luxparse.cpp.
Referenced by yyparse().
| #define YYTOKEN_TABLE 0 |
Definition at line 225 of file luxparse.cpp.
| #define YYTOKENTYPE |
Definition at line 231 of file luxparse.cpp.
| #define YYTRANSLATE | ( | YYX | ) | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
Definition at line 586 of file luxparse.cpp.
Referenced by yyparse().
| #define YYUNDEFTOK 2 |
Definition at line 583 of file luxparse.cpp.
| #define YYUSE | ( | e | ) | ((void) (e)) |
Definition at line 419 of file luxparse.cpp.
| typedef struct ParamArray ParamArray |
| typedef short int yytype_int16 |
Definition at line 386 of file luxparse.cpp.
| typedef short int yytype_int8 |
Definition at line 374 of file luxparse.cpp.
| typedef unsigned short int yytype_uint16 |
Definition at line 380 of file luxparse.cpp.
| typedef unsigned char yytype_uint8 |
Definition at line 365 of file luxparse.cpp.
| anonymous enum |
| PARAM_TYPE_INT | |
| PARAM_TYPE_BOOL | |
| PARAM_TYPE_FLOAT | |
| PARAM_TYPE_POINT | |
| PARAM_TYPE_VECTOR | |
| PARAM_TYPE_NORMAL | |
| PARAM_TYPE_COLOR | |
| PARAM_TYPE_STRING | |
| PARAM_TYPE_TEXTURE |
Definition at line 192 of file luxparse.cpp.
| enum yytokentype |
Definition at line 234 of file luxparse.cpp.
| void AddArrayElement | ( | void * | elem | ) |
Definition at line 140 of file luxparse.cpp.
References ParamArray::allocated, ParamArray::array, ParamArray::element_size, memcpy(), and ParamArray::nelems.
Referenced by yyparse().
| ParamArray* ArrayDup | ( | ParamArray * | ra | ) |
Definition at line 152 of file luxparse.cpp.
References ParamArray::allocated, ParamArray::array, ParamArray::element_size, memcpy(), and ParamArray::nelems.
Referenced by yyparse().
| void ArrayFree | ( | ParamArray * | ra | ) |
| void FreeArgs | ( | ) |
Definition at line 169 of file luxparse.cpp.
References cur_paramlist_args, and cur_paramlist_tokens.
Referenced by yyparse().
| static void InitParamSet | ( | ParamSet & | ps, | |
| int | count, | |||
| const char ** | tokens, | |||
| void ** | args, | |||
| int * | sizes, | |||
| bool * | texture_helper | |||
| ) | [static] |
Definition at line 2533 of file luxparse.cpp.
References lux::ParamSet::AddBool(), lux::ParamSet::AddFloat(), lux::ParamSet::AddInt(), lux::ParamSet::AddNormal(), lux::ParamSet::AddPoint(), lux::ParamSet::AddRGBColor(), lux::ParamSet::AddString(), lux::ParamSet::AddTexture(), lux::ParamSet::AddVector(), lux::ParamSet::Clear(), COLOR_SAMPLES, lookupType(), LUX_ERROR, LUX_SYNTAX, LUX_WARNING, luxError, PARAM_TYPE_BOOL, PARAM_TYPE_COLOR, PARAM_TYPE_FLOAT, PARAM_TYPE_INT, PARAM_TYPE_NORMAL, PARAM_TYPE_POINT, PARAM_TYPE_STRING, PARAM_TYPE_TEXTURE, and PARAM_TYPE_VECTOR.
Referenced by yyparse().
| static bool lookupType | ( | const char * | token, | |
| int * | type, | |||
| string & | name | |||
| ) | [static] |
Definition at line 2620 of file luxparse.cpp.
References LUX_ERROR, LUX_SYNTAX, luxError, PARAM_TYPE_BOOL, PARAM_TYPE_COLOR, PARAM_TYPE_FLOAT, PARAM_TYPE_INT, PARAM_TYPE_NORMAL, PARAM_TYPE_POINT, PARAM_TYPE_STRING, PARAM_TYPE_TEXTURE, PARAM_TYPE_VECTOR, and TRY_DECODING_TYPE.
Referenced by InitParamSet().
| static bool VerifyArrayLength | ( | ParamArray * | arr, | |
| int | required, | |||
| const char * | command | |||
| ) | [static] |
Definition at line 182 of file luxparse.cpp.
References ParamArray::nelems.
Referenced by yyparse().
| void yyerror | ( | const char * | str | ) |
Definition at line 90 of file luxparse.cpp.
References current_file, LUX_SEVERE, LUX_SYNTAX, and luxError.
Referenced by yyparse().
| int yylex | ( | void | ) |
| int yyparse | ( | ) |
Definition at line 1421 of file luxparse.cpp.
References AddArrayElement(), ParamArray::allocated, array, ParamArray::array, array_is_single_string, ArrayDup(), ArrayFree(), CPA, CPS, CPSZ, CPT, CPTH, cur_paramlist_args, cur_paramlist_texture_helper, cur_paramlist_tokens, ParamArray::element_size, FreeArgs(), InitParamSet(), luxAccelerator(), luxAreaLightSource(), luxAttributeBegin(), luxAttributeEnd(), luxCamera(), luxConcatTransform(), luxCoordinateSystem(), luxCoordSysTransform(), luxFilm(), luxIdentity(), luxLightSource(), luxLookAt(), luxMakeNamedMaterial(), luxMaterial(), luxMotionInstance(), luxNamedMaterial(), luxObjectBegin(), luxObjectEnd(), luxObjectInstance(), luxPixelFilter(), luxPortalShape(), luxReverseOrientation(), luxRotate(), luxSampler(), luxScale(), luxShape(), luxSurfaceIntegrator(), luxTexture(), luxTransform(), luxTransformBegin(), luxTransformEnd(), luxTranslate(), luxVolume(), luxVolumeIntegrator(), luxWorldBegin(), luxWorldEnd(), memcpy(), nelems, ParamArray::nelems, to_add, VerifyArrayLength(), YY_, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, yydestruct(), YYDPRINTF, YYEMPTY, YYEOF, yyerror(), YYFINAL, YYID, YYINITDEPTH, YYLAST, YYLEX, YYMAXDEPTH, YYNTOKENS, YYPACT_NINF, YYPOPSTACK, YYSIZE_T, yyalloc::yyss_alloc, YYSTACK_ALLOC, YYSTACK_ALLOC_MAXIMUM, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, YYTABLE_NINF, YYTERROR, YYTRANSLATE, and yyalloc::yyvs_alloc.
Referenced by ParseFile().
| bool array_is_single_string = false |
Definition at line 135 of file luxparse.cpp.
Referenced by yyparse().
| ParamArray* cur_array = NULL |
Definition at line 134 of file luxparse.cpp.
Definition at line 114 of file luxparse.cpp.
| void** cur_paramlist_args = NULL |
Definition at line 117 of file luxparse.cpp.
Referenced by FreeArgs(), and yyparse().
Definition at line 115 of file luxparse.cpp.
| int* cur_paramlist_sizes = NULL |
Definition at line 118 of file luxparse.cpp.
| bool* cur_paramlist_texture_helper = NULL |
Definition at line 119 of file luxparse.cpp.
Referenced by yyparse().
| const char** cur_paramlist_tokens = NULL |
Definition at line 116 of file luxparse.cpp.
Referenced by FreeArgs(), and yyparse().
| string current_file |
Definition at line 86 of file luxparse.cpp.
Referenced by include_pop(), include_push(), ParseFile(), and yyerror().
Definition at line 85 of file luxparse.cpp.
Referenced by ParseFile().
Definition at line 1384 of file luxparse.cpp.
const yytype_int16 yycheck[] [static] |
{
43, 44, 33, 81, 5, 6, 128, 3, 51, 52,
132, 54, 55, 56, 3, 3, 3, 60, 61, 3,
63, 3, 3, 66, 67, 68, 5, 3, 106, 3,
73, 74, 3, 3, 3, 3, 3, 3, 103, 3,
5, 3, 5, 3, 3, 3, 3, 0, 3, 5,
128, 3, 6, 33, 5, 5, 5, 5, 3, 5,
3, 5, 40, 5, 5, 5, 5, 3, 5, 7,
113, 5, 103, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 3, 5, 7, 5, 5, 3, 5, -1, 5,
5, 5, 105
}
Definition at line 821 of file luxparse.cpp.
const yytype_uint8 yydefact[] [static] |
{
0, 0, 0, 31, 32, 0, 3, 0, 0, 0,
38, 0, 0, 0, 0, 0, 0, 46, 0, 0,
0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
0, 59, 60, 3, 0, 0, 0, 65, 66, 0,
2, 28, 23, 23, 23, 5, 34, 15, 16, 35,
36, 23, 23, 0, 23, 23, 23, 45, 47, 0,
23, 23, 0, 23, 0, 54, 23, 23, 23, 0,
0, 61, 0, 23, 23, 1, 27, 29, 25, 30,
33, 5, 0, 18, 37, 40, 0, 42, 43, 44,
0, 39, 49, 0, 52, 0, 56, 55, 57, 0,
0, 64, 63, 3, 22, 25, 5, 20, 21, 0,
0, 0, 53, 23, 62, 4, 26, 6, 8, 9,
7, 24, 17, 19, 0, 48, 51, 58, 4, 0,
11, 0, 4, 13, 14, 0, 10, 12, 0, 0,
41
}
Definition at line 742 of file luxparse.cpp.
const yytype_int16 yydefgoto[] [static] |
{
-1, 39, 45, 129, 82, 116, 117, 118, 119, 132,
130, 46, 47, 48, 106, 83, 77, 78, 104, 105,
40, 41
}
Definition at line 762 of file luxparse.cpp.
| YYSTYPE yylval |
Definition at line 1393 of file luxparse.cpp.
Referenced by add_string_char().
Definition at line 1396 of file luxparse.cpp.
const yytype_int8 yypact[] [static] |
{
65, 4, 11, -123, -123, 12, -123, 13, 16, 18,
-123, 19, 21, 24, 26, 29, 30, -123, 31, 32,
33, 34, -123, 35, 36, 37, 38, 40, 41, 42,
43, -123, -123, -123, 44, 45, 48, -123, -123, 47,
65, -123, -123, -123, -123, 46, -123, -123, -123, -123,
-123, -123, -123, 49, -123, -123, -123, -123, -123, 50,
-123, -123, 51, -123, 52, -123, -123, -123, -123, 55,
46, -123, 54, -123, -123, -123, -123, -123, 57, -123,
-123, -123, 56, -123, -123, -123, 58, -123, -123, -123,
59, -123, -123, 60, -123, 61, -123, -123, -123, 64,
63, -123, -123, -123, -123, 57, 62, -123, -123, 66,
108, 107, -123, -123, -123, -1, -123, -123, -123, -123,
-123, -123, -123, -123, 109, -123, -123, -123, 110, 113,
-123, 112, 106, -123, -123, 114, -123, -123, 115, 116,
-123
}
Definition at line 772 of file luxparse.cpp.
const yytype_int8 yypgoto[] [static] |
{
-123, -123, -31, -123, -123, -123, -123, -123, -123, -123,
-122, -65, 20, -123, -123, -78, -43, -123, 17, -123,
-123, 22
}
Definition at line 792 of file luxparse.cpp.
const yytype_uint8 yyr1[] [static] |
{
0, 47, 48, 49, 50, 51, 52, 52, 53, 53,
54, 55, 56, 56, 57, 58, 58, 59, 60, 61,
61, 62, 63, 64, 65, 65, 66, 67, 67, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68
}
Definition at line 716 of file luxparse.cpp.
const yytype_uint8 yyr2[] [static] |
{
0, 2, 1, 0, 0, 0, 1, 1, 1, 1,
4, 2, 2, 1, 2, 1, 1, 4, 2, 2,
1, 2, 2, 0, 2, 0, 2, 2, 1, 3,
3, 1, 1, 3, 2, 2, 2, 3, 1, 3,
3, 10, 3, 3, 3, 2, 1, 2, 5, 3,
1, 5, 3, 4, 2, 3, 3, 3, 5, 1,
1, 2, 4, 3, 3, 1, 1
}
Definition at line 728 of file luxparse.cpp.
const yytype_uint8 yystos[] [static] |
{
0, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 48,
67, 68, 3, 3, 3, 49, 58, 59, 60, 3,
3, 3, 3, 5, 3, 3, 3, 3, 3, 3,
3, 3, 5, 3, 5, 3, 3, 3, 3, 3,
49, 59, 5, 3, 3, 0, 68, 63, 64, 63,
63, 6, 51, 62, 63, 63, 5, 63, 63, 63,
5, 63, 63, 5, 63, 5, 63, 63, 63, 3,
5, 63, 63, 3, 65, 66, 61, 62, 5, 5,
5, 5, 5, 3, 5, 49, 52, 53, 54, 55,
58, 65, 7, 62, 5, 3, 5, 63, 6, 50,
57, 5, 56, 57, 3, 5, 7, 57, 5, 5,
5
}
Definition at line 840 of file luxparse.cpp.
const yytype_int16 yytable[] [static] |
{
79, 80, 70, 107, -5, 128, 133, 42, 84, 85,
137, 87, 88, 89, 43, 44, 49, 91, 92, 50,
94, 51, 52, 96, 97, 98, 53, 54, 123, 55,
101, 102, 56, 57, 58, 59, 60, 61, 120, 63,
62, 65, 64, 66, 67, 68, 69, 75, 73, 72,
107, 74, 81, 71, 86, 90, 93, 95, 99, 100,
103, 108, 76, 109, 110, 111, 112, 113, 114, 122,
127, 124, 115, 1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 125, 126, 136, 131, -5, 134, 135, 0, 138,
139, 140, 121
}
Definition at line 804 of file luxparse.cpp.
const yytype_uint16 yytoknum[] [static] |
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301
}
Definition at line 705 of file luxparse.cpp.
const yytype_uint8 yytranslate[] [static] |
Definition at line 590 of file luxparse.cpp.
Definition at line 1355 of file luxparse.cpp.
| YYSTYPE* yyvaluep |
Definition at line 1356 of file luxparse.cpp.
1.6.2-20100208