Skip to contentPackage: AttributModifierVisitor
AttributModifierVisitor
Coverage
      1: package de.fhdw.wtf.common.ast.visitor;
2: 
3: import de.fhdw.wtf.common.ast.AttributeModifierFindable;
4: import de.fhdw.wtf.common.ast.AttributeModifierMutable;
5: import de.fhdw.wtf.common.ast.AttributeModifierPrior;
6: import de.fhdw.wtf.common.ast.AttributeModifierSymmetric;
7: import de.fhdw.wtf.common.ast.AttributeModifierTransient;
8: 
9: /**
10:  * Visitor for {@link de.fhdw.wtf.common.ast.AttributeModifier}.
11:  */
12: public interface AttributModifierVisitor {
13:         
14:         /**
15:          * Handle-Method.
16:          * 
17:          * @param prior
18:          *            {@link AttributeModifierPrior}
19:          * @return Boolean
20:          */
21:         boolean handle(AttributeModifierPrior prior);
22:         
23:         /**
24:          * Handle-Method.
25:          * 
26:          * @param tranzient
27:          *            {@link AttributeModifierTransient}
28:          * @return Boolean
29:          */
30:         boolean handle(AttributeModifierTransient tranzient);
31:         
32:         /**
33:          * Handle-Method.
34:          * 
35:          * @param findable
36:          *            {@link AttributeModifierFindable}
37:          * @return Boolean
38:          */
39:         boolean handle(AttributeModifierFindable findable);
40:         
41:         /**
42:          * Handle-Method.
43:          * 
44:          * @param mutable
45:          *            {@link AttributeModifierMutable}
46:          * @return Boolean
47:          */
48:         boolean handle(AttributeModifierMutable mutable);
49:         
50:         /**
51:          * Handle-Method.
52:          * 
53:          * @param symmetric
54:          *            {@link AttributeModifierSymmetric}
55:          * @return Boolean
56:          */
57:         boolean handle(AttributeModifierSymmetric symmetric);
58:         
59: }