|
| base_parser (base_lexer &lxr) |
|
| base_parser (const base_parser &)=delete |
|
| ~base_parser (void) |
|
tree_statement_list * | append_statement_list (tree_statement_list *list, char sep, tree_statement *stmt, bool warn_missing_semi) |
|
void | bison_error (const std::string &s, int l=-1, int c=-1) |
|
void | end_token_error (token *tok, token::end_tok_type expected) |
|
bool | end_token_ok (token *tok, token::end_tok_type expected) |
|
tree_expression * | finish_array_list (tree_array_list *a) |
|
tree_expression * | finish_cell (tree_cell *c) |
|
tree_function_def * | finish_classdef_external_method (octave_user_function *fcn, tree_parameter_list *ret_list, comment_list *cl) |
|
void | finish_classdef_file (tree_classdef *cls, tree_statement_list *local_fcns) |
|
tree_function_def * | finish_function (tree_parameter_list *ret_list, octave_user_function *fcn, comment_list *lc, int l, int c) |
|
tree_if_command * | finish_if_command (token *if_tok, tree_if_command_list *list, token *end_tok, comment_list *lc) |
|
tree_expression * | finish_matrix (tree_matrix *m) |
|
tree_switch_command * | finish_switch_command (token *switch_tok, tree_expression *expr, tree_switch_case_list *list, token *end_tok, comment_list *lc) |
|
octave_user_function * | frob_function (tree_identifier *id, octave_user_function *fcn) |
|
tree_anon_fcn_handle * | make_anon_fcn_handle (tree_parameter_list *param_list, tree_expression *expr) |
|
tree_expression * | make_assign_op (int op, tree_argument_list *lhs, token *eq_tok, tree_expression *rhs) |
|
tree_expression * | make_binary_op (int op, tree_expression *op1, token *tok_val, tree_expression *op2) |
|
tree_expression * | make_boolean_op (int op, tree_expression *op1, token *tok_val, tree_expression *op2) |
|
tree_command * | make_break_command (token *break_tok) |
|
tree_classdef * | make_classdef (token *tok_val, tree_classdef_attribute_list *a, tree_identifier *id, tree_classdef_superclass_list *sc, tree_classdef_body *body, token *end_tok, comment_list *lc) |
|
tree_classdef_enum_block * | make_classdef_enum_block (token *tok_val, tree_classdef_attribute_list *a, tree_classdef_enum_list *elist, token *end_tok, comment_list *lc) |
|
tree_classdef_events_block * | make_classdef_events_block (token *tok_val, tree_classdef_attribute_list *a, tree_classdef_events_list *elist, token *end_tok, comment_list *lc) |
|
tree_classdef_methods_block * | make_classdef_methods_block (token *tok_val, tree_classdef_attribute_list *a, tree_classdef_methods_list *mlist, token *end_tok, comment_list *lc) |
|
tree_classdef_properties_block * | make_classdef_properties_block (token *tok_val, tree_classdef_attribute_list *a, tree_classdef_property_list *plist, token *end_tok, comment_list *lc) |
|
tree_expression * | make_colon_expression (tree_expression *base, tree_expression *limit, tree_expression *incr=nullptr) |
|
tree_constant * | make_constant (int op, token *tok_val) |
|
tree_command * | make_continue_command (token *continue_tok) |
|
tree_decl_command * | make_decl_command (int tok, token *tok_val, tree_decl_init_list *lst) |
|
tree_command * | make_do_until_command (token *until_tok, tree_statement_list *body, tree_expression *expr, comment_list *lc) |
|
tree_if_clause * | make_elseif_clause (token *elseif_tok, tree_expression *expr, tree_statement_list *list, comment_list *lc) |
|
tree_statement * | make_end (const std::string &type, bool eof, int l, int c) |
|
tree_fcn_handle * | make_fcn_handle (token *tok_val) |
|
tree_command * | make_for_command (int tok_id, token *for_tok, tree_argument_list *lhs, tree_expression *expr, tree_expression *maxproc, tree_statement_list *body, token *end_tok, comment_list *lc) |
|
tree_function_def * | make_function (token *fcn_tok, tree_parameter_list *ret_list, tree_identifier *id, tree_parameter_list *param_list, tree_statement_list *body, tree_statement *end_fcn_stmt, comment_list *lc) |
|
tree_index_expression * | make_index_expression (tree_expression *expr, tree_argument_list *args, char type) |
|
tree_index_expression * | make_indirect_ref (tree_expression *expr, const std::string &) |
|
tree_index_expression * | make_indirect_ref (tree_expression *expr, tree_expression *field) |
|
tree_funcall * | make_meta_class_query (const std::string &class_nm) |
|
tree_expression * | make_postfix_op (int op, tree_expression *op1, token *tok_val) |
|
tree_expression * | make_prefix_op (int op, tree_expression *op1, token *tok_val) |
|
tree_command * | make_return_command (token *return_tok) |
|
void | make_script (tree_statement_list *cmds, tree_statement *end_script) |
|
template<typename T > |
tree_statement * | make_statement (T *arg) |
|
tree_statement_list * | make_statement_list (tree_statement *stmt) |
|
tree_funcall * | make_superclass_ref (const std::string &method_nm, const std::string &class_nm) |
|
tree_switch_case * | make_switch_case (token *case_tok, tree_expression *expr, tree_statement_list *list, comment_list *lc) |
|
tree_command * | make_try_command (token *try_tok, tree_statement_list *body, char catch_sep, tree_statement_list *cleanup, token *end_tok, comment_list *lc, comment_list *mc) |
|
tree_command * | make_unwind_command (token *unwind_tok, tree_statement_list *body, tree_statement_list *cleanup, token *end_tok, comment_list *lc, comment_list *mc) |
|
tree_command * | make_while_command (token *while_tok, tree_expression *expr, tree_statement_list *body, token *end_tok, comment_list *lc) |
|
void | maybe_warn_assign_as_truth_value (tree_expression *expr) |
|
void | maybe_warn_missing_semi (tree_statement_list *) |
|
void | maybe_warn_variable_switch_label (tree_expression *expr) |
|
base_parser & | operator= (const base_parser &)=delete |
|
void | recover_from_parsing_function (void) |
|
void | reset (void) |
|
tree_statement_list * | set_stmt_print_flag (tree_statement_list *, char, bool) |
|
octave_user_function * | start_classdef_external_method (tree_identifier *id, tree_parameter_list *pl) |
|
octave_user_function * | start_function (tree_identifier *id, tree_parameter_list *param_list, tree_statement_list *body, tree_statement *end_function) |
|
tree_if_command_list * | start_if_command (tree_expression *expr, tree_statement_list *list) |
|
bool | validate_array_list (tree_expression *e) |
|
tree_argument_list * | validate_matrix_for_assignment (tree_expression *e) |
|
bool | validate_param_list (tree_parameter_list *lst, tree_parameter_list::in_or_out type) |
|
Definition at line 96 of file parse.h.