source: trunk/t3q/src/org/etsi/t3q/visitor/ModuleContentsChecker.java @ 7

Last change on this file since 7 was 7, checked in by phdmakk, 14 years ago
  • Property svn:mime-type set to text/plain
File size: 3.7 KB
Line 
1package org.etsi.t3q.visitor;
2
3import java.util.ArrayList;
4
5import org.etsi.t3q.T3Q;
6
7
8import de.ugoe.cs.swe.trex.core.analyzer.rfparser.TTCN3ParserTokenTypes;
9
10public class ModuleContentsChecker extends AbstractModuleContentsChecker {
11
12        public static final String TypesAndValuesModuleIDSubstring = "TypesAndValues";
13        public static final String TemplatesModuleIDSubstring = "Templates";
14        public static final String FunctionsModuleIDSubstring = "Functions";
15        public static final String TestcasesModuleIDSubstring = "Testcases";
16        public static final String ModuleParamsModuleIDSubstring = "ModuleParams";
17        public static final String InterfaceModuleIDSubstring = "Interface";
18        public static final String TestSystemModuleIDSubstring = "TestSystem";
19        public static final String TestControlModuleIDSubstring = "TestControl";
20
21        public ModuleContentsChecker() {
22                super();
23                addTypesAndValuesModulePermissibleTypes();
24                addTemplatesModulePermissibleTypes();
25                addFunctionsModulePermissibleTypes();
26                addTestcasesModulePermissibleTypes();
27                addModuleParamsModulePermissibleTypes();
28                addInterfaceModulePermissibleTypes();
29                addTestSystemModulePermissibleTypes();
30                addTestControlModulePermissibleTypes();
31        }
32
33        private void addTypesAndValuesModulePermissibleTypes() {
34                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
35
36                permissibleTypesList.add(TTCN3ParserTokenTypes.TypeDef);
37                permissibleTypesList.add(TTCN3ParserTokenTypes.ConstDef);
38
39                addPermissibleListForModuleID(TypesAndValuesModuleIDSubstring,
40                                permissibleTypesList);
41        }
42
43        private void addTemplatesModulePermissibleTypes() {
44                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
45
46                permissibleTypesList.add(TTCN3ParserTokenTypes.TemplateDef);
47
48                addPermissibleListForModuleID(TemplatesModuleIDSubstring,
49                                permissibleTypesList);
50
51        }
52
53        private void addFunctionsModulePermissibleTypes() {
54                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
55                permissibleTypesList.add(TTCN3ParserTokenTypes.FunctionDef);
56                permissibleTypesList.add(TTCN3ParserTokenTypes.AltstepDef);
57                if (T3Q.activeProfile.isCheckFunctionsModuleContainmentCheckAllowExtFunction()){
58                        permissibleTypesList.add(TTCN3ParserTokenTypes.ExtFunctionDef);
59                }
60               
61                addPermissibleListForModuleID(FunctionsModuleIDSubstring,
62                                permissibleTypesList);
63
64        }
65
66        private void addTestcasesModulePermissibleTypes() {
67                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
68                permissibleTypesList.add(TTCN3ParserTokenTypes.TestcaseDef);
69                permissibleTypesList.add(TTCN3ParserTokenTypes.FunctionDef);
70                addPermissibleListForModuleID(TestcasesModuleIDSubstring,
71                                permissibleTypesList);
72
73        }
74
75        private void addModuleParamsModulePermissibleTypes() {
76                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
77                permissibleTypesList.add(TTCN3ParserTokenTypes.ModuleParDef);
78                addPermissibleListForModuleID(ModuleParamsModuleIDSubstring,
79                                permissibleTypesList);
80
81        }
82
83        private void addInterfaceModulePermissibleTypes() {
84                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
85                permissibleTypesList.add(TTCN3ParserTokenTypes.ComponentDef);
86                permissibleTypesList.add(TTCN3ParserTokenTypes.PortDef);
87                addPermissibleListForModuleID(InterfaceModuleIDSubstring,
88                                permissibleTypesList);
89
90        }
91
92        private void addTestSystemModulePermissibleTypes() {
93                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
94                permissibleTypesList.add(TTCN3ParserTokenTypes.ComponentDef);
95                addPermissibleListForModuleID(TestSystemModuleIDSubstring,
96                                permissibleTypesList);
97
98        }
99
100        private void addTestControlModulePermissibleTypes() {
101                ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
102                //No definitions are permitted
103                addPermissibleListForModuleID(TestControlModuleIDSubstring,
104                                permissibleTypesList);
105
106        }
107
108}
Note: See TracBrowser for help on using the repository browser.