Mercurial > octave-nkf
view libinterp/parse-tree/pt-mat.h @ 20651:e54ecb33727e
lo-array-gripes.cc: Remove FIXME's related to buffer size.
* lo-array-gripes.cc: Remove FIXME's related to buffer size. Shorten sprintf
buffers from 100 to 64 characters (still well more than 19 required).
Use 'const' decorator on constant value for clarity. Remove extra space
between variable and array bracket.
author | Rik <rik@octave.org> |
---|---|
date | Mon, 12 Oct 2015 21:13:47 -0700 |
parents | 4197fc428c7d |
children |
line wrap: on
line source
/* Copyright (C) 1996-2015 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */ #if !defined (octave_pt_mat_h) #define octave_pt_mat_h 1 #include <iosfwd> class octave_value; class octave_value_list; class tree_argument_list; class tree_walker; #include "base-list.h" #include "pt-array-list.h" #include "pt-exp.h" #include "symtab.h" // General matrices. This allows us to construct matrices from // other matrices, variables, and functions. class tree_matrix : public tree_array_list { public: tree_matrix (tree_argument_list *row = 0, int l = -1, int c = -1) : tree_array_list (row, l, c) { } ~tree_matrix (void) { } bool is_matrix (void) const { return true; } bool rvalue_ok (void) const { return true; } octave_value rvalue1 (int nargout = 1); octave_value_list rvalue (int nargout); tree_expression *dup (symbol_table::scope_id scope, symbol_table::context_id context) const; void accept (tree_walker& tw); private: // No copying! tree_matrix (const tree_matrix&); tree_matrix& operator = (const tree_matrix&); }; // The character to fill with when creating string arrays. extern char Vstring_fill_char; extern std::string get_concat_class (const std::string& c1, const std::string& c2); extern void maybe_warn_string_concat (bool all_dq_strings_p, bool all_sq_strings_p); extern std::string get_concat_class (const std::string& c1, const std::string& c2); extern void maybe_warn_string_concat (bool all_dq_strings_p, bool all_sq_strings_p); #endif