3ds Max C++ API Reference
Loading...
Searching...
No Matches
Parser Class Reference

#include <parser.h>

+ Inheritance diagram for Parser:

Public Member Functions

ScripterExport Parser ()
 
ScripterExport Parser (CharStream *errout)
 
ScripterExport Parser (HashTable *scope)
 
ScripterExport Parser (CharStream *errout, HashTable *scope)
 
ScripterExport Valuecompile (CharStream *stream, MAXScript::ScriptSource scriptSource)
 
ScripterExport Valuecompile_factor (CharStream *stream, MAXScript::ScriptSource scriptSource)
 
ScripterExport Valuecompile_all (CharStream *stream, MAXScript::ScriptSource scriptSource)
 
void init ()
 
void SetScriptSource (MAXScript::ScriptSource _scriptSource)
 
void collect () override
 
void gc_trace () override
 
Valuesingle_expr (Value *stream)
 
Valuesingle_factor (Value *stream)
 
Valuecompound_expr (Value *stream)
 
Valuecompile_macro_script (CharStream *stream, MAXScript::ScriptSource scriptSource, MacroID id)
 
bool parse_rollout_for_edit (CharStream *source_stream, MAXScript::ScriptSource scriptSource, IVisualMSForm *form, Value *filename=nullptr)
 
Valuecompile_attributes (MSCustAttribDef *cad, CharStream *stream, MAXScript::ScriptSource scriptSource, Class_ID *attribID=nullptr)
 
bool token_must_be (lex_token wanted_token)
 
bool next_token_must_be (lex_token wanted_token)
 
bool next_token_must_be_name (Value *wanted_name)
 
void back_track ()
 
void back_track_factor (Value *fac)
 
bool white_space (MaxSDK::Util::Char &c)
 
void check_for_EOL (const MaxSDK::Util::Char &c)
 
void flush_EO_expr ()
 
void reset ()
 
MaxSDK::Util::Char get_char ()
 
void unget_char (const MaxSDK::Util::Char &c)
 
void flush_to_eobuf ()
 
Valueget_string (const MaxSDK::Util::Char &delim)
 
Valueget_path_name ()
 
Valueget_name_thunk (Value *name, BOOL make_new)
 
Valueget_name_thunk (Value *name, BOOL make_new, BOOL forceGlobal)
 
lex_token get_punct (const MaxSDK::Util::Char &c)
 
lex_token get_token ()
 
lex_token get_path_token ()
 
int get_max_command (Value *&code)
 
Valueadd_event_handler (HashTable *handlers, BOOL item_based=TRUE, IVisualMSForm *form=nullptr)
 
Valueadd_event_handler (HashTable *handlers, Value *owner, BOOL item_based=TRUE, IVisualMSForm *form=nullptr)
 
void add_tool_local (const MCHAR *var, MouseTool *tool, int &local_count, ScopedValueTempArray &local_inits)
 
void add_plugin_local (const MCHAR *var, MSPluginClass *plugin, int &local_count, ScopedValueTempArray &local_inits, BOOL constant=FALSE)
 
void add_rollout_control (ScopedValueTempArray &controls, int control_index, Rollout *rollout, IVisualMSForm *form=nullptr)
 
void add_rcmenu_item (ScopedValueTempArray &items, int &item_count, RCMenu *menu, BOOL subMenu=FALSE)
 
void open_include_file (const MaxSDK::Util::Char &c)
 
void check_for_const_lvalue (Value *&lval)
 
Valueoptimize_return (Value *expr)
 
Valuesource_position_wrap (Value *code)
 
Valuesource_position_wrap (Value *code, unsigned int last_token_end, unsigned int last_token_end_line)
 
void insert_resource (Value *resourceID, CharStream *resourceSource)
 
Valuesource_file_wrap (Value *sourceFileName, Value *code, unsigned int sourceFilePos, unsigned int sourceFileLine, MAXScript::ScriptSource scriptSource, DWORD sourceFileFlags, bool forceWrap=false)
 
Valueexpr_seq (lex_token delimiter)
 
Valuevector_literal ()
 
Valueindex_or_vector ()
 
Valuehash_literals ()
 
Valuearray_literal ()
 
Valuebit_array_literal ()
 
Valuefactor ()
 
Valueproperty_index_array ()
 
Valuecoercion ()
 
Valuederef_expr ()
 
Valuefunction_call ()
 
Valuepower_expr ()
 
Valueuminus_expr ()
 
Valueterm ()
 
Valueplus_expr ()
 
Valuecompare_expr ()
 
Valuenot_expr ()
 
Valueand_expr ()
 
Valuesimple_expr ()
 
Valuevariable_declaration ()
 
Valuecontext_expr ()
 
Valuechange_handler ()
 
Valuefunction_def_start ()
 
Valuemapped_fn_def_start ()
 
Valuefunction_def (const MCHAR *name, short flags=0)
 
Valuefunction_def (const MCHAR *name, Value *owner, short flags=0)
 
Valuemax_command ()
 
Valuehandler_def ()
 
Valuestruct_body (Value *name)
 
Valuestruct_def ()
 
Valuetry_catch ()
 
Valuetool_body (Value *name)
 
Valuetool_def ()
 
Valuercmenu_body (Value *name)
 
Valuercmenu_def ()
 
void plugin_paramblock (MSPluginClass *plugin, Array *pblock_defs, HashTable *handlers, int base_refno)
 
Valueplugin_def ()
 
Valueattributes_body (MSCustAttribDef *cad, Array *remap_param_names)
 
Valueattributes_def (MSCustAttribDef *cad=nullptr, Class_ID *attribID=nullptr)
 
Valuemacro_script (MacroID mid=UNDEFINED_MACRO)
 
Valuerollout_body (Value *name, lex_token type=t_rollout, IVisualMSForm *form=nullptr)
 
Valueutility_def ()
 
Valuerollout_def ()
 
Valueexit_expr ()
 
Valuecontinue_expr ()
 
Valuereturn_expr ()
 
Valuefor_expr ()
 
Valuedo_expr ()
 
Valuewhile_expr ()
 
Valuecase_expr ()
 
Valueif_expr ()
 
Valueassign_expr ()
 
Valueexpr ()
 
Valuetop_level_expr ()
 
- Public Member Functions inherited from Value
virtual ScripterExport BOOL is_kind_of (ValueMetaClass *c)
 
virtual ScripterExport ValueMetaClasslocal_base_class ()
 
virtual Valueeval ()
 
virtual Valueeval_no_wrapper ()
 
virtual ScripterExport Valueapply (Value **arglist, int count, CallContext *cc=nullptr)
 
virtual ScripterExport Valueapply_no_alloc_frame (Value **arglist, int count, CallContext *cc=nullptr)
 
virtual void export_to_scripter ()
 
virtual Valuemap (node_map &m)
 
virtual Valuemap_path (PathName *path, node_map &m)
 
virtual Valuefind_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg)
 
virtual Valueget_path (PathName *path)
 
virtual ScripterExport void sprin1 (CharStream *stream)
 
virtual ScripterExport void sprint (CharStream *stream)
 
virtual void prin1 ()
 
virtual void print ()
 
virtual Class_ID get_max_class_id ()
 
virtual Valuedelete_vf (Value **arglist, int arg_count)
 
virtual ValueclearSelection_vf (Value **arglist, int arg_count)
 
virtual float to_float ()
 
virtual double to_double ()
 
virtual const MCHARto_string ()
 
virtual MSTR to_mstr ()
 
virtual MSTR to_filename ()
 
virtual int to_int ()
 
virtual INT64 to_int64 ()
 
virtual INT_PTR to_intptr ()
 
virtual BOOL to_bool ()
 
virtual BitArrayto_bitarray ()
 
virtual Point4 to_point4 ()
 
virtual Point3 to_point3 ()
 
virtual Point2 to_point2 ()
 
virtual AColor to_acolor ()
 
virtual COLORREF to_colorref ()
 
virtual INodeto_node ()
 
virtual Ray to_ray ()
 
virtual Interval to_interval ()
 
virtual Quat to_quat ()
 
virtual AngAxis to_angaxis ()
 
virtual Matrix3to_matrix3 ()
 
virtual Box3 to_box3 ()
 
virtual float * to_eulerangles ()
 
virtual Mtlto_mtl ()
 
virtual Texmapto_texmap ()
 
virtual MtlBaseto_mtlbase ()
 
virtual Modifierto_modifier ()
 
virtual TimeValue to_timevalue ()
 
virtual Controlto_controller ()
 
virtual Atmosphericto_atmospheric ()
 
virtual Effectto_effect ()
 
virtual IMultiPassCameraEffectto_mpassCamEffect ()
 
virtual ShadowTypeto_shadowtype ()
 
virtual FilterKernelto_filter ()
 
virtual INodeto_rootnode ()
 
virtual ITrackViewNodeto_trackviewnode ()
 
virtual NURBSIndependentPointto_nurbsindependentpoint ()
 
virtual NURBSPointto_nurbspoint ()
 
virtual NURBSObjectto_nurbsobject ()
 
virtual NURBSControlVertexto_nurbscontrolvertex ()
 
virtual NURBSCurveto_nurbscurve ()
 
virtual NURBSCVCurveto_nurbscvcurve ()
 
virtual NURBSSurfaceto_nurbssurface ()
 
virtual NURBSTexturePointto_nurbstexturepoint ()
 
virtual NURBSSetto_nurbsset ()
 
virtual ReferenceTargetto_reftarg ()
 
virtual Meshto_mesh ()
 
virtual BezierShapeto_beziershape ()
 
virtual Thunkto_thunk ()
 
virtual void to_fpvalue (FPValue &v)
 
virtual Rendererto_renderer ()
 
virtual Box2to_box2 ()
 
virtual NURBSTextureSurfaceto_nurbstexturesurface ()
 
virtual NURBSDisplayto_nurbsdisplay ()
 
virtual TessApproxto_tessapprox ()
 
virtual Valuewiden_to (Value *arg, Value **arg_list)
 
virtual BOOL comparable (Value *arg)
 
virtual BOOL special_case_compare (Value *arg, bool &specialCaseCompareResult)
 
virtual ScripterExport Valuedeep_copy (HashTable *remapper)
 
virtual BOOL is_const ()
 
virtual ScripterExport Valueget_property (Value **arg_list, int count)
 
virtual ScripterExport Valueset_property (Value **arg_list, int count)
 
ScripterExport Value_get_property (Value *prop)
 
virtual ScripterExport Value_set_property (Value *prop, Value *val)
 
virtual Valueget_container_property (Value *prop, Value *cur_prop)
 
virtual Valueset_container_property (Value *prop, Value *val, Value *cur_prop)
 
virtual BOOL _is_collection ()
 
virtual BOOL _is_charstream ()
 
virtual BOOL _is_rolloutcontrol ()
 
virtual BOOL _is_rolloutthunk ()
 
virtual BOOL _is_function ()
 
virtual BOOL _is_selection ()
 
virtual BOOL _is_thunk ()
 
virtual BOOL _is_indirect_thunk ()
 
virtual SelectionIteratorselection_iterator ()
 
virtual ScripterExport IOResult Save (ISave *isave)
 
virtual void drop_MAX_refs ()
 
virtual BaseInterfaceGetInterface (Interface_ID id)
 
ScripterExport Valuemake_heap_permanent ()
 
ScripterExport Valuemake_heap_static ()
 
ScripterExport Valueget_heap_ptr ()
 
ScripterExport Valueget_stack_heap_ptr ()
 
ScripterExport Valuemigrate_to_heap ()
 
ScripterExport Valueget_live_ptr ()
 
virtual BOOL object_supports_case_sensitive_names ()
 
ScripterExport Value_get_property (Value *prop, Value *prop_name_as_parsed)
 
ScripterExport Value_set_property (Value *prop, Value *val, Value *prop_name_as_parsed)
 
