26#if ! defined (octave_pt_idx_h)
27#define octave_pt_idx_h 1
29#include "octave-config.h"
74 std::string
name ()
const;
84 std::list<tree_argument_list *>
arg_lists () {
return m_args; }
88 std::list<token>
dot_tokens ()
const {
return m_dot_tok; }
90 std::list<string_vector>
arg_names () {
return m_arg_nm; }
92 std::list<tree_expression *>
dyn_fields () {
return m_dyn_field; }
98 bool lvalue_ok ()
const {
return m_expr->lvalue_ok (); }
122 (
tree_evaluator& tw, std::list<string_vector>::const_iterator p_arg_nm,
123 std::list<tree_expression *>::const_iterator p_dyn_field)
const;
140 std::list<tree_argument_list *> m_args;
146 std::list<token> m_dot_tok;
150 std::list<string_vector> m_arg_nm;
153 std::list<tree_expression *> m_dyn_field;
156 bool m_word_list_cmd {
false};
159OCTAVE_END_NAMESPACE(octave)
octave_idx_type length() const
virtual std::string name() const
virtual tree_expression * dup(symbol_scope &scope) const =0
virtual octave_lvalue lvalue(tree_evaluator &)
virtual octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)=0
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()
octave_value evaluate(tree_evaluator &tw, int nargout=1)
std::list< string_vector > arg_names()
bool is_word_list_cmd() const
comment_list leading_comments() const
bool is_index_expression() const
std::list< token > dot_tokens() const
virtual void visit_index_expression(tree_index_expression &)
virtual filepos end_pos() const =0
virtual comment_list trailing_comments() const =0
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn