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

#include <C:/adskgit/3dsmax/3dsmax/3dswin/src/maxsdk/include/maxscript/compiler/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 BitArray & to_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 Matrix3 & to_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 Box2 & to_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 bool ValuesEqual (Value *other, bool strictCompare)
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)
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()

void setup ( )
static

◆ should_source_position_wrap()

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