maxscript/compiler/parser.h File Reference

parser.h File Reference

Classes

struct  rollout_control
 
class  Parser
 
struct  property_accessors
 

Namespaces

 MaxSDK
 This API is used to support OLE structured storage streams containing user specified string data in 3ds Max scene files or other OLE Structured Storage based files.
 
 MaxSDK::Util
 

Macros

#define MAX_TOKEN_SIZE   256
 
#define UNDEFINED_MACRO   -1
 
#define token_name(tok)   token_names[(int)tok]
 

Typedefs

typedef RolloutControl *(* create_fn) (Value *name, Value *caption, Value **keyparms, int keyparm_count)
 

Enumerations

enum  lex_token {
  t_local, t_global, t_fn, t_mapped,
  t_if, t_then, t_else, t_do,
  t_collect, t_while, t_case, t_open_paren,
  t_close_paren, t_plus, t_times, t_minus,
  t_div, t_power, t_end, t_pluseq,
  t_minuseq, t_timeseq, t_diveq, t_and,
  t_or, t_not, t_number, t_string,
  t_assign, t_semicolon, t_bad, t_badNum,
  t_eol, t_comma, t_open_bracket, t_close_bracket,
  t_colon, t_quote, t_doubleQuote, t_ampersand,
  t_name, t_dot, t_name_literal, t_openCurly,
  t_closeCurly, t_hash, t_eq, t_ne,
  t_lt, t_gt, t_ge, t_le,
  t_for, t_in, t_from, t_to,
  t_by, t_of, t_where, t_as,
  t_parameter_keyword, t_path_name, t_query, t_slash,
  t_ellipsis, t_level_name, t_wild_card_name, t_dot_dot,
  t_end_of_path, t_with, t_animate, t_coordsys,
  t_set, t_undo, t_about, t_at,
  t_on, t_off, t_private, t_public,
  t_max, t_nullary_call, t_utility, t_rollout,
  t_return, t_exit, t_when, t_continue,
  t_struct, t_try, t_catch, t_throw,
  t_eos, t_plugin, t_tool, t_persistent,
  t_parameters, t_rcmenu, t_macroScript, t_dropScript,
  t_attributes, t_tilde, t_resourceID, t_missing
}
 

Functions

ScripterExport void install_rollout_control (Value *name, create_fn creator)
 
property_accessorsget_property_accessors (Value *prop)
 

Variables

ScripterExport HashTableglobals
 

Macro Definition Documentation

#define MAX_TOKEN_SIZE   256
#define UNDEFINED_MACRO   -1
#define token_name (   tok)    token_names[(int)tok]

Typedef Documentation

typedef RolloutControl*(* create_fn) (Value *name, Value *caption, Value **keyparms, int keyparm_count)

Enumeration Type Documentation

enum lex_token
Enumerator
t_local 
t_global 
t_fn 
t_mapped 
t_if 
t_then 
t_else 
t_do 
t_collect 
t_while 
t_case 
t_open_paren 
t_close_paren 
t_plus 
t_times 
t_minus 
t_div 
t_power 
t_end 
t_pluseq 
t_minuseq 
t_timeseq 
t_diveq 
t_and 
t_or 
t_not 
t_number 
t_string 
t_assign 
t_semicolon 
t_bad 
t_badNum 
t_eol 
t_comma 
t_open_bracket 
t_close_bracket 
t_colon 
t_quote 
t_doubleQuote 
t_ampersand 
t_name 
t_dot 
t_name_literal 
t_openCurly 
t_closeCurly 
t_hash 
t_eq 
t_ne 
t_lt 
t_gt 
t_ge 
t_le 
t_for 
t_in 
t_from 
t_to 
t_by 
t_of 
t_where 
t_as 
t_parameter_keyword 
t_path_name 
t_query 
t_slash 
t_ellipsis 
t_level_name 
t_wild_card_name 
t_dot_dot 
t_end_of_path 
t_with 
t_animate 
t_coordsys 
t_set 
t_undo 
t_about 
t_at 
t_on 
t_off 
t_private 
t_public 
t_max 
t_nullary_call 
t_utility 
t_rollout 
t_return 
t_exit 
t_when 
t_continue 
t_struct 
t_try 
t_catch 
t_throw 
t_eos 
t_plugin 
t_tool 
t_persistent 
t_parameters 
t_rcmenu 
t_macroScript 
t_dropScript 
t_attributes 
t_tilde 
t_resourceID 
t_missing 
33 {
38  t_and, t_or, t_not,
55 
56  t_missing // always last
57 };
Definition: parser.h:44
Definition: parser.h:56
Definition: parser.h:35
Definition: parser.h:35
Definition: parser.h:40
Definition: parser.h:39
Definition: parser.h:49
Definition: parser.h:35
Definition: parser.h:43
Definition: parser.h:37
Definition: parser.h:38
Definition: parser.h:53
Definition: parser.h:49
Definition: parser.h:35
Definition: parser.h:34
Definition: parser.h:39
Definition: parser.h:43
Definition: parser.h:51
Definition: parser.h:35
Definition: parser.h:40
Definition: parser.h:49
Definition: parser.h:43
Definition: parser.h:49
Definition: parser.h:51
Definition: parser.h:36
Definition: parser.h:44
Definition: parser.h:41
Definition: parser.h:50
Definition: parser.h:35
Definition: parser.h:52
Definition: parser.h:39
Definition: parser.h:43
Definition: parser.h:40
Definition: parser.h:47
Definition: parser.h:34
Definition: parser.h:48
Definition: parser.h:43
Definition: parser.h:39
Definition: parser.h:53
Definition: parser.h:42
Definition: parser.h:36
Definition: parser.h:41
Definition: parser.h:53
Definition: parser.h:42
Definition: parser.h:47
Definition: parser.h:42
Definition: parser.h:54
Definition: parser.h:46
Definition: parser.h:42
Definition: parser.h:45
Definition: parser.h:51
Definition: parser.h:42
Definition: parser.h:41
Definition: parser.h:51
Definition: parser.h:40
Definition: parser.h:36
Definition: parser.h:48
Definition: parser.h:41
Definition: parser.h:54
Definition: parser.h:45
Definition: parser.h:36
Definition: parser.h:52
Definition: parser.h:52
Definition: parser.h:46
Definition: parser.h:36
Definition: parser.h:47
Definition: parser.h:40
Definition: parser.h:48
Definition: parser.h:42
Definition: parser.h:50
Definition: parser.h:52
Definition: parser.h:44
Definition: parser.h:43
Definition: parser.h:50
Definition: parser.h:48
Definition: parser.h:35
Definition: parser.h:41
Definition: parser.h:37
Definition: parser.h:37
Definition: parser.h:43
Definition: parser.h:51
Definition: parser.h:50
Definition: parser.h:47
Definition: parser.h:36
Definition: parser.h:42
Definition: parser.h:38
Definition: parser.h:36
Definition: parser.h:34
Definition: parser.h:40
Definition: parser.h:37
Definition: parser.h:45
Definition: parser.h:39
Definition: parser.h:38
Definition: parser.h:36
Definition: parser.h:41
Definition: parser.h:43
Definition: parser.h:52
Definition: parser.h:47
Definition: parser.h:43
Definition: parser.h:48
Definition: parser.h:34
Definition: parser.h:48
Definition: parser.h:45
Definition: parser.h:45

Function Documentation

ScripterExport void install_rollout_control ( Value name,
create_fn  creator 
)
property_accessors* get_property_accessors ( Value prop)

Variable Documentation