GNU Octave  4.2.1
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-jump.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 1996-2017 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_jump_h)
24 #define octave_pt_jump_h 1
25 
26 #include "octave-config.h"
27 
28 class tree_walker;
29 
30 #include "pt-cmd.h"
31 #include "symtab.h"
32 
33 // Break.
34 
35 class
37 {
38 public:
39 
40  tree_break_command (int l = -1, int c = -1)
41  : tree_command (l, c) { }
42 
44 
47 
48  void accept (tree_walker& tw);
49 
50  static int breaking;
51 
52 private:
53 
54  // No copying!
55 
57 
59 };
60 
61 // Continue.
62 
63 class
65 {
66 public:
67 
68  tree_continue_command (int l = -1, int c = -1)
69  : tree_command (l, c) { }
70 
72 
75 
76  void accept (tree_walker& tw);
77 
78  static int continuing;
79 
80 private:
81 
82  // No copying!
83 
85 
87 };
88 
89 // Return.
90 
91 class
93 {
94 public:
95 
96  tree_return_command (int l = -1, int c = -1)
97  : tree_command (l, c) { }
98 
100 
103 
104  void accept (tree_walker& tw);
105 
106  static int returning;
107 
108 private:
109 
110  // No copying!
111 
113 
115 };
116 
117 #endif
~tree_continue_command(void)
Definition: pt-jump.h:71
static int continuing
Definition: pt-jump.h:78
static int breaking
Definition: pt-jump.h:50
static llvm::LLVMContext & context
Definition: jit-typeinfo.cc:76
~tree_break_command(void)
Definition: pt-jump.h:43
tree_continue_command(int l=-1, int c=-1)
Definition: pt-jump.h:68
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the c
Definition: lu.cc:138
tree_return_command(int l=-1, int c=-1)
Definition: pt-jump.h:96
static int returning
Definition: pt-jump.h:106
tree_break_command(int l=-1, int c=-1)
Definition: pt-jump.h:40
~tree_return_command(void)
Definition: pt-jump.h:99
tree_walker & operator=(const tree_walker &)