#include "pt-id.h"
Protected Member Functions | |
tree_identifier (symbol_record &sym, const token &tok) | |
Protected Attributes | |
token | m_dot_tok |
token | m_get_set_tok |
symbol_record | m_sym |
token | m_token |
![]() | |
tree_delimiter_list | m_delims |
bool | m_for_cmd_expr |
char | m_postfix_index_type |
bool | m_print_flag |
Friends | |
class | tree_index_expression |
|
inline |
|
default |
|
inlineprotected |
|
inlinevirtual |
Implements tree.
Definition at line 108 of file pt-id.h.
References tree_walker::visit_identifier().
Referenced by tree_walker::visit_arg_validation(), tree_walker::visit_args_block_attribute_list(), tree_walker::visit_classdef(), tree_walker::visit_classdef_attribute(), tree_print_code::visit_decl_elt(), tree_walker::visit_decl_elt(), tree_print_code::visit_try_catch_command(), and tree_walker::visit_try_catch_command().
|
inlinevirtual |
Implements tree.
Definition at line 75 of file pt-id.h.
References token::beg_pos(), and m_token.
Referenced by tree_classdef_attribute::beg_pos(), and tree_decl_elt::beg_pos().
|
virtual |
Implements tree_expression.
Definition at line 77 of file pt-id.cc.
References tree_expression::copy_base(), symbol_scope::find_symbol(), m_token, and name().
Referenced by tree_decl_elt::dup().
|
inlinevirtual |
Implements tree.
Definition at line 76 of file pt-id.h.
References token::end_pos(), and m_token.
Referenced by tree_classdef_attribute::end_pos(), and tree_decl_elt::end_pos().
void tree_identifier::eval_undefined_error | ( | ) |
Definition at line 44 of file pt-id.cc.
References tree::column(), error_with_id(), tree::line(), maybe_missing_function_hook(), and name().
Referenced by evaluate_n().
|
inlinevirtual |
Implements tree_expression.
Definition at line 99 of file pt-id.h.
References evaluate_n(), and octave_value_list::length().
Referenced by tree_evaluator::evaluate().
|
virtual |
Implements tree_expression.
Definition at line 92 of file pt-id.cc.
References octave_function::accepts_postfix_index(), octave_function::call(), eval_undefined_error(), interpreter::feval(), symbol_table::find_function(), octave_value::function_value(), tree_evaluator::get_interpreter(), interpreter::get_symbol_table(), symbol_record::is_added_static(), octave_value::is_defined(), octave_value::is_function(), tree_expression::is_postfix_indexed(), octave_value::is_undefined(), m_sym, symbol_record::name(), name(), ovl(), tree_expression::postfix_index(), tree_expression::print_result(), octave_value_list::stash_name_tags(), tree_evaluator::statement_printing_enabled(), static_workspace_error(), and tree_evaluator::varval().
Referenced by evaluate().
|
inlinevirtual |
Reimplemented in tree_black_hole.
Definition at line 78 of file pt-id.h.
Referenced by tree_evaluator::is_variable(), and base_parser::validate_param_list().
|
inlinevirtual |
Reimplemented from tree_expression.
|
inlinevirtual |
Reimplemented from tree.
Definition at line 73 of file pt-id.h.
References token::leading_comments(), and m_token.
|
virtual |
Reimplemented from tree_expression.
Definition at line 68 of file pt-id.cc.
References tree_evaluator::get_current_stack_frame(), symbol_record::is_added_static(), m_sym, and static_workspace_error().
Referenced by tree_decl_elt::lvalue(), and tree_evaluator::visit_try_catch_command().
|
inlinevirtual |
Reimplemented from tree_expression.
Definition at line 85 of file pt-id.h.
Referenced by tree_decl_elt::lvalue_ok(), and tree_checker::visit_try_catch_command().
|
inline |
Definition at line 80 of file pt-id.h.
References m_sym, and symbol_record::mark_formal().
Referenced by tree_decl_elt::mark_as_formal_parameter().
|
inline |
Definition at line 115 of file pt-id.h.
References m_dot_tok, and m_get_set_tok.
|
inlinevirtual |
Reimplemented from tree_expression.
Definition at line 71 of file pt-id.h.
References m_sym, and symbol_record::name().
Referenced by dup(), eval_undefined_error(), evaluate_n(), base_parser::make_fcn_name(), cdef_class::make_meta_class(), tree_decl_elt::name(), static_workspace_error(), base_parser::validate_param_list(), and tree_argument_list::variable_names().
|
inline |
|
inline |
Definition at line 113 of file pt-id.h.
References m_sym.
Referenced by tree_evaluator::is_defined(), tree_evaluator::is_variable(), and tree_evaluator::visit_decl_elt().
|
friend |
|
protected |
Definition at line 134 of file pt-id.h.
Referenced by mark_get_set().
|
protected |
Definition at line 133 of file pt-id.h.
Referenced by mark_get_set().
|
protected |
Definition at line 130 of file pt-id.h.
Referenced by evaluate_n(), lvalue(), tree_black_hole::lvalue(), mark_as_formal_parameter(), name(), and symbol().
|
protected |
Definition at line 137 of file pt-id.h.
Referenced by beg_pos(), tree_black_hole::dup(), dup(), end_pos(), and leading_comments().