GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
libinterp
parse-tree
pt-mat.h
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1996-2013 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_mat_h)
24
#define octave_pt_mat_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 "
base-list.h
"
35
#include "
pt-array-list.h
"
36
#include "
pt-exp.h
"
37
#include "
symtab.h
"
38
39
// General matrices. This allows us to construct matrices from
40
// other matrices, variables, and functions.
41
42
class
43
tree_matrix
:
public
tree_array_list
44
{
45
public
:
46
47
tree_matrix
(
tree_argument_list
*row = 0,
int
l = -1,
int
c = -1)
48
:
tree_array_list
(row, l, c)
49
{ }
50
51
~tree_matrix
(
void
) { }
52
53
bool
is_matrix
(
void
)
const
{
return
true
; }
54
55
bool
rvalue_ok
(
void
)
const
{
return
true
; }
56
57
octave_value
rvalue1 (
int
nargout = 1);
58
59
octave_value_list
rvalue (
int
nargout);
60
61
tree_expression
*dup (
symbol_table::scope_id
scope,
62
symbol_table::context_id
context
)
const
;
63
64
void
accept (
tree_walker
& tw);
65
66
private
:
67
68
// No copying!
69
70
tree_matrix
(
const
tree_matrix
&);
71
72
tree_matrix
&
operator =
(
const
tree_matrix
&);
73
};
74
75
// The character to fill with when creating string arrays.
76
extern
char
Vstring_fill_char
;
77
78
extern
std::string
79
get_concat_class
(
const
std::string&
c1
,
const
std::string& c2);
80
81
extern
void
82
maybe_warn_string_concat
(
bool
all_dq_strings_p,
bool
all_sq_strings_p);
83
84
extern
std::string
85
get_concat_class
(
const
std::string&
c1
,
const
std::string& c2);
86
87
extern
void
88
maybe_warn_string_concat
(
bool
all_dq_strings_p,
bool
all_sq_strings_p);
89
90
#endif
Generated on Mon Dec 30 2013 03:04:38 for GNU Octave by
1.8.1.2