26#if ! defined (octave_pt_exp_h)
27#define octave_pt_exp_h 1
29#include "octave-config.h"
66 virtual bool iscell ()
const {
return false; }
109 virtual std::string
oper ()
const {
return "<unknown>"; }
111 virtual std::string
name ()
const {
return "<unknown>"; }
167OCTAVE_END_NAMESPACE(octave)
void push(const token &open_delim, const token &close_delim)
char postfix_index() const
virtual std::string oper() const
virtual octave_value evaluate(tree_evaluator &tw, int nargout=1)=0
virtual bool is_binary_expression() const
virtual bool is_boolean_expression() const
virtual bool is_identifier() const
virtual bool is_colon_expression() const
bool is_postfix_indexed() const
virtual bool is_constant() 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
virtual std::string original_text() const
bool is_for_cmd_expr() const
virtual bool is_index_expression() const
virtual bool is_prefix_expression() 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 tree_expression * dup(symbol_scope &scope) const =0
virtual bool is_matrix() const
virtual bool is_assignment_expression() const
char m_postfix_index_type
virtual octave_lvalue lvalue(tree_evaluator &)
virtual octave_value_list evaluate_n(tree_evaluator &tw, int nargout=1)=0
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn