maxscript/compiler/parser.h File Reference

parser.h File Reference

Classes

struct  rollout_control
 
class  Parser
 
struct  property_accessors
 

Namespaces

 MaxSDK
 These classes let you define skin weighting using a voxel or height map based algorithm.
 
 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