26#if ! defined (octave_pt_exp_h)
27#define octave_pt_exp_h 1
29#include "octave-config.h"
53 : m_postfix_index_type (
'\0'), m_for_cmd_expr (false), m_print_flag (false)
62 virtual
bool is_constant ()
const {
return false; }
66 virtual bool iscell ()
const {
return false; }
100 {
return (m_postfix_index_type !=
'\0'); }
110 virtual std::
string oper ()
const {
return "<unknown>"; }
112 virtual std::string
op_str ()
const {
return "<unknown>"; }
114 virtual std::string
name ()
const {
return "<unknown>"; }
116 virtual std::string original_text ()
const;
126 m_delims.push (open_delim, close_delim);
132 m_postfix_index_type = type;
138 m_print_flag = print;
172OCTAVE_END_NAMESPACE(octave)
char postfix_index() const
virtual octave_value evaluate(tree_evaluator &tw, int nargout=1)=0
virtual bool is_binary_expression() const
virtual std::string op_str() const
virtual bool is_boolean_expression() const
virtual bool is_identifier() const
virtual bool is_colon_expression() const
bool is_postfix_indexed() const
void mark_as_for_cmd_expr()
bool print_result() const
virtual bool is_unary_expression() const
virtual bool iscell() const
tree_expression * mark_in_delims(const token &open_delim, const token &close_delim)
virtual bool rvalue_ok() const
bool is_for_cmd_expr() const
virtual bool is_index_expression() const
virtual bool is_prefix_expression() const
tree_delimiter_list delims() const
size_t delim_count() const
tree_expression * set_print_flag(bool print)
virtual bool lvalue_ok() const
tree_delimiter_list m_delims
tree_expression * set_postfix_index(char type)
virtual void copy_base(const tree_expression &e)
virtual std::string name() const
virtual bool is_matrix() const
virtual bool is_assignment_expression() const
char m_postfix_index_type
virtual octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)=0
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
OCTAVE_DEPRECATED(11, "") typedef bool(*b_d_Mapper)(double)