26#if ! defined (octave_pt_idx_h)
27#define octave_pt_idx_h 1
29#include "octave-config.h"
74 std::string
name ()
const;
83 std::list<tree_argument_list *>
arg_lists () {
return m_args; }
87 std::list<string_vector>
arg_names () {
return m_arg_nm; }
89 std::list<tree_expression *>
dyn_fields () {
return m_dyn_field; }
119 (
tree_evaluator& tw, std::list<string_vector>::const_iterator p_arg_nm,
120 std::list<tree_expression *>::const_iterator p_dyn_field)
const;
131 std::list<tree_argument_list *> m_args;
137 std::list<token> m_dot_tok;
141 std::list<string_vector> m_arg_nm;
144 std::list<tree_expression *> m_dyn_field;
147 bool m_word_list_cmd {
false};
154OCTAVE_END_NAMESPACE(octave)
octave_idx_type length() const
virtual bool lvalue_ok() const
octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)
tree_expression * expression()
void mark_word_list_cmd()
std::list< tree_expression * > dyn_fields()
void accept(tree_walker &tw)
std::list< tree_argument_list * > arg_lists()
tree_index_expression * dup(symbol_scope &scope) const
octave_value evaluate(tree_evaluator &tw, int nargout=1)
std::list< string_vector > arg_names()
bool is_word_list_cmd() const
std::string get_struct_index(tree_evaluator &tw, std::list< string_vector >::const_iterator p_arg_nm, std::list< tree_expression * >::const_iterator p_dyn_field) const
comment_list leading_comments() const
octave_lvalue lvalue(tree_evaluator &tw)
tree_index_expression * append(const token &open_delim, tree_argument_list *lst, const token &close_delim, char t='(')
bool is_index_expression() const
virtual void visit_index_expression(tree_index_expression &)
virtual filepos beg_pos() const =0
virtual comment_list leading_comments() const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn