151 {
152 get
153 {
154 switch (scope)
155 {
157 if (!variables.ContainsKey(identifier))
158 throw new ExecutionException( "Globale Variable '" + identifier + "' wurde nicht deklariert.");
159 return variables[identifier];
161 if (variables.ContainsKey(identifier))
162 return variables[identifier];
163 else
164 return sharedMemory[identifier];
166 if (variables.ContainsKey(identifier))
167 return variables[identifier];
168 else
169 return scriptMemory[identifier];
170 default:
171 throw new ExecutionException("Der Scope '" + scope + "' int unbekannt.");
172 }
173 }
174 set
175 {
176 if (!Exists(identifier))
177 variables[identifier] = value;
178 else
179 {
180 switch (scope)
181 {
183 variables[identifier] = value;
184 break;
186 if (sharedMemory.Exists(identifier))
187 sharedMemory[identifier] = value;
188 else
189 variables[identifier] = value;
190 break;
192 if (scriptMemory.Exists(identifier))
193 scriptMemory[identifier] = value;
194 else
195 variables[identifier] = value;
196 break;
197 }
198 }
199 }
200 }