Project

General

Profile

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

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.SetConstructor;
41
import org.momut.ooas.ast.expressions.TernaryOperator;
42
import org.momut.ooas.ast.expressions.TupleConstructor;
43
import org.momut.ooas.ast.expressions.TupleMapAccessExpression;
44
import org.momut.ooas.ast.expressions.TypeExpression;
45
import org.momut.ooas.ast.expressions.UnaryOperator;
46
import org.momut.ooas.ast.expressions.UnresolvedIdentifierExpression;
47
import org.momut.ooas.ast.expressions.ValueExpression;
48
import org.momut.ooas.ast.identifiers.AttributeIdentifier;
49
import org.momut.ooas.ast.identifiers.ConstantIdentifier;
50
import org.momut.ooas.ast.identifiers.EnumIdentifier;
51
import org.momut.ooas.ast.identifiers.ExpressionVariableIdentifier;
52
import org.momut.ooas.ast.identifiers.LocalVariableIdentifier;
53
import org.momut.ooas.ast.identifiers.MainModule;
54
import org.momut.ooas.ast.identifiers.MethodIdentifier;
55
import org.momut.ooas.ast.identifiers.Module;
56
import org.momut.ooas.ast.identifiers.NamedActionIdentifier;
57
import org.momut.ooas.ast.identifiers.NondetIdentifierList;
58
import org.momut.ooas.ast.identifiers.ParameterIdentifier;
59
import org.momut.ooas.ast.identifiers.PrioIdentifierList;
60
import org.momut.ooas.ast.identifiers.SelfTypeIdentifier;
61
import org.momut.ooas.ast.identifiers.SeqIdentifierList;
62
import org.momut.ooas.ast.identifiers.TypeIdentifier;
63
import org.momut.ooas.ast.identifiers.UnspecIdentifierList;
64
import org.momut.ooas.ast.statements.AbortStatement;
65
import org.momut.ooas.ast.statements.Assignment;
66
import org.momut.ooas.ast.statements.BreakStatement;
67
import org.momut.ooas.ast.statements.Call;
68
import org.momut.ooas.ast.statements.GuardedCommand;
69
import org.momut.ooas.ast.statements.KillStatement;
70
import org.momut.ooas.ast.statements.NondetBlock;
71
import org.momut.ooas.ast.statements.PrioBlock;
72
import org.momut.ooas.ast.statements.SeqBlock;
73
import org.momut.ooas.ast.statements.SkipStatement;
74
import org.momut.ooas.ast.types.AnyType;
75
import org.momut.ooas.ast.types.BoolType;
76
import org.momut.ooas.ast.types.CharType;
77
import org.momut.ooas.ast.types.EnumType;
78
import org.momut.ooas.ast.types.FloatType;
79
import org.momut.ooas.ast.types.FunctionType;
80
import org.momut.ooas.ast.types.IntType;
81
import org.momut.ooas.ast.types.ListType;
82
import org.momut.ooas.ast.types.MapType;
83
import org.momut.ooas.ast.types.MetaType;
84
import org.momut.ooas.ast.types.NullType;
85
import org.momut.ooas.ast.types.OoActionSystemType;
86
import org.momut.ooas.ast.types.OpaqueType;
87
import org.momut.ooas.ast.types.TupleType;
88

    
89
public class OoaEmptyVisitor implements IAstVisitor {
90
        @Override
91
        public String returnVisitorName() {
92
                return this.getClass().getSimpleName();
93
        }
94

    
95
        @Override
96
        public void done() {
97
        }
98

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