23 #if !defined (octave_pt_exp_h)
24 #define octave_pt_exp_h 1
43 :
tree (l, c), num_parens (0), postfix_index_type (
'\0'),
44 for_cmd_expr (false), print_flag (false) { }
48 virtual bool has_magic_end (
void)
const = 0;
55 virtual bool is_matrix (
void)
const {
return false; }
57 virtual bool is_cell (
void)
const {
return false; }
73 virtual bool is_logically_true (
const char *);
75 virtual bool lvalue_ok (
void)
const {
return false; }
77 virtual bool rvalue_ok (
void)
const {
return false; }
84 rvalue (
int nargout,
const std::list<octave_lvalue> *lvalue_list);
99 virtual std::string
oper (
void)
const {
return "<unknown>"; }
101 virtual std::string
name (
void)
const {
return "<unknown>"; }
103 virtual std::string original_text (
void)
const;
119 postfix_index_type =
type;
virtual bool lvalue_ok(void) const
int paren_count(void) const
virtual bool is_constant(void) const
virtual bool is_binary_expression(void) const
virtual bool is_cell(void) const
tree_expression(int l=-1, int c=-1)
tree_expression * set_print_flag(bool print)
virtual void copy_base(const tree_expression &e)
virtual bool is_prefix_expression(void) const
bool is_for_cmd_expr(void) const
bool is_postfix_indexed(void) const
virtual bool rvalue_ok(void) const
tree_expression * mark_in_parens(void)
bool print_result(void) const
static llvm::LLVMContext & context
virtual bool is_index_expression(void) const
virtual ~tree_expression(void)
virtual std::string oper(void) const
virtual std::string name(void) const
virtual void mark_braindead_shortcircuit(void)
virtual bool is_matrix(void) const
virtual bool is_unary_expression(void) const
void mark_as_for_cmd_expr(void)
tree_expression * set_postfix_index(char type)
virtual bool is_assignment_expression(void) const
char postfix_index(void) const
virtual bool is_identifier(void) const
octave_lvalue & operator=(const octave_lvalue &vr)
virtual bool is_boolean_expression(void) const