#include "pt-decl.h"
Public Types | |
enum | decl_type { unknown, global, persistent } |
Public Member Functions | |
tree_decl_elt (tree_identifier *i=nullptr, tree_expression *e=nullptr) | |
tree_decl_elt (const tree_decl_elt &)=delete | |
~tree_decl_elt (void) | |
void | accept (tree_walker &tw) |
tree_decl_elt * | dup (symbol_scope &scope) const |
tree_expression * | expression (void) |
tree_identifier * | ident (void) |
bool | is_defined (symbol_record::context_id context) |
bool | is_global (void) const |
bool | is_persistent (void) const |
bool | is_variable (symbol_record::context_id context) |
octave_lvalue | lvalue (tree_evaluator *tw) |
bool | lvalue_ok (void) |
void | mark_as_formal_parameter (void) |
void | mark_global (void) |
void | mark_persistent (void) |
std::string | name (void) const |
tree_decl_elt & | operator= (const tree_decl_elt &)=delete |
Private Attributes | |
tree_expression * | m_expr |
tree_identifier * | m_id |
decl_type | type |
|
inline |
|
delete |
octave::tree_decl_elt::~tree_decl_elt | ( | void | ) |
Definition at line 44 of file pt-decl.cc.
|
inline |
Definition at line 106 of file pt-decl.h.
References octave::tree_walker::visit_decl_elt().
Referenced by octave::tree_checker::visit_decl_init_list(), octave::tree_print_code::visit_decl_init_list(), octave::tree_checker::visit_parameter_list(), and octave::tree_print_code::visit_parameter_list().
tree_decl_elt * octave::tree_decl_elt::dup | ( | symbol_scope & | scope | ) | const |
Definition at line 51 of file pt-decl.cc.
References octave::tree_expression::dup(), octave::tree_identifier::dup(), m_expr, m_id, and tree_decl_elt().
Referenced by octave::tree_parameter_list::dup().
|
inline |
Definition at line 102 of file pt-decl.h.
References m_expr.
Referenced by octave::tree_evaluator::eval_decl_elt(), octave::tree_checker::visit_decl_elt(), octave::tree_print_code::visit_decl_elt(), and octave::tree_evaluator::visit_decl_elt().
|
inline |
Definition at line 98 of file pt-decl.h.
References m_id.
Referenced by octave::tree_evaluator::eval_decl_elt(), octave::tree_evaluator::evaluate(), octave_user_function::subsasgn_optimization_ok(), octave::tree_checker::visit_decl_elt(), octave::tree_print_code::visit_decl_elt(), and octave::tree_evaluator::visit_decl_elt().
|
inline |
Definition at line 69 of file pt-decl.h.
References octave::context, octave::tree_identifier::is_defined(), and m_id.
|
inline |
Definition at line 93 of file pt-decl.h.
Referenced by octave::tree_evaluator::visit_decl_elt().
|
inline |
Definition at line 96 of file pt-decl.h.
References persistent, and type.
Referenced by octave::tree_evaluator::visit_decl_elt().
|
inline |
Definition at line 74 of file pt-decl.h.
References octave::context, octave::tree_identifier::is_variable(), and m_id.
Referenced by octave::tree_parameter_list::is_defined().
|
inline |
Definition at line 87 of file pt-decl.h.
References octave::tree_identifier::lvalue(), and m_id.
|
inline |
Definition at line 85 of file pt-decl.h.
References octave::tree_identifier::lvalue_ok(), and m_id.
|
inline |
Definition at line 79 of file pt-decl.h.
References m_id, and octave::tree_identifier::mark_as_formal_parameter().
Referenced by octave::tree_parameter_list::mark_as_formal_parameters().
|
inline |
Definition at line 92 of file pt-decl.h.
Referenced by octave::tree_decl_init_list::mark_global().
|
inline |
Definition at line 95 of file pt-decl.h.
References persistent, and type.
Referenced by octave::tree_decl_init_list::mark_persistent().
|
inline |
Definition at line 100 of file pt-decl.h.
References m_id, and octave::tree_identifier::name().
Referenced by octave::jit_convert_llvm::convert_function(), octave::jit_convert::jit_convert(), octave::tree_parameter_list::variable_names(), and octave::tree_decl_init_list::variable_names().
|
delete |
|
private |
Definition at line 119 of file pt-decl.h.
Referenced by dup(), expression(), and ~tree_decl_elt().
|
private |
Definition at line 116 of file pt-decl.h.
Referenced by dup(), ident(), is_defined(), is_variable(), lvalue(), lvalue_ok(), mark_as_formal_parameter(), name(), and ~tree_decl_elt().
|
private |
Definition at line 113 of file pt-decl.h.
Referenced by is_global(), is_persistent(), mark_global(), and mark_persistent().