Project

General

Profile

root / trunk / compiler / ooasCompiler / src / org / momut / ooas / visitors / OoaEmptyVisitor.java @ 7

1
/**
2
  *
3
  *                      OOAS Compiler
4
  *
5
  *       Copyright 2015, AIT Austrian Institute of Technology.
6
  * This code is based on the C# Version of the OOAS Compiler, which is
7
  * copyright 2015 by the Institute of Software Technology, Graz University
8
  * of Technology with portions copyright by the AIT Austrian Institute of
9
  * Technology. All rights reserved.
10
  *
11
  * SEE THE "LICENSE" FILE FOR THE TERMS UNDER WHICH THIS FILE IS PROVIDED.
12
  *
13
  * If you modify the file please update the list of contributors below to in-
14
  * clude your name. Please also stick to the coding convention of using TABs
15
  * to do the basic (block-level) indentation and spaces for anything after
16
  * that. (Enable the display of special chars and it should be pretty obvious
17
  * what this means.) Also, remove all trailing whitespace.
18
  *
19
  * Contributors:
20
  *               Willibald Krenn (AIT)
21
  *               Stephan Zimmerer (AIT)
22
  *               Markus Demetz (AIT)
23
  *               Christoph Czurda (AIT)
24
  *
25
  */
26

    
27

    
28
package org.momut.ooas.visitors;
29

    
30
import org.momut.ooas.ast.IAstVisitor;
31
import org.momut.ooas.ast.expressions.AccessExpression;
32
import org.momut.ooas.ast.expressions.BinaryOperator;
33
import org.momut.ooas.ast.expressions.CallExpression;
34
import org.momut.ooas.ast.expressions.ExistsQuantifier;
35
import org.momut.ooas.ast.expressions.ForallQuantifier;
36
import org.momut.ooas.ast.expressions.IdentifierExpression;
37
import org.momut.ooas.ast.expressions.ListConstructor;
38
import org.momut.ooas.ast.expressions.MapConstructor;
39
import org.momut.ooas.ast.expressions.ObjectConstructor;
40
import org.momut.ooas.ast.expressions.QValConstructor;
41
import org.momut.ooas.ast.expressions.SetConstructor;
42
import org.momut.ooas.ast.expressions.TernaryOperator;
43
import org.momut.ooas.ast.expressions.TupleConstructor;
44
import org.momut.ooas.ast.expressions.TupleMapAccessExpression;
45
import org.momut.ooas.ast.expressions.TypeExpression;
46
import org.momut.ooas.ast.expressions.UnaryOperator;
47
import org.momut.ooas.ast.expressions.UnresolvedIdentifierExpression;
48
import org.momut.ooas.ast.expressions.ValueExpression;
49
import org.momut.ooas.ast.identifiers.AttributeIdentifier;
50
import org.momut.ooas.ast.identifiers.ConstantIdentifier;
51
import org.momut.ooas.ast.identifiers.EnumIdentifier;
52
import org.momut.ooas.ast.identifiers.ExpressionVariableIdentifier;
53
import org.momut.ooas.ast.identifiers.LandmarkIdentifier;
54
import org.momut.ooas.ast.identifiers.LocalVariableIdentifier;
55
import org.momut.ooas.ast.identifiers.MainModule;
56
import org.momut.ooas.ast.identifiers.MethodIdentifier;
57
import org.momut.ooas.ast.identifiers.Module;
58
import org.momut.ooas.ast.identifiers.NamedActionIdentifier;
59
import org.momut.ooas.ast.identifiers.NondetIdentifierList;
60
import org.momut.ooas.ast.identifiers.ParameterIdentifier;
61
import org.momut.ooas.ast.identifiers.PrioIdentifierList;
62
import org.momut.ooas.ast.identifiers.SelfTypeIdentifier;
63
import org.momut.ooas.ast.identifiers.SeqIdentifierList;
64
import org.momut.ooas.ast.identifiers.TypeIdentifier;
65
import org.momut.ooas.ast.identifiers.UnspecIdentifierList;
66
import org.momut.ooas.ast.statements.AbortStatement;
67
import org.momut.ooas.ast.statements.Assignment;
68
import org.momut.ooas.ast.statements.BreakStatement;
69
import org.momut.ooas.ast.statements.Call;
70
import org.momut.ooas.ast.statements.GuardedCommand;
71
import org.momut.ooas.ast.statements.KillStatement;
72
import org.momut.ooas.ast.statements.NondetBlock;
73
import org.momut.ooas.ast.statements.PrioBlock;
74
import org.momut.ooas.ast.statements.QualitativeConstraintStatement;
75
import org.momut.ooas.ast.statements.SeqBlock;
76
import org.momut.ooas.ast.statements.SkipStatement;
77
import org.momut.ooas.ast.types.AnyType;
78
import org.momut.ooas.ast.types.BoolType;
79
import org.momut.ooas.ast.types.CharType;
80
import org.momut.ooas.ast.types.EnumType;
81
import org.momut.ooas.ast.types.FloatType;
82
import org.momut.ooas.ast.types.FunctionType;
83
import org.momut.ooas.ast.types.IntType;
84
import org.momut.ooas.ast.types.ListType;
85
import org.momut.ooas.ast.types.MapType;
86
import org.momut.ooas.ast.types.NullType;
87
import org.momut.ooas.ast.types.OoActionSystemType;
88
import org.momut.ooas.ast.types.OpaqueType;
89
import org.momut.ooas.ast.types.QrType;
90
import org.momut.ooas.ast.types.TupleType;
91

    
92
public class OoaEmptyVisitor implements IAstVisitor {
93
        @Override
94
        public String returnVisitorName() {
95
                return this.getClass().getSimpleName();
96
        }
97

    
98
        @Override
99
        public void done() {
100
        }
101

    
102
        @Override
103
        public void visit(EnumIdentifier enumIdentifier)             {throw new UnsupportedOperationException();}
104
        @Override
105
        public void visit(LandmarkIdentifier landmarkIdentifier)     {throw new UnsupportedOperationException();}
106
        @Override
107
        public void visit(AttributeIdentifier attributeIdentifier)   {throw new UnsupportedOperationException();}
108
        @Override
109
        public void visit(ExpressionVariableIdentifier expressionVariableIdentifier) {throw new UnsupportedOperationException();}
110
        @Override
111
        public void visit(ParameterIdentifier parameterIdentifier)   {throw new UnsupportedOperationException();}
112
        @Override
113
        public void visit(LocalVariableIdentifier localVariableIdentifier) {throw new UnsupportedOperationException();}
114
        @Override
115
        public void visit(TypeIdentifier typeIdentifier)             {throw new UnsupportedOperationException();}
116
        @Override
117
        public void visit(SelfTypeIdentifier typeIdentifier)         {throw new UnsupportedOperationException();}
118
        @Override
119
        public void visit(MethodIdentifier methodIdentifier)         {throw new UnsupportedOperationException();}
120
        @Override
121
        public void visit(NamedActionIdentifier namedActionIdentifier) {throw new UnsupportedOperationException();}
122
        @Override
123
        public void visit(Module module)                             {throw new UnsupportedOperationException();}
124
        @Override
125
        public void visit(NondetIdentifierList nondetIdentifierList) {throw new UnsupportedOperationException();}
126
        @Override
127
        public void visit(SeqIdentifierList seqIdentifierList)       {throw new UnsupportedOperationException();}
128
        @Override
129
        public void visit(PrioIdentifierList prioIdentifierList)     {throw new UnsupportedOperationException();}
130
        @Override
131
        public void visit(UnspecIdentifierList unspecIdentifierList) {throw new UnsupportedOperationException();}
132
        @Override
133
        public void visit(ConstantIdentifier constantIdentifier)     {throw new UnsupportedOperationException();}
134
        @Override
135
        public void visit(NondetBlock nondetBlock)                   {throw new UnsupportedOperationException();}
136
        @Override
137
        public void visit(SeqBlock seqBlock)                         {throw new UnsupportedOperationException();}
138
        @Override
139
        public void visit(PrioBlock prioBlock)                       {throw new UnsupportedOperationException();}
140
        @Override
141
        public void visit(GuardedCommand guardedCommand)             {throw new UnsupportedOperationException();}
142
        @Override
143
        public void visit(Assignment assignment)                     {throw new UnsupportedOperationException();}
144
        @Override
145
        public void visit(Call call)                                 {throw new UnsupportedOperationException();}
146
        @Override
147
        public void visit(SkipStatement skipStatement)               {throw new UnsupportedOperationException();}
148
        @Override
149
        public void visit(BreakStatement breakStatement)             {throw new UnsupportedOperationException();}
150
        @Override
151
        public void visit(AbortStatement abortStatement)             {throw new UnsupportedOperationException();}
152
        @Override
153
        public void visit(KillStatement killStatement)               {throw new UnsupportedOperationException();}
154
        @Override
155
        public void visit(QualitativeConstraintStatement qalitativeConstraintStatement) {throw new UnsupportedOperationException();}
156
        @Override
157
        public <T> void visit(ValueExpression<T> valueExpression)    {throw new UnsupportedOperationException();}
158
        @Override
159
        public void visit(UnresolvedIdentifierExpression unresolvedIdentifierExpression) {throw new UnsupportedOperationException();}
160
        @Override
161
        public void visit(IdentifierExpression identifierExpression) {throw new UnsupportedOperationException();}
162
        @Override
163
        public void visit(ListConstructor listConstructor)           {throw new UnsupportedOperationException();}
164
        @Override
165
        public void visit(SetConstructor setConstructor)             {throw new UnsupportedOperationException();}
166
        @Override
167
        public void visit(MapConstructor mapConstructor)             {throw new UnsupportedOperationException();}
168
        @Override
169
        public void visit(TupleConstructor tupleConstructor)         {throw new UnsupportedOperationException();}
170
        @Override
171
        public void visit(ObjectConstructor objectConstructor)       {throw new UnsupportedOperationException();}
172
        @Override
173
        public void visit(QValConstructor qValConstructor)           {throw new UnsupportedOperationException();}
174
        @Override
175
        public void visit(AccessExpression accessExpression)         {throw new UnsupportedOperationException();}
176
        @Override
177
        public void visit(BinaryOperator binaryOperator)             {throw new UnsupportedOperationException();}
178
        @Override
179
        public void visit(TernaryOperator ternaryOperator)           {throw new UnsupportedOperationException();}
180
        @Override
181
        public void visit(TupleMapAccessExpression tupleMapAccessExpression) {throw new UnsupportedOperationException();}
182
        @Override
183
        public void visit(CallExpression callExpression)             {throw new UnsupportedOperationException();}
184
        @Override
185
        public void visit(ForallQuantifier quantifier)               {throw new UnsupportedOperationException();}
186
        @Override
187
        public void visit(ExistsQuantifier quantifier)               {throw new UnsupportedOperationException();}
188
        @Override
189
        public void visit(UnaryOperator unaryOperator)               {throw new UnsupportedOperationException();}
190
        @Override
191
        public void visit(TypeExpression typeExpression)             {throw new UnsupportedOperationException();}
192
        @Override
193
        public void visit(CharType charType)                         {throw new UnsupportedOperationException();}
194
        @Override
195
        public void visit(IntType intType)                           {throw new UnsupportedOperationException();}
196
        @Override
197
        public void visit(BoolType boolType)                         {throw new UnsupportedOperationException();}
198
        @Override
199
        public void visit(FloatType floatType)                       {throw new UnsupportedOperationException();}
200
        @Override
201
        public void visit(EnumType enumType)                         {throw new UnsupportedOperationException();}
202
        @Override
203
        public void visit(ListType listType)                         {throw new UnsupportedOperationException();}
204
        @Override
205
        public void visit(MapType mapType)                           {throw new UnsupportedOperationException();}
206
        @Override
207
        public void visit(QrType qrType)                             {throw new UnsupportedOperationException();}
208
        @Override
209
        public void visit(TupleType tupleType)                       {throw new UnsupportedOperationException();}
210
        @Override
211
        public void visit(FunctionType functionType)                 {throw new UnsupportedOperationException();}
212
        @Override
213
        public void visit(OoActionSystemType ooActionSystemType)     {throw new UnsupportedOperationException();}
214
        @Override
215
        public void visit(OpaqueType opaqueType)                     {throw new UnsupportedOperationException();}
216
        @Override
217
        public void visit(AnyType anyType)                           {throw new UnsupportedOperationException();}
218
        @Override
219
        public void visit(NullType nullType)                         {throw new UnsupportedOperationException();}
220
        @Override
221
        public void visit(MainModule mainModule)                     {throw new UnsupportedOperationException();}
222
}