* Bug 15599 fixed: now degree of zero polynomial is -Inf
[scilab.git] / scilab / modules / ast / includes / ast / shortcutvisitor.hxx
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - DIGITEO - Bruno JOFRET
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 *
14 */
15
16 #ifndef AST_SHORTCUTVISITOR_HXX
17 #define AST_SHORTCUTVISITOR_HXX
18
19 #include <time.h>
20 #include <string>
21 #include <iostream>
22 #include <sstream>
23
24 #include "dummyvisitor.hxx"
25 #include "logicalopexp.hxx"
26
27 namespace ast
28 {
29 class ShortCutVisitor : public DummyVisitor
30 {
31 public:
32     ShortCutVisitor() {}
33     ~ShortCutVisitor() {}
34
35     virtual void visit (const SimpleVar &/*e*/) {}
36     virtual void visit (const DollarVar &/*e*/) {}
37     virtual void visit (const ColonVar &/*e*/) {}
38     virtual void visit (const ArrayListVar &/*e*/) {}
39     virtual void visit (const DoubleExp &/*e*/) {}
40     virtual void visit (const BoolExp &/*e*/) {}
41     virtual void visit (const StringExp &/*e*/) {}
42     virtual void visit (const CommentExp &/*e*/) {}
43     virtual void visit (const NilExp &/*e*/) {}
44     virtual void visit (const CallExp &/*e*/) {}
45     virtual void visit (const CellCallExp &/*e*/) {}
46     virtual void visit (const OpExp &/*e*/) {}
47     virtual void visit (const AssignExp &/*e*/) {}
48     virtual void visit (const IfExp &/*e*/) {}
49     virtual void visit (const WhileExp &/*e*/) {}
50     virtual void visit (const ForExp &/*e*/) {}
51     virtual void visit (const BreakExp &/*e*/) {}
52     virtual void visit (const ContinueExp &/*e*/) {}
53     virtual void visit (const TryCatchExp &/*e*/) {}
54     virtual void visit (const SelectExp &/*e*/) {}
55     virtual void visit (const CaseExp &/*e*/) {}
56     virtual void visit (const ReturnExp &/*e*/) {}
57     virtual void visit (const FieldExp &/*e*/) {}
58     virtual void visit (const NotExp &/*e*/) {}
59     virtual void visit (const TransposeExp &/*e*/) {}
60     virtual void visit (const MatrixExp &/*e*/) {}
61     virtual void visit (const MatrixLineExp &/*e*/) {}
62     virtual void visit (const CellExp &/*e*/) {}
63     virtual void visit (const SeqExp &/*e*/) {}
64     virtual void visit (const ArrayListExp &/*e*/) {}
65     virtual void visit (const AssignListExp &/*e*/) {}
66     virtual void visit (const VarDec &/*e*/) {}
67     virtual void visit (const FunctionDec &/*e*/) {}
68     virtual void visit (const ListExp &/*e*/) {}
69
70     virtual void visit (const LogicalOpExp &e);
71
72 };
73 }
74 #endif // !AST_SHORTCUTVISITOR_HXX