diff src/pt-decl.h @ 6215:516d3071b34c

[project @ 2006-12-15 03:24:12 by jwe]
author jwe
date Fri, 15 Dec 2006 03:24:13 +0000
parents 2a6cb4ed8f1e
children 93c65f2a5668
line wrap: on
line diff
--- a/src/pt-decl.h	Fri Dec 08 22:15:04 2006 +0000
+++ b/src/pt-decl.h	Fri Dec 15 03:24:13 2006 +0000
@@ -32,7 +32,9 @@
 #include <string>
 
 #include "base-list.h"
+#include "oct-lvalue.h"
 #include "pt-cmd.h"
+#include "pt-id.h"
 
 // List of expressions that make up a declaration statement.
 
@@ -48,7 +50,26 @@
 
   ~tree_decl_elt (void);
 
-  void eval (void);
+  bool eval (void);
+
+  bool is_defined (void) { return id ? id->is_defined () : false; }
+
+  void mark_as_formal_parameter (void)
+  {
+    if (id)
+      id->mark_as_formal_parameter ();
+  }
+
+  bool lvalue_ok (void) { return id ? id->lvalue_ok () : false; }
+
+  octave_value rvalue (void) { return id ? id->rvalue () : octave_value (); }
+
+  octave_value_list rvalue (int nargout)
+  {
+    return id ? id->rvalue (nargout) : octave_value_list ();
+  }
+
+  octave_lvalue lvalue (void) { return id ? id->lvalue () : octave_lvalue (); }
 
   tree_identifier *ident (void) { return id; }