Skip to content

Package: 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: }