GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
pt-array-list.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2013-2015 John W. Eaton
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if !defined (octave_pt_array_list_h)
24 #define octave_pt_array_list_h 1
25 
26 #include "base-list.h"
27 #include "pt-arg-list.h"
28 #include "pt-exp.h"
29 #include "symtab.h"
30 
31 // Base class for cell arrays and matrices.
32 
33 class
36 {
37 public:
38 
41 
42  tree_array_list (tree_argument_list *row = 0, int l = -1, int c = -1)
44  {
45  if (row)
46  append (row);
47  }
48 
49  ~tree_array_list (void);
50 
51  bool all_elements_are_constant (void) const;
52 
53  bool has_magic_end (void) const;
54 
55  void copy_base (const tree_array_list& array_list);
56 
57  void copy_base (const tree_array_list& array_list,
60 
63 
64  void accept (tree_walker& tw);
65 
66 private:
67 
68  // No copying!
69 
71 
73 };
74 
75 #endif
octave_base_list< tree_argument_list * >::const_iterator const_iterator
Definition: pt-array-list.h:40
static llvm::LLVMContext & context
Definition: jit-typeinfo.cc:76
tree_array_list(tree_argument_list *row=0, int l=-1, int c=-1)
Definition: pt-array-list.h:42
size_t context_id
Definition: symtab.h:51
octave_base_list< tree_argument_list * >::iterator iterator
Definition: pt-array-list.h:39
tree_walker & operator=(const tree_walker &)