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-cell.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 1999-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_cell_h)
24 #define octave_pt_cell_h 1
25 
26 #include <iosfwd>
27 
28 class octave_value;
29 class octave_value_list;
30 class tree_argument_list;
31 
32 class tree_walker;
33 
34 #include "pt-mat.h"
35 #include "symtab.h"
36 
37 // General cells.
38 
39 class
41 {
42 public:
43 
44  tree_cell (tree_argument_list *row = 0, int l = -1, int c = -1)
45  : tree_array_list (row, l, c)
46  { }
47 
48  ~tree_cell (void) { }
49 
50  bool is_cell (void) const { return true; }
51 
52  bool rvalue_ok (void) const { return true; }
53 
54  octave_value rvalue1 (int nargout = 1);
55 
56  octave_value_list rvalue (int);
57 
60 
61  void accept (tree_walker& tw);
62 
63 private:
64 
65  // No copying!
66 
67  tree_cell (const tree_cell&);
68 
70 };
71 
72 #endif
bool rvalue_ok(void) const
Definition: pt-cell.h:52
static llvm::LLVMContext & context
Definition: jit-typeinfo.cc:76
tree_cell(tree_argument_list *row=0, int l=-1, int c=-1)
Definition: pt-cell.h:44
size_t context_id
Definition: symtab.h:51
~tree_cell(void)
Definition: pt-cell.h:48
tree_walker & operator=(const tree_walker &)
bool is_cell(void) const
Definition: pt-cell.h:50