1 package de.fhdw.wtf.common.ast;
2
3 import de.fhdw.wtf.common.ast.visitor.AttributModifierVisitor;
4 import de.fhdw.wtf.common.ast.visitor.AttributeModifierVisitorReturn;
5 import de.fhdw.wtf.common.ast.visitor.AttributeModifierVisitorReturnException;
6 import de.fhdw.wtf.common.token.Token;
7
8
9
10
11
12 public abstract class AttributeModifier extends SyntaxObject {
13
14
15
16
17 private static final long serialVersionUID = 7294206416348396019L;
18
19
20
21
22
23
24
25
26
27 protected AttributeModifier(final Token firstToken, final Token lastToken) {
28 super(firstToken, lastToken);
29
30 }
31
32
33
34
35
36
37
38
39 public abstract boolean accept(AttributModifierVisitor visitor);
40
41
42
43
44
45
46
47
48
49
50 public abstract <X> X accept(AttributeModifierVisitorReturn<X> visitor);
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 public abstract <X, Y extends Exception> X accept(AttributeModifierVisitorReturnException<X, Y> visitor) throws Y;
66
67 }