virtual ScripterExport Valueget_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
 
virtual ScripterExport Valueset_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
 
ScripterExport Valueinvoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name)
 
ScripterExport Valueinvoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name)
 
- Public Member Functions inherited from Collectable
ScripterExport Collectable ()
 
virtual ScripterExport ~Collectable ()
 
ScripterExport voidoperator new (size_t sz, char flag)
 
ScripterExport voidoperator new (size_t sz)
 
ScripterExport void operator delete (void *val)
 
ScripterExport void operator delete (void *val, char flag)
 
virtual void collect ()=0
 
virtual ScripterExport void gc_trace ()
 
ScripterExport bool derives_from_Animatable ()
 
virtual BOOL derives_from_MAXWrapper ()
 
ScripterExport void make_collectable ()
 
void make_permanent ()
 
void make_static ()
 
int is_marked ()
 
int is_not_marked ()
 
int is_garbage ()
 
int is_permanent ()
 
void mark_in_use ()
 
void unmark_in_use ()
 
int has_heap_copy ()
 
int is_in_heap ()
 
int is_on_stack ()
 

Static Public Member Functions

static void setup ()
 
static bool should_source_position_wrap (Value *code)
 
- Static Public Member Functions inherited from Collectable
static ScripterExport void for_all_values (void(*map_fn)(Value *val), ValueMapper *mapper=nullptr, ValueMetaClass *c=nullptr)
 
static void mark ()
 
static void sweep ()
 
static void setup (size_t)
 
static ScripterExport void gc ()
 
static void coalesce_free_list ()
 
static void close_down ()
 
static void drop_maxwrapper_refs ()
 
static ScripterExport void push_alloc_stack_frame ()
 
static ScripterExport void pop_alloc_stack_frame ()
 
static ScripterExport ULONGLONG get_num_values_created ()
 
static ScripterExport bool validate_value_linkages ()
 

Public Attributes

CharStreamsource
 
lex_token token
 
Valuetoken_value
 
MSTR tokenValueAsString
 
bool at_EOL
 
bool back_tracked
 
bool EOL_at_back_track
 
bool quoted_level_name
 
bool spaced
 
bool space_before
 
bool space_after
 
bool throws_ok
 
bool in_macroscript
 
bool no_free_refs
 
bool no_stack_refs
 
bool dotted_names_ok
 
bool ignore_string_escapes
 
bool mzp_names
 
bool in_attributes_def
 
HashTablecurrent_scope
 
int parm_count
 
int keyparm_count
 
int local_count
 
int frame_index
 
int frame_level
 
int expr_level
 
CharStreamstdout_stream
 
Valuelookahead_factor
 
MCHAR line_buf [256]
 
MCHARline_buf_p
 
CharStreamsource_capture
 
int ungetch_count
 
Tab< CharStream * > src_stack
 
Tab< CharStream * > src_capture_stack
 
MaxSDK::Array< ParserSourceData > src_parser_data_stack
 
Tab< intsrc_stack_encryption_keys
 
int tok_start
 
int last_tok_end
 
int tok_start_line
 
int last_tok_end_line
 
int prev_last_tok_end
 
int prev_last_tok_end_line
 
int next_last_tok_end
 
int next_last_tok_end_line
 
CodeBlockcode_block
 
int code_block_level
 
int current_y
 
int bottom_y
 
int group_num
 
int eol_whitespace_start
 
int eol_whitespace_end
 
- Public Attributes inherited from Value
ValueMetaClasstag
 
- Public Attributes inherited from Collectable
Collectablenext
 
Collectableprev
 
byte flags
 
byte flags2
 
short flags3
 

Static Public Attributes

static Tab< rollout_controlrollout_controls
 
static const MCHARtoken_names []
 
- Static Public Attributes inherited from Collectable
static CRITICAL_SECTION heap_update
 
static Collectablecollectable_list
 
static Collectablepermanent_list
 
static free_memfree_list [GC_NUM_SUBLISTS]
 
static size_t heap_allocated
 
