void (@NotNull Element state) { myAssocTable = new FileTypeAssocTable<>(); final Map<String, Language> dialectMap = new HashMap<>(); for (Language dialect : TemplateDataLanguageMappings.getTemplateableLanguages()) { dialectMap.put(dialect.getID(), dialect); } final List<Element> files = state.getChildren("pattern"); for (Element fileElement : files) { final String patterns = fileElement.getAttributeValue("value"); final String langId = fileElement.getAttributeValue("lang"); final Language dialect = dialectMap.get(langId); if (dialect == null || StringUtil.isEmpty(patterns)) continue; for (String pattern : patterns.split(SEPARATOR)) { myAssocTable.addAssociation(FileTypeManager.parseFromString(pattern), dialect); } } }