changeset 754:daf899e42dfc

[project @ 1994-10-02 15:13:26 by jwe] Initial revision
author jwe
date Sun, 02 Oct 1994 15:13:26 +0000
parents b909cb750b35
children 0a9ac29dfd4d
files src/Array-tc.cc src/Map-tc.cc src/SLList-expr.cc src/SLList-i.cc src/SLList-misc.cc src/SLList-pc.cc src/SLList-plot.cc src/SLList-tc.cc src/SLStack-sym.cc src/SLStack-tm.cc src/SLStack-tok.cc src/SLStack-ue.cc src/SLStack-ui.cc
diffstat 13 files changed, 529 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/src/Array-tc.cc
@@ -0,0 +1,39 @@
+// Array-tc.cc                                            -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Arrays of tree_constants.
+
+#include "Array.h"
+#include "Array.cc"
+
+#include "tree-const.h"
+
+template class ArrayRep<tree_constant>;
+template class Array<tree_constant>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/Map-tc.cc
@@ -0,0 +1,43 @@
+// Map-tc.cc                                            -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Maps of tree_constants.
+
+#include "Map.h"
+#include "Map.cc"
+
+#include "tree-const.h"
+
+template class Map<tree_constant>;
+template class CHNode<tree_constant>;
+template class CHMap<tree_constant>;
+
+template static int goodCHptr (CHNode<tree_constant> *t);
+template static int CHptr_to_index (CHNode<tree_constant> *t);
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-expr.cc
@@ -0,0 +1,44 @@
+// SLList-expr.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Lists of various values.
+
+#include <SLList.h>
+
+#include "tree-expr.h"
+
+template class SLNode<tree_expression *>;
+template class SLList<tree_expression *>;
+
+template class SLNode<tree_identifier *>;
+template class SLList<tree_identifier *>;
+
+template class SLNode<tree_index_expression *>;
+template class SLList<tree_index_expression *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-i.cc
@@ -0,0 +1,39 @@
+// SLStack-i.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of int values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+template class SLNode<int>;
+template class SLList<int>;
+template class Stack<int>;
+template class SLStack<int>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-misc.cc
@@ -0,0 +1,45 @@
+// SLList-misc.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Lists of various values.
+
+#include <SLList.h>
+
+#include "tree-misc.h"
+
+template class SLNode<tree_statement *>;
+template class SLList<tree_statement *>;
+
+template class SLNode<tree_if_clause *>;
+template class SLList<tree_if_clause *>;
+
+template class SLList<tree_global *>;
+template class SLNode<tree_global *>;
+
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-pc.cc
@@ -0,0 +1,39 @@
+// SLStack-pc.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of char* values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+template class SLNode<char *>;
+template class SLList<char *>;
+template class Stack<char *>;
+template class SLStack<char *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-plot.cc
@@ -0,0 +1,38 @@
+// SLList-plot.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Lists of various values.
+
+#include <SLList.h>
+
+#include "tree-plot.h"
+
+template class SLNode<subplot *>;
+template class SLList<subplot *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLList-tc.cc
@@ -0,0 +1,38 @@
+// SLList-tc.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Lists of various values.
+
+#include <SLList.h>
+
+#include "tree-const.h"
+
+template class SLNode<tree_constant>;
+template class SLList<tree_constant>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLStack-sym.cc
@@ -0,0 +1,41 @@
+// SLStack-sym.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of symbol_def* values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+#include "symtab.h"
+
+template class SLNode<symbol_def *>;
+template class SLList<symbol_def *>;
+template class Stack<symbol_def *>;
+template class SLStack<symbol_def *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLStack-tm.cc
@@ -0,0 +1,42 @@
+// SLStack-tm.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of tree_matrix* values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+#include "tree-base.h"
+#include "tree-expr.h"
+
+template class SLNode<tree_matrix *>;
+template class SLList<tree_matrix *>;
+template class Stack<tree_matrix *>;
+template class SLStack<tree_matrix *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLStack-tok.cc
@@ -0,0 +1,41 @@
+// SLStack-tok.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of token* values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+#include "token.h"
+
+template class SLNode<token *>;
+template class SLList<token *>;
+template class Stack<token *>;
+template class SLStack<token *>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLStack-ue.cc
@@ -0,0 +1,41 @@
+// SLStack-up.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of unwind_elem values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+#include "unwind-prot.h"
+
+template class SLNode<unwind_elem>;
+template class SLList<unwind_elem>;
+template class Stack<unwind_elem>;
+template class SLStack<unwind_elem>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/
new file mode 100644
--- /dev/null
+++ b/src/SLStack-ui.cc
@@ -0,0 +1,39 @@
+// SLStack-ui.cc                                          -*- C++ -*-
+/*
+
+Copyright (C) 1993, 1994 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+// Instantiate Stacks of symbol_def* values.
+
+#include "SLStack.h"
+#include "SLStack.cc"
+
+template class SLNode<unsigned>;
+template class SLList<unsigned>;
+template class Stack<unsigned>;
+template class SLStack<unsigned>;
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; page-delimiter: "^/\\*" ***
+;;; End: ***
+*/