static size_t heap_size
 
static ScripterExport collectable_state state
 
static ScripterExport bool fullCollectNextHoldFlush
 
static bool gc_light
 
static bool in_gc
 
static HANDLE hGCCompletedEvent
 

Protected Member Functions

const MaxSDK::Util::CharAppendCharToLineBuf (const MaxSDK::Util::Char &c)
 

Additional Inherited Members

- Static Protected Attributes inherited from Value
static ScripterExport Valuekeyarg_marker_value
 

Constructor & Destructor Documentation

◆ Parser() [1/4]

◆ Parser() [2/4]

◆ Parser() [3/4]

◆ Parser() [4/4]

ScripterExport Parser ( CharStream errout,
HashTable scope 
)

Member Function Documentation

◆ compile()

ScripterExport Value * compile ( CharStream stream,
MAXScript::ScriptSource  scriptSource 
)

◆ compile_factor()

ScripterExport Value * compile_factor ( CharStream stream,
MAXScript::ScriptSource  scriptSource 
)

◆ compile_all()

ScripterExport Value * compile_all ( CharStream stream,
MAXScript::ScriptSource  scriptSource 
)

◆ init()

void init ( )

◆ SetScriptSource()

void SetScriptSource ( MAXScript::ScriptSource  _scriptSource)

◆ setup()

static void setup ( )
static

◆ should_source_position_wrap()

static bool should_source_position_wrap ( Value code)
static

◆ collect()

void collect ( )
overridevirtual

Implements Collectable.

◆ gc_trace()

void gc_trace ( )
overridevirtual

Reimplemented from Collectable.

◆ single_expr()

Value * single_expr ( Value stream)

◆ single_factor()

Value * single_factor ( Value stream)

◆ compound_expr()

Value * compound_expr ( Value stream)

◆ compile_macro_script()

Value * compile_macro_script ( CharStream stream,
MAXScript::ScriptSource  scriptSource,
MacroID  id 
)

◆ parse_rollout_for_edit()

bool parse_rollout_for_edit ( CharStream source_stream,
MAXScript::ScriptSource  scriptSource,
IVisualMSForm form,
Value filename = nullptr 
)

◆ compile_attributes()

Value * compile_attributes ( MSCustAttribDef cad,
CharStream stream,
MAXScript::ScriptSource  scriptSource,
Class_ID attribID = nullptr 
)

◆ token_must_be()

bool token_must_be ( lex_token  wanted_token)

◆ next_token_must_be()

bool next_token_must_be ( lex_token  wanted_token)

◆ next_token_must_be_name()

bool next_token_must_be_name ( Value wanted_name)

◆ back_track()

void back_track ( )

◆ back_track_factor()

void back_track_factor ( Value fac)

◆ white_space()

bool white_space ( MaxSDK::Util::Char c)

◆ check_for_EOL()

void check_for_EOL ( const MaxSDK::Util::Char c)

◆ flush_EO_expr()

void flush_EO_expr ( )

◆ reset()

void reset ( )

◆ get_char()

MaxSDK::Util::Char get_char ( )

◆ unget_char()

void unget_char ( const MaxSDK::Util::Char c)

◆ flush_to_eobuf()

void flush_to_eobuf ( )

◆ get_string()

Value * get_string ( const MaxSDK::Util::Char delim)

◆ get_path_name()

Value * get_path_name ( )

◆ get_name_thunk() [1/2]

Value * get_name_thunk ( Value name,
BOOL  make_new 
)

◆ get_name_thunk() [2/2]

Value * get_name_thunk ( Value name,
BOOL  make_new,
BOOL  forceGlobal 
)

◆ get_punct()

lex_token get_punct ( const MaxSDK::Util::Char c)

◆ get_token()

lex_token get_token ( )

◆ get_path_token()

lex_token get_path_token ( )

◆ get_max_command()

int get_max_command ( Value *&  code)

◆ add_event_handler() [1/2]

Value * add_event_handler ( HashTable handlers,
BOOL  item_based = TRUE,
IVisualMSForm form = nullptr 
)

