diff src/pt-base.h @ 164:e2c950dd96d2

[project @ 1993-10-18 19:32:00 by jwe]
author jwe
date Mon, 18 Oct 1993 19:32:00 +0000
parents 7849db4b6dbc
children b6b4d8c513fe
line wrap: on
line diff
--- a/src/pt-base.h
+++ b/src/pt-base.h
@@ -38,6 +38,7 @@
 #include <time.h>
 #include <assert.h>
 
+class ostream;
 class tree_constant;
 class tree_identifier;
 class tree_argument_list;
@@ -94,19 +95,19 @@
   virtual ~tree (void) { }
 
 // Only the finest cheese...
-  virtual int is_identifier (void)
+  virtual int is_identifier (void) const
     { return 0; }
 
-  virtual int is_constant (void)
+  virtual int is_constant (void) const
     { return 0; }
 
-  virtual int is_builtin (void)
+  virtual int is_builtin (void) const
     { return 0; }
 
-  virtual int is_index_expression (void)
+  virtual int is_index_expression (void) const
     { return 0; }
 
-  virtual int is_assignment_expression (void)
+  virtual int is_assignment_expression (void) const
     { return 0; }
 
   virtual tree *def (void)
@@ -145,15 +146,15 @@
 
   virtual tree_constant eval (int argc, char **argv, int print);
 
-  virtual tree_constant *eval (tree_constant *args, int n_in, int nout,
+  virtual tree_constant *eval (const tree_constant *args, int n_in, int nout,
 			       int print)
     { assert (0); return NULL_TREE_CONST; }
 
   virtual int save (ostream& os, int mark_as_global = 0)
     { assert (0); return 0; }
 
-  virtual int line (void) { return line_num; }
-  virtual int column (void) { return column_num; }
+  virtual int line (void) const { return line_num; }
+  virtual int column (void) const { return column_num; }
 
 protected:
   int line_num;