final String name, final String path, final String encoding,
final String initialText, final String key) {
IErlModule m = moduleMap.get(key);
if (m == null) {
final IErlElement parent2 = parent == null ? this : parent;
m = new ErlModule(parent2, name, path, encoding, initialText);
if (key != null) {
moduleMap.put(key, m);
mapModule.put(m, key);
}
}