◆ add_event_handler() [2/2]

Value * add_event_handler ( HashTable handlers,
Value owner,
BOOL  item_based = TRUE,
IVisualMSForm form = nullptr 
)

◆ add_tool_local()

void add_tool_local ( const MCHAR var,
MouseTool tool,
int local_count,
ScopedValueTempArray local_inits 
)

◆ add_plugin_local()

void add_plugin_local ( const MCHAR var,
MSPluginClass plugin,
int local_count,
ScopedValueTempArray local_inits,
BOOL  constant = FALSE 
)

◆ add_rollout_control()

void add_rollout_control ( ScopedValueTempArray controls,
int  control_index,
Rollout rollout,
IVisualMSForm form = nullptr 
)

◆ add_rcmenu_item()

void add_rcmenu_item ( ScopedValueTempArray items,
int item_count,
RCMenu menu,
BOOL  subMenu = FALSE 
)

◆ open_include_file()

void open_include_file ( const MaxSDK::Util::Char c)

◆ check_for_const_lvalue()

void check_for_const_lvalue ( Value *&  lval)

◆ optimize_return()

Value * optimize_return ( Value expr)

◆ source_position_wrap() [1/2]

Value * source_position_wrap ( Value code)

◆ source_position_wrap() [2/2]

Value * source_position_wrap ( Value code,
unsigned int  last_token_end,
unsigned int  last_token_end_line 
)

◆ insert_resource()

void insert_resource ( Value resourceID,
CharStream resourceSource 
)

◆ source_file_wrap()

Value * source_file_wrap ( Value sourceFileName,
Value code,
unsigned int  sourceFilePos,
unsigned int  sourceFileLine,
MAXScript::ScriptSource  scriptSource,
DWORD  sourceFileFlags,
bool  forceWrap = false 
)

◆ expr_seq()

Value * expr_seq ( lex_token  delimiter)

◆ vector_literal()

Value * vector_literal ( )

◆ index_or_vector()

Value * index_or_vector ( )

◆ hash_literals()

Value * hash_literals ( )

◆ array_literal()

Value * array_literal ( )

◆ bit_array_literal()

Value * bit_array_literal ( )

◆ factor()

Value * factor ( )

◆ property_index_array()

Value * property_index_array ( )

◆ coercion()

Value * coercion ( )

◆ deref_expr()

Value * deref_expr ( )

◆ function_call()

Value * function_call ( )

◆ power_expr()

Value * power_expr ( )

◆ uminus_expr()

Value * uminus_expr ( )

◆ term()

Value * term ( )

◆ plus_expr()

Value * plus_expr ( )

◆ compare_expr()

Value * compare_expr ( )

◆ not_expr()

Value * not_expr ( )

◆ and_expr()

Value * and_expr ( )

◆ simple_expr()

Value * simple_expr ( )

◆ variable_declaration()

Value * variable_declaration ( )

◆ context_expr()

Value * context_expr ( )

◆ change_handler()

Value * change_handler ( )

◆ function_def_start()

Value * function_def_start ( )

◆ mapped_fn_def_start()

Value * mapped_fn_def_start ( )

◆ function_def() [1/2]

Value * function_def ( const MCHAR name,
short  flags = 0 
)

◆ function_def() [2/2]

Value * function_def ( const MCHAR name,
Value owner,
short  flags = 0 
)

◆ max_command()

Value * max_command ( )

◆ handler_def()

Value * handler_def ( )

◆ struct_body()

Value * struct_body ( Value name)

◆ struct_def()

Value * struct_def ( )

◆ try_catch()

Value * try_catch ( )

◆ tool_body()

Value * tool_body ( Value name)

◆ tool_def()

Value * tool_def ( )

◆ rcmenu_body()

Value * rcmenu_body ( Value name)

◆ rcmenu_def()

Value * rcmenu_def ( )

◆ plugin_paramblock()

void plugin_paramblock ( MSPluginClass plugin,
Array pblock_defs,
HashTable handlers,
int  base_refno 
)

◆ plugin_def()

Value * plugin_def ( )

◆ attributes_body()

Value * attributes_body ( MSCustAttribDef cad,
Array remap_param_names 
)

◆ attributes_def()

Value * attributes_def ( MSCustAttribDef cad = nullptr,
Class_ID attribID = nullptr 
)

◆ macro_script()

Value * macro_script ( MacroID  mid = UNDEFINED_MACRO)

◆ rollout_body()

Value * rollout_body ( Value name,
lex_token  type = t_rollout,
IVisualMSForm form = nullptr 
)

◆ utility_def()

Value * utility_def ( )

◆ rollout_def()

Value * rollout_def ( )

◆ exit_expr()

Value * exit_expr ( )

◆ continue_expr()

Value * continue_expr ( )

◆ return_expr()

Value * return_expr ( )

◆ for_expr()

Value * for_expr ( )

◆ do_expr()

Value * do_expr ( )

◆ while_expr()

Value * while_expr ( )

◆ case_expr()

Value * case_expr ( )

◆ if_expr()

Value * if_expr ( )

◆ assign_expr()

Value * assign_expr ( )

◆ expr()

Value * expr ( )

◆ top_level_expr()

Value * top_level_expr ( )

◆ AppendCharToLineBuf()

const MaxSDK::Util::Char & AppendCharToLineBuf ( const MaxSDK::Util::Char c)
protected

Member Data Documentation

◆ rollout_controls

Tab<rollout_control> rollout_controls
static

◆ token_names

const MCHAR* token_names[]
static

◆ source

CharStream* source

◆ token

lex_token token

◆ token_value

Value* token_value

◆ tokenValueAsString

MSTR tokenValueAsString

◆ at_EOL

bool at_EOL

◆ back_tracked

bool back_tracked

◆ EOL_at_back_track

bool EOL_at_back_track

◆ quoted_level_name

bool quoted_level_name

◆ spaced

bool spaced

◆ space_before

bool space_before

◆ space_after

bool space_after

◆ throws_ok

bool throws_ok

◆ in_macroscript

bool in_macroscript

◆ no_free_refs

bool no_free_refs

◆ no_stack_refs

bool no_stack_refs

◆ dotted_names_ok

bool dotted_names_ok

◆ ignore_string_escapes

bool ignore_string_escapes

◆ mzp_names

bool mzp_names

◆ in_attributes_def

bool in_attributes_def

◆ current_scope

HashTable* current_scope

◆ parm_count

int parm_count

◆ keyparm_count

int keyparm_count

◆ local_count

int local_count

◆ frame_index

int frame_index

◆ frame_level

int frame_level

◆ expr_level

int expr_level

◆ stdout_stream

CharStream* stdout_stream

◆ lookahead_factor

Value* lookahead_factor

◆ line_buf

MCHAR line_buf[256]

◆ line_buf_p

MCHAR* line_buf_p

◆ source_capture

CharStream* source_capture

◆ ungetch_count

int ungetch_count

◆ src_stack

Tab<CharStream*> src_stack

◆ src_capture_stack

Tab<CharStream*> src_capture_stack

◆ src_parser_data_stack

MaxSDK::Array<ParserSourceData> src_parser_data_stack

◆ src_stack_encryption_keys

Tab<int> src_stack_encryption_keys

◆ tok_start

int tok_start

◆ last_tok_end

int last_tok_end

◆ tok_start_line

int tok_start_line

◆ last_tok_end_line

int last_tok_end_line

◆ prev_last_tok_end

int prev_last_tok_end

◆ prev_last_tok_end_line

int prev_last_tok_end_line

◆ next_last_tok_end

int next_last_tok_end

◆ next_last_tok_end_line

int next_last_tok_end_line

◆ code_block

CodeBlock* code_block

◆ code_block_level

int code_block_level

◆ current_y

int current_y

◆ bottom_y

int bottom_y

◆ group_num

int group_num

◆ eol_whitespace_start

int eol_whitespace_start

◆ eol_whitespace_end

int eol_whitespace_end